
Mai 언어로 트렌드 전략을 작성하는 것은 실제로 매우 간단합니다. 캡슐화 덕분에 몇 줄의 코드만으로 전략을 작성할 수 있습니다. Mai 언어 문서를 쿼리하는 것 외에도 FMZ 거래 플랫폼에서 Mai 언어를 사용할 수 있습니다.Inventor Quantified Mylang 문서또한, 일부 안내 기사가 누락되었습니다. 이 글에서는 FMZ의 마이크 언어를 알아보겠습니다. FMZ에서 마이 언어는 두 가지 측면으로 나눌 수 있습니다. 디지털 통화 현물과 디지털 통화 선물입니다. 다양한 시장에서의 사용의 차이점을 정리해보겠습니다. 먼저 좀 더 중요한 점을 살펴보겠습니다.
Mai Language Trading Library는 사용자가 설정해야 하는 일부 값, 매개변수 및 모드를 통합하고 캡슐화합니다. 이는 전략 코드 수준과 분리되어 있으며 실제 시장을 만들 때 사용자가 설정하고 구성하는 프레임워크 라이브러리입니다. 가져오기 당신 자신의.

FMZ에서 마이크 언어 전략의 사용을 마스터하려면 이러한 매개변수와 설정을 이해하는 것이 필수적입니다. 각 매개변수의 개념과 용도를 함께 배워보겠습니다.
실행
실행 방법은 다음과 같이 구분됩니다.收盘价模型、实盘价模型。


간단히 말해서, 마지막 K-라인 열이 완료되고 새로운 주기의 K-라인 열이 나오면 실시간 프로그램은 확립된 전략 로직(서면된 거래 전략 코드)을 실행합니다. 이 모드의 장점은 사이클 내 실시간 가격 변화로 인한 간섭을 피하고 전략적 매수, 매도, 오픈의 기초로 마지막 K-라인 컬럼이 확정될 때만 시장 데이터를 살펴본다는 점입니다. 폐쇄. 단점은 전략이 마지막 K-라인 막대 주기가 완료될 때까지 조치를 취하지 않기 때문에 포지션을 개시하고 마감하는 데 지연이 발생할 수 있다는 것입니다.
위 그림에서 보듯이 상태 표시줄과 전략 차트에 표시된 시간은 8시간 차이가 납니다. 이는 관리자 기기의 시간대 설정과 현재 차트를 표시하는 브라우저의 시간대 설정이 일치하지 않기 때문입니다.


기본 개방 로트 크기 Mic 언어 전략을 작성할 때 BK, SK, BPK, SPK에 대한 주문 수량 매개변수가 지정되지 않으면 해당 매개변수가 주문 수량으로 사용됩니다. 예를 들어:
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;
이때, “Default Opening Lots”가 2로 설정되어 있는 경우, 전략 BK의 실행 조건이CROSSUP(MA5,MA10)활성화되면 매수 수량은 2입니다(구체적으로는 2랏, 2코인 또는 2계약, 추가된 거래소가 디지털 통화 현물인지 디지털 통화 선물인지에 따라 다름).
백테스팅 시스템을 예로 들어 보겠습니다.

실제 거래를 위해서는 거래소 페이지를 참조하시고 구성된 거래소 객체를 직접 추가해주세요:

최대 단일 거래 주문 수량 한 번에 허용되는 최대 주문 수입니다. 신호가 트리거될 때 주문량이 큰 경우(전략의 명령 매개변수 또는 기본 오프닝 로트 크기로 설정됨) 주문이 더 작은 주문으로 분할됩니다. 실행됨. 하나.
미끄러짐 지점(정수)
이 매개변수는 “현물 거래” 그룹의 매개변수와 동일합니다.定价货币精度매개변수 관련, 주로 주문 시 추가 또는 차감되는 프리미엄을 설정하는 데 사용됩니다. 예를 들어, 매수해야 할 때 상대의 매도 가격이 10이고, 매수 주문을 11에 하면 11-10= 1 추가 1위안 차이는 슬리피지입니다. 반대로 할인된 가격으로 판매된 부분은 슬리피지입니다. 슬리피지를 추가하는 목적은 거래를 보장하는 것입니다.
예를 들어, 상품 선물 거래에서 다양한 종류는 다른 가격 틱(즉, 1틱 가격)을 갖습니다. 암호화폐 거래도 마찬가지입니다. 주문 가격이 가격 틱의 배수가 아닌 경우, 예를 들어i2009철광석 2009년 계약, 가격 틱은 0.5입니다. 760.1에 주문을 내면 가격 틱 요구 사항을 충족하지 못해 주문이 성공적으로 이루어질 수 없습니다. 거래소에서 주문을 거부하지만 주문이 760.5이면 정상입니다. 그러므로 슬리피지 가격을 설정할 때 이 문제를 고려해야 합니다.
시스템은 현재 제품의 priceTick을 자동으로 가져옵니다(가격 통화 정밀도 매개변수는 효과적이지 않습니다).滑价点数이는 priceTick의 배수입니다. 예를 들어:

슬리피지 포인트를 5로 설정하면 표시된 가격 상승은 1e-7, 즉 0.0000001입니다.


디지털 통화가 제공하는 가격 상승 등의 정보는 균일하지 않고, 어떤 통화는 해당 정보를 제공하고 어떤 통화는 제공하지 않기 때문입니다. 그러므로 이를 제어하기 위해 “가격 통화 정확도” 매개변수가 필요합니다. 예를 들어, “가격 통화 정확도” 매개변수를 2로 설정하면 현재 거래 중 주문 가격은 소수점 둘째 자리인 0.01까지 정확합니다. 이때 priceTick은 0.01입니다. 슬리피지 포인트가 5로 설정된 경우, 주문이 이루어질 때마다 상대방 가격에 따라 추가되거나 차감되는 슬리피지(또는 프리미엄)는 0.05입니다.


이 매개변수는 주로 다음에 사용됩니다.数字货币期货시장 설정 계약 코드 참조Mai 언어 문서
전략에 의해 추가된 교환 대상이 디지털 통화 현물인 경우, 이 매개변수 설정은 유효하지 않습니다.
이 매개변수를 선택하면 전략이 중단된 후 다시 시작될 때 이전 위치가 계속되고 신호는 초기 상태에서 실행되는 대신 계속 실행됩니다. 전략을 초기 상태로 실행해야 하는 경우 이 매개변수의 선택을 취소할 수 있습니다.
주문 재시도 시간 주문이 실행되지 않는 경우(예를 들어, 시장이 매우 빠르게 변하고 슬리피지가 크게 설정되지 않은 경우, 주문이 실행될 당시 시장이 움직였을 수 있음) 주문을 취소하고 다시 배치합니다. 이 매개변수는 주문을 다시 배치하는 횟수를 제어합니다. 횟수를 초과하면 더 이상 주문이 배치되지 않고 신호 실행이 완료됩니다.
네트워크 폴링 간격(밀리초) 이는 디지털 통화 선물 및 현물 거래에만 유효하며, 프로그램 로테이션 실행 빈도를 제어합니다.
계정 동기화 시간(초) 계정 데이터를 읽는 간격입니다.
포지션 오픈 후 포지션 동기화 시간(밀리초) 주로 디지털 통화 선물 거래소에서 사용됩니다. 때때로 디지털 통화 선물 거래소 인터페이스는 오래된 데이터를 반환하여 잘못된 포지션 판단을 초래하고, 이는 전략에 대한 반복적인 주문을 유발합니다. 이 매개변수 설정을 늘리면 이러한 문제를 완화할 수 있습니다. 전략에 따라 포지션을 개설하기 위한 주문이 접수되면, 포지션이 동기화될 때까지 일정 시간 동안 기다립니다.
영향력 이 매개변수는 디지털 통화 선물에만 사용됩니다. 디지털 통화 선물의 레버리지를 설정할 때 각 디지털 통화 선물 거래소에서 지원하는 레버리지 범위와 값이 다를 수 있습니다. 설정을 구체적으로 처리하세요.
1로트 볼륨 이 매개변수는 디지털 통화 현물 거래에만 유효합니다. 즉, 기본 주문 수량을 설정합니다.
최소 거래량 디지털 통화 현물에 사용되며 정밀도 개념과는 다릅니다. 새로운 학생들은 항상 여기서 혼란스러워합니다. 정밀도는 정확한 소수점 자리를 말하며 값의 크기를 말하지 않습니다. 최소 거래량은 각 주문의 최소값을 말합니다. 계산된 주문량이 이 값보다 낮으면 거래가 이루어지지 않습니다(예: 자금 부족, 거래 완료되지 않음, 분할된 계획된 거래 수량 중 소량이 남아 있음) 거래 등) . 간단히 말해서, 주문 작업의 경우 주문 수량은 최소한 이 값을 충족해야 하며, 이 값보다 적으면 주문이 이루어지지 않습니다.
가격 통화 정확도 이 매개변수는 거래 중 가격 정확도(가격의 소수점 자릿수)를 나타내며, 이는 앞서 언급한 “슬리피지 포인트” 매개변수에 영향을 미칩니다. BTC로 표시된 일부 거래 쌍에 특별한 주의를 기울여야 합니다. 이러한 거래 쌍의 가격 값은 매우 작고 소수 자릿수가 많습니다. 가격 정밀도를 설정할 때는 주의해야 합니다.
거래 유형 정확도 이 매개변수는 거래 중 주문 수량 정밀도를 나타내며 주문 수량의 소수 자릿수를 제어합니다. 예를 들어, 주문 수량이 0.1234코인으로 계획된 경우 이 매개변수를 2로 설정하면 주문 수량이 다음과 같이 조정됩니다. 0.12.
수수료 이 매개변수는 현물 디지털 통화에 적용됩니다. 수수료 매개변수는 주문 시(주문을 구매할 때) 주문 수량을 계산하여 계산된 주문 수량이 실제로 필요한 자산 수량을 초과하는 것을 방지하는 데 사용됩니다. 다음에 대해 확신이 서지 않는 경우 환율은 적절히 조정할 수 있습니다. 이 매개변수를 조금 더 크게 설정하세요.
손익 통계 간격
마이랭귀지의 수익 통계는 일정한 시간 간격으로 현재의 변동 손익을 계산하여 인쇄하므로 포지션이 있든 없든 계산이 가능합니다(디지털 화폐 현물에는 실제 포지션이 없으며, 논리적인 포지션일 뿐입니다).
위에 표시된 것처럼 이 매개변수는 시간으로 설정되고, 수익률 곡선은 1시간마다 인쇄됩니다. 인쇄된 소득은 누적 소득 + 당분기말 변동 손익입니다.
실패 재시도(밀리초) 이 매개변수는 인터페이스 호출이 실패할 때 재시도 간격을 결정하는 데 사용됩니다.
프록시를 사용하세요 이 매개변수는 주로 디지털 통화 선물 및 디지털 통화 현물에 사용됩니다. SS5 프록시를 사용하면 국내 서버 호스터가 일부 Q-ed 거래소 인터페이스에 액세스할 수 있습니다.
일반적인 네트워크 오류 숨기기 일부 오류 로그를 필터링하려면 이 매개변수를 선택하세요.
스위치 베이스 주소
이 매개변수는 주로 디지털 통화 선물 및 디지털 통화 현물에 사용되며, Binance 시뮬레이션 디스크 환경 전환과 같이 REST 프로토콜 API 인터페이스의 기본 주소를 전환하는 데 사용됩니다.https://testnet.binancefuture.com。
푸시 알림 이 매개변수를 확인한 후에는 전략의 주문 로그와 푸시 메시지가 현재 계정에 설정된 푸시 옵션으로 푸시됩니다.

여기서 우리는 Mai Language의 템플릿 매개변수에 대해 잘 알고 있습니다. 다음 기사에서는 FMZ 플랫폼에서 Mai Language 런타임 인터페이스, 차트 및 기타 콘텐츠에 대해 알아볼 수 있습니다.