avatar of 发明者量化-小小梦 发明者量化-小小梦
집중하다 사신
4
집중하다
1271
수행원

FMZ 양적 마이크로폰(내) 언어--인터페이스 차트

만든 날짜: 2020-06-22 09:44:17, 업데이트 날짜: 2024-12-10 20:30:59
comments   0
hits   2371

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

이전 기사에서 우리는 Mai Language의 “Mai Language Trading Library”의 템플릿 매개변수에 대해 알아보았습니다. 이 템플릿은 생성 시 Mai Language 전략과 함께 제공되며, 거래에서 설정해야 하는 일부 함수를 캡슐화합니다. 이 글에서는 Inventor Quantitative Trading Platform에서 Mai 언어를 사용하는 방법에 대해 계속해서 알아보겠습니다.

Mai 언어 전략 매개변수

Mai 언어의 전략 매개변수는 Inventor Quantitative Trading Platform의 다른 언어와 동일합니다. 전략 편집 페이지에서 설정합니다. 예를 들어, Mai 언어 버전을 사용합니다.Dual Thrust전략을 예로 들어보겠습니다.

전략 주소: https://www.fmz.com/strategy/128884.

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

정책 편집 페이지에서는 정책에 설정된 매개변수를 정책 코드에서 직접 사용할 수 있습니다. Mai 언어의 정책 매개변수는 일반적으로 숫자형만 사용합니다. 부울형, 드롭다운 상자, 문자열 등과 같은 다른 유형은 일반적으로 사용되지 않습니다.

예를 들어, 위의 예에서N이 매개변수의 기본값은 4입니다. 로봇이 생성될 때 이 매개변수가 수정되지 않으면 로봇이 실행된 후 전략의 N 값은 4가 됩니다.

실제 거래 및 백테스팅

우리는 이미 Mai 언어 전략 수준의 내용(Mai 언어 전략 매개변수, Mai 언어 거래 라이브러리 템플릿 매개변수)을 이해했습니다. 다음으로, Mai Language의 실제 트레이딩과 백테스팅을 살펴보겠습니다.

백테스팅

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

백테스트 시간 범위(시작 시간, 종료 시간)를 선택한 후 전략의 K-라인 기간을 설정합니다. Mai Language는 또한 전략에서 여러 K-라인 기간 데이터를 지원합니다. 그러나 여기에 설정된 K-line 기간은 기본 K-line 기간입니다. 여기에서 일일 K-line으로 설정된 경우 전략 실행 후 자동으로 생성된 차트는 일일 K-line이 됩니다. 백테스팅 모드는 “실제 수준”과 “시뮬레이션 수준”으로 나뉩니다. 자세한 내용은 문서를 참조하세요: https://www.fmz.com/digest-topic/4009. 그런 다음 백테스트할 시장이나 거래소를 선택합니다. 추가한 후 백테스트를 시작할 수 있습니다. 초기 백테스트 펀드 가치 등과 같이 다른 매개변수를 조정해야 하는 경우 특정 요구 사항에 따라 설정할 수 있습니다. 매개변수에 마우스를 올려놓으면 메시지가 표시됩니다.

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

백테스트 시뮬레이션 펀드 가치, 백테스트 거래 수수료율, 백테스트 가격 정확도, 거래 수량 정확도, 백테스트 데이터 소스 등과 같은 시장 및 거래소와 관련된 매개변수는 백테스트 페이지에서 수정하면 효과가 없습니다. 삭제해야 합니다. 이전에 추가한 시장과 거래소를 선택한 후 설정이 완료된 후 다시 추가합니다.

확정 제안

실제 설정은 훨씬 더 간단합니다. 생성된 로봇에 대한 호스트만 지정하면 됩니다(즉, 로봇이 실행될 호스트). K-라인 기간과 운영할 거래소 객체(즉, 구성된 거래소 계좌 객체)를 설정합니다.

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

실행 인터페이스

전략을 실행할 때는 실제 거래와 백테스트 사이에 큰 차이가 없습니다. 다만 백테스트에는 백테스트 시스템에서 자동으로 생성된 몇 가지 추가 통계 데이터가 있다는 점이 다릅니다.

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

상태 표시줄 정보

상태 표시줄 정보, 표는 주로 “시장 정보”와 “펀드 정보”로 구분되어 있습니다. 시장 정보현재 설정된 기본 K-라인 주기의 시작 시간, 거래 유형(계약 코드), 포지션 거래량, 포지션 가격 및 기타 데이터를 주로 기록합니다. Mai 언어 거래 라이브러리 템플릿 매개변수에 설정된 “실시간 가격 모델”과 “종가 모델”의 시장 업데이트는 다르다는 점에 유의하세요. 여기서 시간 업데이트에 주의를 기울이면 전략의 작동과 시장 업데이트를 판단할 수 있습니다. (예비 판단: 프로그램이 멈춤, 로그가 하드 디스크 공간을 가득 채움 등)

자금 정보주로 로봇의 운영 시작부터 현재 자금까지의 가치를 기록합니다.

상태 표시줄 하단에는 다음 예와 같이 전략의 모든 데이터가 표시될 수도 있습니다.UPTRACK, DOWNTRACK, 사용자의 필요에 맞게 디스플레이를 설정하세요. 여기서는 전략 코드의 할당 방법에 대해 이야기해 볼게요.

다음 기호는 변수에 값을 할당하는 데 사용됩니다(Mai 언어 API 문서에서 발췌)

상징: 콜론은 그래프(하위 그래프)에 대한 할당과 출력을 나타내며 상태 표시줄 테이블에 표시됩니다.

상징:= 콜론과 등호는 할당을 나타내지만 그래프(주 그래프, 하위 그래프 등)에 출력되지 않으며 상태 표시줄 표에도 표시되지 않습니다.

상징^^ 두 개의 ^ 기호는 할당을 나타냅니다. 할당은 변수에 값을 할당하고 그래프(메인 그래프)에 출력하고 상태 표시줄 테이블에 표시합니다.

상징.. 두 개의 . 기호는 할당을 나타냅니다. 할당은 변수에 값을 할당하고 상태 표시줄 테이블에 값을 표시하지만 그래프(주 그래프, 하위 그래프 등)에 출력되지는 않습니다.

이러한 기호는 모두 할당 연산이라는 것을 알 수 있지만, 차이점은 변수가 상태 표시줄에 표시되는지 여부와 변수가 기본 다이어그램이나 첨부된 다이어그램(나중에 표시됨)에 그려지는지 여부에 있습니다. ^^:..네, 상태 표시줄 테이블 하단에 변수 값을 표시할 수 있습니다.

캔들스틱 차트 전략 백테스팅과 실제 거래 페이지에 설정된 기본 K-라인 기간에 따라 전략은 K-라인 차트를 생성하고, 전략 내용에 따라 K-라인 차트에 가변값 곡선을 표시합니다. 예를 들어, 예시의 차트는 다음과 같습니다.

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

메인 이미지: 간단히 말해서, 메인 차트는 K-라인과 같은 Y축을 공유합니다. 그러면 언제 메인 차트에 데이터를 표시해야 할까요? 표시할 데이터와 지표선 값 크기, 기초가격 크기가 유사한 경우(즉, K-line BAR의 가격값 크기가 유사한 경우) 이동평균선과 같이 메인차트에 표시할 수 있다. 전략에 의해 계산된 평균. 가격 상단 및 하단 레일(UPTRACK그리고DOWNTRACK)。

하위 이미지: 그렇다면 하위 그래프에 표시하는 데 적합한 데이터 유형은 무엇일까요? 그릴 선(표시되는 데이터)이 K-라인 BAR의 가격 값과 상당히 다를 경우(K-라인의 가격보다 훨씬 크거나 작음) 하위 차트에 표시할 수 있습니다. 이때 메인 그림에서는 이미지 압축이 발생하여 관찰하기에 매우 불편합니다. 예를 들어, MACD 지표를 계산한 후, 차트에 MACD 지표를 표시하고 싶을 때입니다. 예를 들어, 이 전략 예시에 다음 문장을 추가합니다.AA^^(O-C)*100000;

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

K-라인 차트는 직접 압축되어 찾을 수 없습니다.

또 다른 차이점은 Mai Language Strategy 차트는 실제 거래 시에는 HighCharts 차트이고, 백테스팅 시에는 TradingView 차트라는 것입니다.

실제 시장 차트: FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

로그 표시

Mai 언어 전략, 거래 신호가 트리거될 때(BK,SK,BP,SP,BPK,SPK ), 코드에서 신호 트리거의 위치(줄 번호)와 신호가 트리거된 횟수를 보여주는 로그가 인쇄됩니다.

FMZ 양적 마이크로폰(내) 언어–인터페이스 차트

주문 로그 가격 및 수량이 기록되면 로그는 또한 그 당시 상대방의 1차 가격을 출력합니다. 예를 들어 롱 포지션을 매수할 때 1차 매도 주문의 가격과 수량이 표시됩니다. .