MyLanguage에서 트렌드 전략을 작성하는 것은 매우 간단합니다. 캡슐화 덕분에 몇 줄의 코드만으로 전략을 작성할 수 있습니다. MyLanguage Doc: FMZ Quant의 MyLanguage Doc (https://www.fmz.com/bbs-topic/9480), 몇 가지 지침 기사가 부족합니다. 따라서, 이 기사에서는 FMZ에서 MyLanguage를 익힐 것입니다. FMZ에서 MyLanguage는 3 가지 영역으로 나눌 수 있습니다: 상품 선물, 디지털 통화 스팟 및 디지털 통화 선물. 서로 다른 시장의 사용에 대한 차이점을 함께 정리해 보겠습니다. 먼저 중요한 내용을 살펴 보겠습니다.
이러한 매개 변수와 설정을 이해하는 것은 FMZ에서 MyLanguage를 사용하는 전략을 마스터하는 데 필수적입니다. 각 매개 변수의 개념과 목적을 함께 배우도록 합시다.
Bar model
그리고Tick model
.
간단히 말해서, 마지막 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).
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
이 때, 만약 CROSSUP (MA5, MA10)
트리거가 되면 개설 포지션의 수는 2개 (개설 포지션의 구체적인 수는 2, 2개 통화 또는 2개 계약이며, 이는 상품 선물, 디지털 통화 스팟 또는 디지털 통화 선물에 따라 어떤 거래소가 추가되는지에 따라 달라집니다.)
예를 들어 백테스트 시스템을 생각해 봅시다.
단일 거래의 최대 주문량 단일 오더에 허용되는 최대 양. 신호 세트가 큰 오더 양을 트리거하면 (전략의 명령 매개 변수 또는 오픈 포지션의 기본 수에 의해 설정) 오더는 오더를 배치하기 위해 작은 오더로 나뉘어집니다.
슬라이딩 포인트 (전수)
이 매개 변수는pricing currency accuracy
이 매개 변수 는
재화 선물 거래에서, 다른 품종은 다른 priceTick (즉, 점프당 가격) 을 가지고 있으며, 디지털 통화 거래에서도 마찬가지입니다.i2009
철광석 2009 계약, 점프당 가격은 0.5. 내가 760.1의 주문을 할 경우, 그것은 가격 틱의 요구 사항을 충족하지 않습니다. 그러한 주문은 성공적으로 배치 될 수 없으며 거래소는 주문을 거부 할 것입니다. 주문이 760.5이라면 괜찮습니다. 따라서, 이 문제는 슬라이딩 가격을 설정 할 때 고려해야합니다.
재화 선물의 경우 시스템은 현재 품종의 가격 틱을 자동으로 얻을 것입니다.sliding point
세트는 priceTick의 배수입니다. 예를 들어:
이것은 점프당 철광석의 가격이 5로 미끄러지는 점을 설정하면 0.5인 것을 보여줍니다.
디지털 화폐는 점프당 가격과 같은 정보를 제공하기 때문에 균일하지 않으며 일부는 제공하지만 일부는 제공하지 않습니다. 따라서 매개 변수
이 매개 변수는 주로 계약 코드를 설정하는 데 사용됩니다commodity futures
그리고digital currency futures
시장. 자세한 내용은 MyLanguage 문서를 참조하십시오.https://www.fmz.com/bbs-topic/9480
- 디지털 통화 선물 API 문서 참조:https://www.fmz.com/api#exchange.setcontracttype..계약 코드 설명
만약 전략에 의해 추가된 교환 객체가 디지털 통화 스팟이라면, 이 매개 변수 설정은 유효하지 않습니다.
이 매개 변수를 확인하고 전략이 멈추면 다시 시작하십시오. 이전 위치가 계속되고 신호는 초기 상태를 사용하여 실행하는 대신 계속 실행됩니다. 전략이 초기 상태에서 실행되어야하는 경우 이 매개 변수를 확인하지 않고 남겨 둘 수 있습니다.
주문을 할 때 거래가 없으면 (예를 들어, 시장이 빠르게 변하고 슬라이딩 가격이 큰 숫자로 설정되지 않으면, 오픈 포지션은 주문을 할 때 움직였을 수 있습니다). 주문을 취소하고 주문을 교체하십시오. 이 매개 변수는 주문을 교체하는 시간을 제어합니다. 수보다 더 많은 시간, 더 많은 주문이 없으면 신호 실행이 완료됩니다.
- 네트워크 회전 간격 (밀리초)
디지털 화폐 선물과 현금에만 유효하며 프로그램의 회전 빈도를 제어합니다.
계정 데이터를 읽는 시간 간격.
디지털 화폐 선물 거래소에 주로 사용됩니다. 때때로 디지털 화폐 선물 거래소의 인터페이스는 오래된 데이터로 돌아와서 위치 판단 오류가 발생하여 전략이 반복 주문을 할 수 있습니다. 이 문제는 매개 변수 설정을 증가시킴으로써 완화 될 수 있습니다. 전략이 주문 후 위치를 동기화하기 위해 일정 시간을 기다립니다.
이 매개 변수는 디지털 화폐 선물에만 사용됩니다. 디지털 화폐 선물의 레버리지를 설정하십시오. 각 디지털 화폐 선물 거래소가 지원하는 레버리지의 범위와 값은 다를 수 있으므로 특별히 설정해야합니다. 재화 선물은 고정 마진율이고 독립적으로 설정할 수 없습니다.
롯별 양 이 매개 변수는 디지털 화폐 스팟 거래에만 유효합니다. 즉, 기본 주문 양을 설정합니다.
최소 거래량 디지털 화폐 스팟에 사용되는데, 이는 정밀의 개념과 다르며, 신입 입주자는 항상 여기서 혼란을 겪습니다. 정밀은 수치 값보다는 정확한 소수점을 의미합니다. 최소 거래 양은 각 주문의 최소 값을 의미합니다. 계산된 주문 양이이이 값보다 낮으면 거래되지 않습니다 (비충분한 자금, 불완전 거래 및 단일 거래에서 계획된 거래의 나머지 작은 양과 같은 경우). 간단히 말해서, 단일 주문 작업,이 값을 충족시키는 최소 주문 수. 이 값보다 작으면 주문이 배치되지 않습니다.
가격화 통화 정확성
이 매개 변수는 거래 시 가격 정확성 (가격 소수자리) 에 해당하며, 앞서 언급한
거래 품종 정확성 이 매개 변수는 거래 도중 주문 양의 정확성을 참조하고 주문 양의 소수점을 제어합니다. 예를 들어, 단위 양 계획은 0.1234 화폐입니다. 이 매개 변수가 2로 설정되면 주문 양은 0.12로 조정됩니다.
위원회 이 매개 변수는 디지털 화폐 스팟에 사용되며 수수료 매개 변수는 계산된 주문 양이 실제로 필요한 자산 양을 초과하는 것을 피하기 위해 주문을 할 때 (구매 주문을 할 때) 주문 양을 계산하는 데 사용됩니다. 거래소의 수수료율이 불확실하다면이 매개 변수는 약간 더 크게 설정 될 수 있습니다.
이익 및 손실 통계 간격 MyLanguage 수익 통계는 주기적으로 계산되며 현재 부동의 이익과 손실을 인쇄합니다. 따라서 포지션이 유지되거나 그렇지 않은지 계산 할 수 있습니다. (디지털 통화 스팟에는 실제 위치가 없습니다. 논리적 위치입니다.)
실패하고 다시 시도 (밀리초) 이 매개 변수는 인터페이스 호출이 실패할 때 재시험 사이의 간격을 결정하는 데 사용됩니다.
프록시 사용 이 매개 변수는 주로 디지털 통화 선물 및 디지털 통화 스팟에 사용됩니다. SS5 프록시 사용은 국내 서버 도커가 언급 된 일부 교환 인터페이스에 액세스 할 수 있습니다.
일반적인 네트워크 오류를 숨기 오류 로그를 필터링하기 위해 이 매개 변수를 확인합니다.
스위치 기본 주소 이 매개 변수는 주로 디지털 화폐 선물 및 디지털 화폐 스팟에 사용됩니다. 그것은 휴식 프로토콜 API 인터페이스의 기본 주소를 전환하는 데 사용됩니다.https://www.okex.com. 해외 서버만 접속할 수 있습니다. 이 매개 변수를 사용하여:https://www.okex.me이 방법으로, 로컬 컴퓨터에서 실행되는 도커는 또한 OKEX 교환 인터페이스에 액세스 할 수 있습니다.
Push 알림 이 매개 변수를 확인 한 후, 주문 로그는 배치되고 전략의 푸시 메시지는 현재 계정에서 설정된 푸시 옵션으로 푸시됩니다.
여기서 MyLanguage의 템플릿 매개 변수들을 알아보자. 다음 섹션에서는 FMZ 플랫폼에서 MyLanguage 런타임 인터페이스, 차트 등을 알아볼 수 있다.