FMZ에서 MyLanguage를 익히기 위해 알아야 할 것 - MyLanguage 트레이딩 클래스 라이브러리의 매개 변수

저자:리디아, 창작: 2022-11-29 18:33:11, 업데이트: 2023-09-11 20:03:51

img

FMZ에서 MyLanguage를 익히기 위해 알아야 할 것

MyLanguage에서 트렌드 전략을 작성하는 것은 매우 간단합니다. 캡슐화 덕분에 몇 줄의 코드만으로 전략을 작성할 수 있습니다. MyLanguage Doc: FMZ Quant의 MyLanguage Doc (https://www.fmz.com/bbs-topic/9480), 몇 가지 지침 기사가 부족합니다. 따라서, 이 기사에서는 FMZ에서 MyLanguage를 익힐 것입니다. FMZ에서 MyLanguage는 3 가지 영역으로 나눌 수 있습니다: 상품 선물, 디지털 통화 스팟 및 디지털 통화 선물. 서로 다른 시장의 사용에 대한 차이점을 함께 정리해 보겠습니다. 먼저 중요한 내용을 살펴 보겠습니다.

MyLanguage 트레이딩 클래스 라이브러리

MyLanguage 거래 클래스 라이브러리은 사용자가 설정해야하는 일부 값, 매개 변수 및 모드를 통합하고 포괄하는 프레임워크 클래스 라이브러리입니다. 전략 코드 수준에서 분리되어 로봇을 만들 때 사용자가 설정하고 구성합니다. MyLanguage 전략을 만들 때 제공됩니다.

img img

이러한 매개 변수와 설정을 이해하는 것은 FMZ에서 MyLanguage를 사용하는 전략을 마스터하는 데 필수적입니다. 각 매개 변수의 개념과 목적을 함께 배우도록 합시다.

거래 설정 그룹

  • 집행 방법 실행 방법에는Bar model그리고Tick model.
    • 바 모델 바 모형은 새로운 K-라인 바가 생성될 때마다 실행되는 거래 논리이다. 예를 들어, 아래 그림에서 보이는 것처럼, 전략은 5분 K-라인 기간을 채택한다. 현재 시간은 09:15:01이다. 이 시간에 새로운 5분 K-라인 바가 생성되고, 로봇은 한 번 작성된 전략 코드 논리를 실행한다. K-라인 차트에는 기간이 완료된 K-라인 바 (즉, penultimate K-line bar) 만 표시된다. penultimate K-line bar가 완료되면 차트에 업데이트된다 (이 시점에서 마지막 K-line bar는 penultimate K-line bar가 된다).

img img img

간단히 말해서, 마지막 K-라인 바가 완료되고 새로운 기간 K-라인 바가 나오면, 로봇 프로그램은 설정된 전략 논리를 실행합니다. 이 모델의 장점은 기간 동안 실시간 가격 변화로 인한 간섭을 피하고, 마지막 K-라인 바가 완료 될 때만 전략적 거래 및 개점 및 폐쇄 포지션의 기초로 시장 데이터를 살펴보는 것입니다. 단점은 마지막 K-라인 바 기간이 완료 될 때까지 전략이 행동하지 않기 때문에 개점 및 폐쇄 포지션에 지연이 발생할 수 있다는 것입니다.

- Tick model
  Tick model refers to the continuous implementation of the established strategic logic according to the real-time market. Once the trading conditions in the strategy are triggered, it will execute the trading instructions immediately. The advantage of this model is to monitor the market in real-time and execute trading instructions immediately without waiting for confirmation. The disadvantage is that it is easy to be disturbed frequently by the market. As shown in the following figure, the update time changes in real-time, and the chart also shows the last K-line bar (the current K-line bar, and the K-line bar on the chart also changes in real-time).

img img img

  • 오픈 포지션의 기본 수 MyLanguage 전략을 작성할 때, BK,SK,BPK,SPK에 대한 주문량 매개 변수가 지정되지 않으면, 그 매개 변수가 주문량으로 사용됩니다. 예를 들어:
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;

이 때, 만약 개시점의 기본 수가 2로 설정되면, 전략 BK의 실행 조건이CROSSUP (MA5, MA10)트리거가 되면 개설 포지션의 수는 2개 (개설 포지션의 구체적인 수는 2, 2개 통화 또는 2개 계약이며, 이는 상품 선물, 디지털 통화 스팟 또는 디지털 통화 선물에 따라 어떤 거래소가 추가되는지에 따라 달라집니다.) 예를 들어 백테스트 시스템을 생각해 봅시다.

img

  • 단일 거래의 최대 주문량 단일 오더에 허용되는 최대 양. 신호 세트가 큰 오더 양을 트리거하면 (전략의 명령 매개 변수 또는 오픈 포지션의 기본 수에 의해 설정) 오더는 오더를 배치하기 위해 작은 오더로 나뉘어집니다.

  • 슬라이딩 포인트 (전수) 이 매개 변수는pricing currency accuracy이 매개 변수 는 스팟 거래 그룹 에 있다. 이 매개 변수 는 주로 주문 을 할 때 부가 또는 빼기 를 설정 하는 데 사용 된다. 예를 들어, 구매 할 필요 가 있을 때, 상대방 이 10 의 가격 을 팔 때, 우리는 11 의 구매 가격을 배치 한다. 이 때, 11-10=1. 1 위안 의 추가 차이 는 슬라이딩 가격 이다. 반대로, 판매 부분 은 슬라이딩 가격 이다. 슬라이딩 가격 을 추가 하는 목적 은 거래를 보장 하는 것 이다.

재화 선물 거래에서, 다른 품종은 다른 priceTick (즉, 점프당 가격) 을 가지고 있으며, 디지털 통화 거래에서도 마찬가지입니다.i2009철광석 2009 계약, 점프당 가격은 0.5. 내가 760.1의 주문을 할 경우, 그것은 가격 틱의 요구 사항을 충족하지 않습니다. 그러한 주문은 성공적으로 배치 될 수 없으며 거래소는 주문을 거부 할 것입니다. 주문이 760.5이라면 괜찮습니다. 따라서, 이 문제는 슬라이딩 가격을 설정 할 때 고려해야합니다.

재화 선물의 경우 시스템은 현재 품종의 가격 틱을 자동으로 얻을 것입니다.sliding point세트는 priceTick의 배수입니다. 예를 들어:

img

이것은 점프당 철광석의 가격이 5로 미끄러지는 점을 설정하면 0.5인 것을 보여줍니다.

img

디지털 화폐는 점프당 가격과 같은 정보를 제공하기 때문에 균일하지 않으며 일부는 제공하지만 일부는 제공하지 않습니다. 따라서 매개 변수 Pricing currency accuracy를 제어해야합니다. 예를 들어, Pricing currency accuracy 매개 변수는 2로 설정되어 있습니다. 즉, 주문 가격은 두 번째 소수 자리까지 정확합니다. 이 시점에서 가격 틱은 0.01입니다. 슬라이딩 포인트가 5로 설정되면, 주문을 할 때마다 상대방의 가격에 따라 추가 또는 빼는 슬라이딩 가격 (또는 프리미엄) 은 0.05입니다.

img

  • 변수의 최대 기간 저장할 수 있는 데이터의 최대 수. 이 매개 변수가 200로 설정되면, 이동 평균과 MACD 지표 라인 같은 전략에서 계산된 데이터 시리즈는 마지막 200K 라인의 데이터만을 저장합니다.

선물 옵션

  • 품종 코드

img

이 매개 변수는 주로 계약 코드를 설정하는 데 사용됩니다commodity futures그리고digital currency futures시장. 자세한 내용은 MyLanguage 문서를 참조하십시오.https://www.fmz.com/bbs-topic/9480

- 디지털 통화 선물 API 문서 참조:https://www.fmz.com/api#exchange.setcontracttype..계약 코드 설명

만약 전략에 의해 추가된 교환 객체가 디지털 통화 스팟이라면, 이 매개 변수 설정은 유효하지 않습니다.

실제 봇 옵션

  • 자동으로 진행을 재개합니다.

이 매개 변수를 확인하고 전략이 멈추면 다시 시작하십시오. 이전 위치가 계속되고 신호는 초기 상태를 사용하여 실행하는 대신 계속 실행됩니다. 전략이 초기 상태에서 실행되어야하는 경우 이 매개 변수를 확인하지 않고 남겨 둘 수 있습니다.

  • 순서를 다시 시도합니다

주문을 할 때 거래가 없으면 (예를 들어, 시장이 빠르게 변하고 슬라이딩 가격이 큰 숫자로 설정되지 않으면, 오픈 포지션은 주문을 할 때 움직였을 수 있습니다). 주문을 취소하고 주문을 교체하십시오. 이 매개 변수는 주문을 교체하는 시간을 제어합니다. 수보다 더 많은 시간, 더 많은 주문이 없으면 신호 실행이 완료됩니다.

- 네트워크 회전 간격 (밀리초)

디지털 화폐 선물과 현금에만 유효하며 프로그램의 회전 빈도를 제어합니다.

  • 계정 동기화 시간 (초)

계정 데이터를 읽는 시간 간격.

  • 위치 개척 후 위치 동기화 시간 (밀리초)

디지털 화폐 선물 거래소에 주로 사용됩니다. 때때로 디지털 화폐 선물 거래소의 인터페이스는 오래된 데이터로 돌아와서 위치 판단 오류가 발생하여 전략이 반복 주문을 할 수 있습니다. 이 문제는 매개 변수 설정을 증가시킴으로써 완화 될 수 있습니다. 전략이 주문 후 위치를 동기화하기 위해 일정 시간을 기다립니다.

  • 레버리지 비율

이 매개 변수는 디지털 화폐 선물에만 사용됩니다. 디지털 화폐 선물의 레버리지를 설정하십시오. 각 디지털 화폐 선물 거래소가 지원하는 레버리지의 범위와 값은 다를 수 있으므로 특별히 설정해야합니다. 재화 선물은 고정 마진율이고 독립적으로 설정할 수 없습니다.

현장 거래

  • 롯별 양 이 매개 변수는 디지털 화폐 스팟 거래에만 유효합니다. 즉, 기본 주문 양을 설정합니다.

  • 최소 거래량 디지털 화폐 스팟에 사용되는데, 이는 정밀의 개념과 다르며, 신입 입주자는 항상 여기서 혼란을 겪습니다. 정밀은 수치 값보다는 정확한 소수점을 의미합니다. 최소 거래 양은 각 주문의 최소 값을 의미합니다. 계산된 주문 양이이이 값보다 낮으면 거래되지 않습니다 (비충분한 자금, 불완전 거래 및 단일 거래에서 계획된 거래의 나머지 작은 양과 같은 경우). 간단히 말해서, 단일 주문 작업,이 값을 충족시키는 최소 주문 수. 이 값보다 작으면 주문이 배치되지 않습니다.

  • 가격화 통화 정확성 이 매개 변수는 거래 시 가격 정확성 (가격 소수자리) 에 해당하며, 앞서 언급한 슬라이딩 포인트 매개 변수에 영향을 미칩니다. BTC에 의해 가격이 정해진 일부 거래 쌍에 대한 특별한 주의가 필요합니다. 이 유형의 거래 쌍은 매우 작은 가격 값과 많은 수의 가격 소수자리를 가지고 있습니다. 이 가격 정확성을 설정하는 데 주의가 필요합니다.

  • 거래 품종 정확성 이 매개 변수는 거래 도중 주문 양의 정확성을 참조하고 주문 양의 소수점을 제어합니다. 예를 들어, 단위 양 계획은 0.1234 화폐입니다. 이 매개 변수가 2로 설정되면 주문 양은 0.12로 조정됩니다.

  • 위원회 이 매개 변수는 디지털 화폐 스팟에 사용되며 수수료 매개 변수는 계산된 주문 양이 실제로 필요한 자산 양을 초과하는 것을 피하기 위해 주문을 할 때 (구매 주문을 할 때) 주문 양을 계산하는 데 사용됩니다. 거래소의 수수료율이 불확실하다면이 매개 변수는 약간 더 크게 설정 될 수 있습니다.

  • 이익 및 손실 통계 간격 MyLanguage 수익 통계는 주기적으로 계산되며 현재 부동의 이익과 손실을 인쇄합니다. 따라서 포지션이 유지되거나 그렇지 않은지 계산 할 수 있습니다. (디지털 통화 스팟에는 실제 위치가 없습니다. 논리적 위치입니다.)

  • 실패하고 다시 시도 (밀리초) 이 매개 변수는 인터페이스 호출이 실패할 때 재시험 사이의 간격을 결정하는 데 사용됩니다.

  • 프록시 사용 이 매개 변수는 주로 디지털 통화 선물 및 디지털 통화 스팟에 사용됩니다. SS5 프록시 사용은 국내 서버 도커가 언급 된 일부 교환 인터페이스에 액세스 할 수 있습니다.

  • 일반적인 네트워크 오류를 숨기 오류 로그를 필터링하기 위해 이 매개 변수를 확인합니다.

  • 스위치 기본 주소 이 매개 변수는 주로 디지털 화폐 선물 및 디지털 화폐 스팟에 사용됩니다. 그것은 휴식 프로토콜 API 인터페이스의 기본 주소를 전환하는 데 사용됩니다.https://www.okex.com. 해외 서버만 접속할 수 있습니다. 이 매개 변수를 사용하여:https://www.okex.me이 방법으로, 로컬 컴퓨터에서 실행되는 도커는 또한 OKEX 교환 인터페이스에 액세스 할 수 있습니다.

  • Push 알림 이 매개 변수를 확인 한 후, 주문 로그는 배치되고 전략의 푸시 메시지는 현재 계정에서 설정된 푸시 옵션으로 푸시됩니다.

img

여기서 MyLanguage의 템플릿 매개 변수들을 알아보자. 다음 섹션에서는 FMZ 플랫폼에서 MyLanguage 런타임 인터페이스, 차트 등을 알아볼 수 있다.


관련

더 많은