FMZ에서 MyLanguage를 익히기 위해 알아야 할 것 - 인터페이스 차트

저자:리디아, 창작: 2022-11-29 13:38:51, 업데이트: 2023-09-13 19:47:08

img

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

이전 기사에서, 우리는 MyLanguage의 MyLanguage Trading Class Library의 템플릿 매개 변수들에 대해 배웠습니다. 이 템플릿은 MyLanguage 전략의 생성과 함께 제공되며 거래에서 설정해야 할 몇 가지 기능을 포괄합니다. 이 기사에서는 FMZ 양자 거래 플랫폼에서 MyLanguage의 사용에 대해 계속 배우겠습니다.

MyLanguage 전략 매개 변수

MyLanguage의 전략 매개 변수는 전략 편집 페이지에 설정됩니다. 예를 들어 FMZ 양자 거래 플랫폼의 다른 언어와 마찬가지로,Dual Thrust예를 들어 MyLanguage 버전의 전략입니다.

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

img img

전략 편집 페이지에서 전략에 설정된 매개 변수는 전략 코드에서 직접 사용할 수 있습니다. 일반적으로 MyLanguage의 전략 매개 변수는 숫자 유형만을 채택하고 있으며, 부렐어, 드롭다운 박스, 문자열 등과 같은 다른 유형은 일반적으로 사용되지 않습니다.

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

실제 봇과 백테스팅

우리는 이미 MyLanguage 전략 레벨의 내용을 이해했습니다 (MyLanguage 전략 매개 변수, MyLanguage 거래 클래스 라이브러리의 템플릿 매개 변수). 다음으로, MyLanguage의 실제 봇과 백테스팅을 살펴보자.

백테스팅

img

백테스트 시간 범위 (시작 시간 및 종료 시간) 가 선택되면 전략의 K-라인 기간을 설정합니다. MyLanguage는 또한 전략에서 여러 K-라인 기간 데이터를 지원합니다. 그러나 여기서 설정된 K-라인 기간은 기본 K-라인 기간이며, 여기서 설정된 K-라인 기간은 매일 K-라인입니다. 따라서 전략 실행 후 자동으로 생성되는 차트는 매일 K-라인입니다. 백테스팅 모드는 문서에서 찾을 수 있는 real-bot levelsimulation level로 나니다.https://www.fmz.com/bbs-topic/9126. 그러면 우리는 백테스트가 될 시장 또는 교환을 선택합니다. 그것을 추가한 후, 우리는 백테스트를 할 수 있습니다. 우리가 초기 백테스트 펀드 가치와 같은 다른 매개 변수를 조정해야 할 경우, 우리는 우리의 필요에 따라 설정할 수 있습니다. 마우스는 매개 변수 위에 마우스를 놓을 때 당신을 요청합니다.

img

시장 및 거래소와 관련된 매개 변수, 예를 들어 백테스팅 시뮬레이션 펀드 가치, 백테스팅 거래율, 백테스팅 가격 정확성, 거래량 정확성 및 백테스팅 데이터 소스, 이 모든 것은 백테스팅 페이지에서 수정 된 후 효력이 없습니다. 이전에 추가 된 시장과 거래소는 삭제해야하고 새로운 것을 다시 추가합니다.

진짜 로봇

실제 봇 설정은 훨씬 간단합니다. 우리는 생성된 로봇 구성에 대한 도커를 지정할 필요가 있습니다. K-라인 기간과 동작할 교환 객체 (즉 구성된 교환 계정 객체) 를 설정합니다.

운영 인터페이스

전략이 실행될 때 실제 봇과 백테스팅 사이에 큰 차이가 없지만 백테스팅은 백테스팅 시스템에서 자동으로 생성되는 더 많은 통계 데이터를 가지고 있습니다.

img

상태 표시줄 정보

상태 표시줄 정보는 주로 시장 정보펀드 정보로 나니다.

시장 정보는 주로 기간 시작 시간, 거래 유형 (계약 코드), 포지션 양, 포지션 가격 및 현재 설정된 기본 K-라인 기간의 기타 데이터를 기록합니다. MyLanguage 거래 클래스 라이브러리의 틱 모델바 모델 템플릿 매개 변수를 설정할 때 시장 업데이트가 다르다는 점에 유의해야합니다. 여기서 시간 업데이트에 초점을 맞추면 전략의 작동과 시장 업데이트를 판단 할 수 있습니다. (프로그램 제임, 로그 하드 디스크 공간 채우기 및 기타 문제에 대한 사전 판단).

이 기금 정보는 주로 로봇의 가치를 기록합니다.

전략의 모든 데이터는 상태 표시줄의 하단에 표시 될 수 있습니다. 예를 들어, 예를 들어: 요구 사항에 따라 표시되는 UPTRACK, DOWNTRACK. 여기서 우리는 전략 코드에서 할당 방법에 대해 이야기해야합니다.

다음 기호는 변수에 값을 부여하는 데 사용됩니다 (MyLanguage API 문서에서 추출)

기호:두 단점은 할당을 나타내고 차트 (부 차트) 에 출력되고 상태 바 테이블에 표시됩니다.

기호:=두 단점은 할당을 나타냅니다. 그러나 차트에 출력되지 않습니다. (주 차트, 하위 차트...), 상태 바 테이블에도 표시되지 않습니다.

기호^^두 ^ 기호는 할당을 나타내고 변수에 값을 할당하고 상태를 표시하는 차트 (주 차트) 로 출력합니다.

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

이 기호들은 모두 할당 연산이라는 것을 알 수 있지만, 그 차이점은 변수가 상태 표시줄에 표시되는지, 변수가 주 차트와 하위 차트 (이후 표시될) 에 그려지는지 여부에 있다.^^, :, ..모두 상태 표시줄 테이블의 하단에 변수 값을 표시할 수 있습니다.

K-라인 차트 전략 백테스팅 및 실제 봇 페이지에 설정된 기본 K-라인 기간에 따라 전략은 K-라인 차트를 생성하고 전략 내용에 따라 K-라인 차트에 변수 값 곡선을 표시합니다. 예를 들어 예제 차트:

img

주요 차트: 간단히 말해서, 메인 차트는 K-라인과 같은 Y축을 공유합니다. 그래서 언제 메인 차트에 데이터를 표시해야 할까요? 표시되어야 하는 데이터 및 지표 라인의 값이 주체의 가격과 비슷할 때 (즉, K-라인 BAR의 가격 값과 비슷할 때), 전략에 의해 계산된 평균 라인, 즉 상승 및 하락 (UPTRACK그리고DOWNTRACK이 예제에서 계산된 가격의

하위 차트: 어떤 종류의 데이터가 하위 차트에 표시하기에 적합합니까? 그릴 수 있는 선 (보인 데이터) 과 K-선의 BAR의 가격 값 사이의 차이는 크면 (K-선의 가격보다 훨씬 크거나 작을 때) 하위 차트에 표시 될 수 있습니다. 왜냐하면 이 시간에 메인 차트에 표시되면 관찰이 매우 불편한 이미지 압축이 발생할 수 있기 때문입니다. 예를 들어 MACD 지표가 계산되고 차트에 표시 될 때. 예를 들어, 예를 들어 전략에 문장을 추가합니다.AA ^ ^ (O-C) * 100000;

img

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

또 다른 차이점은 MyLanguage 전략 차트는 실제 봇을 위한 하이차트와 백테스팅을 위한 트레이딩뷰 차트라는 것입니다.

실제 봇의 차트:

img

로그 표시

MyLanguage 전략, 거래 신호가 활성화되면 (BK, SK, BP, SP, BPK, SPK), 로그가 인쇄되어 코드에 신호 발사 위치 (줄 수) 와 신호 발사 시간 수를 표시합니다.

img

주문 로그 가격, 양을 배치 한 후, 로그는 또한 현재 상대방의 첫 번째 수준의 가격을 출력합니다. 예를 들어, 긴 포지션 주문을 구매할 때, 요청 주문의 가격과 양 (즉 판매 수준) 이 표시됩니다.


관련

더 많은