시각 프로그래밍은 항상 양적 거래 분야에서 소프트웨어 개발자의 열망 목표였습니다. 왜냐하면 시각화의 "당신이 보는 것이 당신이 얻는 것"이라는 방법은 프로그래밍 개발의 기술적 임계점을 크게 줄이기 때문입니다. 사용자는 더 이상 지루한 코드들을 다루지 않아도 됩니다. 그들은 단지 상상력과 논리적 사고를 사용하여 사업 자체에 집중할 수 있습니다. 원하는 프로그램을 구현할 수 있어
양적 거래 전략의 시각 프로그래밍 분야에 함께 들어가자!
로그인 후https://www.fmz.com, 계정을 등록 (당신이 이미 등록되어 있다면, 직접 로그인) 하 고 클릭: 대시보드 -> 전략 -> 전략을 추가.
우리는 초기 시각화 전략을 볼 수 있습니다. 기본 구성된 교환 (백테스트 또는 로봇에 추가된 첫 번째 교환 객체) 의 계정 자산 정보를 출력하는 데만 사용됩니다. (아래 그림 참조)
왼쪽의
이 모듈의 계산 결과를 이렇게 계산하는 분기근 계산 모듈이 출력합니다
보시다시피, 입력 매개 변수 위치가 기본값이라면, 기본값인 9은 입력 매개 변수로 9의 제곱근을 계산하는 데 사용됩니다.
물론, 만약 당신이 입력 매개 변수 모듈을 입력 매개 변수로 사용하려면, 당신은 직접 텐온 (공각) 위치로 변수 모듈을 연결할 수 있습니다.
시각 편집 영역의 왼쪽에 많은 모듈 분류가 있는 것을 볼 수 있습니다. 그리고 각 분류 프로젝트에서 많은 시각 모듈이 있습니다.
11개의 카테고리가 있습니다.
사용 모듈:
텍스트 모듈에 문자열을 입력하면 출력 정보 모듈을 실행하면 텍스트 모듈의 문자열 내용이 인쇄됩니다.
백테스팅:
자바스크립트 언어 코드처럼:
function main(){
Log("Hello, Blockly!")
}
자바스크립트 언어 코드처럼:
function main () {
Log("WeChat Push!@")
}
마찬가지로, 자바스크립트 전략에서는 메인 함수가
function main () {
throw "The first sentence throws an exception to stop the program!"
}
백테스트 결과:
일반적으로 디버깅을 할 때 더 많이 사용됩니다. 예를 들어, 특정 조건 하에서 프로그램을 중지하고 관찰을 위해 그 시간에 데이터를 인쇄하기를 원한다면. 또는 문제가 발생할 수 있는 코드 흐름에 예외 모듈을 배치하여 프로그램이 오류를 보고하여 오류를 찾을 수 있습니다.
자바스크립트 전략에서와 같이:
function main () {
Sleep(1000 * 5)
}
잠자리 모듈 테스트:
백테스트 결과:
이 모듈은 FMZ 퀀트 트레이딩 플랫폼의 API 기능 LogProfit와 마찬가지로 자동으로 리턴 로그를 인쇄하고 입력 매개 변수에 따라 리턴 곡선을 그리는 것입니다.
예를 들어:백테스팅의 실행은 아래 그림에서 보여집니다.
대응하는 자바스크립트 전략 코드는 다음과 같습니다.
function main () {
LogProfit(1)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(3)
Sleep(1000 * 5)
LogProfit(2)
Sleep(1000 * 5)
LogProfit(5)
}
어떤 위치에서든 스플라이스를 할 수 있습니다
테스트:백테스트 결과:
우리는
루프 실행 N초마다이 모듈의 사용은 기본적으로 루프 모듈과 동일합니다. 유일한 차이점은 모듈이 자신의 수면을 가지고 있다는 것입니다.
정밀 처리이 모듈은 변수 모듈 또는 수치 값이 정밀도를 제어해야 할 때 사용할 수 있습니다. 입력 매개 변수 부분의 수치 값은 설정에 따라 지정된 소수점의 수치 값으로 출력됩니다.
예를 들어, 3.1415926535897 값에서 정밀 처리가 수행됩니다.
백테스팅 표시:
로그를 삭제하는 데 사용됩니다. 입력 매개 변수에 따라 일부 로그를 유지할 수 있습니다. API 문서에서와 같이:
LogReset()
반환 로그를 삭제하는 데 사용됩니다. 입력 매개 변수에 따라 일부 로그를 유지할 수 있습니다. API 문서에서와 같이:
LogProfitReset()
자바스크립트 전략 코드처럼:
function main () {
Log(exchange.GetTicker().Last)
}
먼저 K-라인이라는 변수 모듈을 만듭니다.그러면 K-라인 데이터를 얻고, K-라인 데이터 모듈을 사용하여 그것을 얻고, 변수 모듈에 값을 할당합니다: K-라인그 다음 우리는 K-라인 변수 모듈의 길이를 얻기 위해
마지막 K-라인 바의 시간표는 백테스트가 실행될 때 인쇄됩니다.
자바스크립트 전략 코드처럼:
function main () {
Log(exchange.GetDepth().Asks[0])
}
자바스크립트 전략 코드처럼:
function main () {
Log(exchange.GetAccount().Stocks)
}
백테스트 결과:
자바스크립트 전략 코드처럼:
function main () {
Log(exchange.GetDepth().Asks[0].Price)
}
또한
이렇게 많은 것을 배운 후에, 단기 계약과 선물 계약 모두를 헤지하는 헤지 운영을 결합해 봅시다.
우리는 긍정적인 중재 헤지를 만듭니다. 즉, 포워드 계약에 대한 짧은 포지션 계약을 열고 최근 계약에 대한 긴 포지션 계약을 열죠.
백테스트 결과:
시각화 전략의 예:
https://www.fmz.com/strategy/121404 https://www.fmz.com/strategy/129895 https://www.fmz.com/strategy/123904 https://www.fmz.com/strategy/122318더 많은 전략은 참조하십시오:https://www.fmz.com/square
이 시리즈의 다른 제품
-거래 전략을 구축하기 위한 시각화 모듈 - 깊이 있는 (https://www.fmz.com/digest-topic/9509) - 거래 전략을 구축하는 시각화 모듈 - 고급 이해 (https://www.fmz.com/bbs-topic/9815)
지루한 프로그래밍은 빌딩 블록으로 쉽게 완료 될 수 있습니다. 시도하는 것이 매우 흥미 롭습니다!