이 시리즈의 이전 장들을 통해, 저는 여러분이 기본적으로 다양한 종류의 시각화 모듈의 사용을 마스터했다고 믿습니다. 이 장에서는 단순하지만 흥미로운 전략을 사용하여 시각화 모듈을 만듭니다.
전략의 핵심은 상승하고 떨어지는 것을 추격하고 BTC_USDT와 같은 디지털 화폐의 스팟 시장을 선택하여 전략이 실행되는 현재 가격에 따라 가격이 특정 비율로 증가하면 현재 자산 (가격화폐) 의 특정 비율에 따라 구매합니다. 마찬가지로 가격이 특정 비율로 감소하면 현재 자산 (화폐) 의 특정 비율의 표적을 판매하십시오.
건설하기 전에, 우리는 몇 개의 재사용 모듈을 추가합니다.
위 그림과 같이:
클래스 라이브러리 열에는 몇 개의 재사용 가능한 캡슐화된 클래스 라이브러리가 있습니다. 확인 후 사용할 수 있습니다.
검증된
전략 아이디어가 매우 간단하기 때문에 전략 모듈은 매우 크지 않습니다. 2018년 10월에 백테스팅이 시작되었고, 1년도 안 되어서, 크고 작은 충격과 트렌드 코팅이 모두 나타났고, 이는 전략에 대한 예비 테스트를 할 수 있습니다. 백테스트 매개 변수:
이 전략의 백테스트 성과를 살펴보자:
자바스크립트 언어 전략도 여기에 공개되어 있고, 관심있는 사람이 그것을 공부할 수 있습니다. 시각 모듈 구축의 전략, 전략의 개념과 다양한 인터페이스의 사용을 학습함으로써 프로그램 거래에 시작하는 것이 매우 편리합니다. 이 전략은 다른 인터페이스 매개 변수를 가지고 있지 않으며, 관심 있는 사람이 최적화하고 확장할 수 있습니다.
function main() {
var basePrice = -1
var addRatio = 0.02
while (true) {
var ticker = exchange.GetTicker()
if (basePrice == -1) {
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) > 0 && ((ticker.Last - basePrice) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Balance * addRatio / ticker.Last
$.Buy(amount)
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) < 0 && ((basePrice - ticker.Last) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Stocks * addRatio
$.Sell(amount)
basePrice = ticker.Last
}
}
}
이 전략의 흥미로운 측면은 계좌 자산이 BTC_USDT 거래 쌍과 같은 통화와 화폐 가치에 초기에 동등하게 설정되어 있다는 것입니다. BTC 가격은 현재 10000이며, 계좌 화폐는 5로 할당되며 USDT는 50000로 할당됩니다.
이 전략은 시장 조건, 가격 상승과 하락에 중립적입니다. USDT를 덜 사용하고 더 많은 통화를 할당하려고 노력하십시오. 예를 들어:
백테스트에서 명백한 변화가 있습니다.
더 많은 USDT와 더 적은 통화를 설정할 수도 있습니다.
모듈을 합쳐서 우리만의 프로그램 거래 아이디어를 함께 시도해보죠.
시각화 전략의 예:
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
이 시리즈의 다른 제품
지루한 프로그래밍은 빌딩 블록으로 쉽게 완료 될 수 있습니다. 시도하는 것이 매우 흥미 롭습니다!