이전 기사에서, 우리는 MyLanguage의
MyLanguage의 전략 매개 변수는 전략 편집 페이지에 설정됩니다. 예를 들어 FMZ 양자 거래 플랫폼의 다른 언어와 마찬가지로,Dual Thrust
예를 들어 MyLanguage 버전의 전략입니다.
전략 주소:https://www.fmz.com/strategy/128884 。
전략 편집 페이지에서 전략에 설정된 매개 변수는 전략 코드에서 직접 사용할 수 있습니다. 일반적으로 MyLanguage의 전략 매개 변수는 숫자 유형만을 채택하고 있으며, 부렐어, 드롭다운 박스, 문자열 등과 같은 다른 유형은 일반적으로 사용되지 않습니다.
예를 들어, 위의 예제에서, N의 기본 값은 4입니다. 이 매개 변수가 로봇을 만들 때 수정되지 않으면, 로봇이 실행된 후 전략에서 N의 값은 4입니다.
우리는 이미 MyLanguage 전략 레벨의 내용을 이해했습니다 (MyLanguage 전략 매개 변수, MyLanguage 거래 클래스 라이브러리의 템플릿 매개 변수). 다음으로, MyLanguage의 실제 봇과 백테스팅을 살펴보자.
백테스팅
백테스트 시간 범위 (시작 시간 및 종료 시간) 가 선택되면 전략의 K-라인 기간을 설정합니다. MyLanguage는 또한 전략에서 여러 K-라인 기간 데이터를 지원합니다. 그러나 여기서 설정된 K-라인 기간은 기본 K-라인 기간이며, 여기서 설정된 K-라인 기간은 매일 K-라인입니다. 따라서 전략 실행 후 자동으로 생성되는 차트는 매일 K-라인입니다. 백테스팅 모드는 문서에서 찾을 수 있는
시장 및 거래소와 관련된 매개 변수, 예를 들어 백테스팅 시뮬레이션 펀드 가치, 백테스팅 거래율, 백테스팅 가격 정확성, 거래량 정확성 및 백테스팅 데이터 소스, 이 모든 것은 백테스팅 페이지에서 수정 된 후 효력이 없습니다. 이전에 추가 된 시장과 거래소는 삭제해야하고 새로운 것을 다시 추가합니다.
진짜 로봇
실제 봇 설정은 훨씬 간단합니다. 우리는 생성된 로봇 구성에 대한 도커를 지정할 필요가 있습니다. K-라인 기간과 동작할 교환 객체 (즉 구성된 교환 계정 객체) 를 설정합니다.
전략이 실행될 때 실제 봇과 백테스팅 사이에 큰 차이가 없지만 백테스팅은 백테스팅 시스템에서 자동으로 생성되는 더 많은 통계 데이터를 가지고 있습니다.
상태 표시줄 정보
상태 표시줄 정보는 주로
시장 정보는 주로 기간 시작 시간, 거래 유형 (계약 코드), 포지션 양, 포지션 가격 및 현재 설정된 기본 K-라인 기간의 기타 데이터를 기록합니다. MyLanguage 거래 클래스 라이브러리의
이 기금 정보는 주로 로봇의 가치를 기록합니다.
전략의 모든 데이터는 상태 표시줄의 하단에 표시 될 수 있습니다. 예를 들어, 예를 들어: 요구 사항에 따라 표시되는 UPTRACK, DOWNTRACK. 여기서 우리는 전략 코드에서 할당 방법에 대해 이야기해야합니다.
다음 기호는 변수에 값을 부여하는 데 사용됩니다 (MyLanguage API 문서에서 추출)
기호:
두 단점은 할당을 나타내고 차트 (부 차트) 에 출력되고 상태 바 테이블에 표시됩니다.
기호:=
두 단점은 할당을 나타냅니다. 그러나 차트에 출력되지 않습니다. (주 차트, 하위 차트...), 상태 바 테이블에도 표시되지 않습니다.
기호^^
두 ^ 기호는 할당을 나타내고 변수에 값을 할당하고 상태를 표시하는 차트 (주 차트) 로 출력합니다.
기호..
두 개의 기호는 할당을 나타냅니다, 변수에 값을 할당하고 상태 바 테이블에 표시하지만 차트에 출력되지 않습니다 (주 차트, 하위 차트...).
이 기호들은 모두 할당 연산이라는 것을 알 수 있지만, 그 차이점은 변수가 상태 표시줄에 표시되는지, 변수가 주 차트와 하위 차트 (이후 표시될) 에 그려지는지 여부에 있다.^^
, :
, ..
모두 상태 표시줄 테이블의 하단에 변수 값을 표시할 수 있습니다.
K-라인 차트 전략 백테스팅 및 실제 봇 페이지에 설정된 기본 K-라인 기간에 따라 전략은 K-라인 차트를 생성하고 전략 내용에 따라 K-라인 차트에 변수 값 곡선을 표시합니다. 예를 들어 예제 차트:
주요 차트:
간단히 말해서, 메인 차트는 K-라인과 같은 Y축을 공유합니다. 그래서 언제 메인 차트에 데이터를 표시해야 할까요?
표시되어야 하는 데이터 및 지표 라인의 값이 주체의 가격과 비슷할 때 (즉, K-라인 BAR의 가격 값과 비슷할 때), 전략에 의해 계산된 평균 라인, 즉 상승 및 하락 (UPTRACK
그리고DOWNTRACK
이 예제에서 계산된 가격의
하위 차트:
어떤 종류의 데이터가 하위 차트에 표시하기에 적합합니까?
그릴 수 있는 선 (보인 데이터) 과 K-선의 BAR의 가격 값 사이의 차이는 크면 (K-선의 가격보다 훨씬 크거나 작을 때) 하위 차트에 표시 될 수 있습니다. 왜냐하면 이 시간에 메인 차트에 표시되면 관찰이 매우 불편한 이미지 압축이 발생할 수 있기 때문입니다. 예를 들어 MACD 지표가 계산되고 차트에 표시 될 때.
예를 들어, 예를 들어 전략에 문장을 추가합니다.AA ^ ^ (O-C) * 100000
;
K-라인 차트는 압축되어서 찾을 수 없습니다.
또 다른 차이점은 MyLanguage 전략 차트는 실제 봇을 위한 하이차트와 백테스팅을 위한 트레이딩뷰 차트라는 것입니다.
실제 봇의 차트:
MyLanguage 전략, 거래 신호가 활성화되면 (BK
, SK
, BP
, SP
, BPK
, SPK
), 로그가 인쇄되어 코드에 신호 발사 위치 (줄 수) 와 신호 발사 시간 수를 표시합니다.
주문 로그 가격, 양을 배치 한 후, 로그는 또한 현재 상대방의 첫 번째 수준의 가격을 출력합니다. 예를 들어, 긴 포지션 주문을 구매할 때, 요청 주문의 가격과 양 (즉 판매 수준) 이 표시됩니다.