
이 전략은 래리 윌리엄스의 9일 돌파 개념에 기초하여, 9일 이동 평균의 방향을 모니터링하여 트렌드를 판단하고, 돌파점에서 입문하여 트렌드 실행한다.
특히:
이 모든 것은 구매와 판매의 전체적인 논리입니다.
이것은 매우 간단한 트렌드 추적 전략으로 다음과 같은 장점이 있습니다.
이 전략에는 몇 가지 위험과 부족한 점이 있는데, 다음의 측면에서 더 개선될 수 있습니다.
종합적으로, 이 전략은 동적 변수 최적화, 다중 인자 판단, 거래 비용 관리, 위험 수익 제어 등의 측면에서 개선될 수 있으며, 전략은 다른 시장 상태에 더 안정적으로 적응할 수 있다.
윌리엄스 9일 돌파 전략은 보다 고전적인 단기 트렌드 전략으로, 핵심 아이디어는 간단하고 명확하며, EMA를 통해 트렌드 방향을 판단하고, 돌파점에서 입금하고, 트렌드 운행을 따라와 적시에 정지한다. 이 전략은 이해하기 쉬운 구현이며, 자금 사용 효율이 높지만, 몇 가지 결점이 있다. 우리는 다각도로 최적화하여 전략 매개 변수를 더 역동적으로 유연하게 만들고, 판단 규칙을 더 엄격하게 포괄하고, 리스크 수익을 더 완벽하게 제어하여, 보다 광범위한 시장 상황에 적응하여 전략의 안정성과 수익성을 향상시킬 수 있다.
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("larry willians teste2", overlay=true)
//Window of time
start = timestamp(2019, 00, 00, 00, 00) // backtest start window
finish = timestamp(2019, 12, 31, 23, 59) // backtest finish window
window() => true // create function "within window of time"
ema9=ema(close,9) // Ema de 9 periodos
//Condições de compra
c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9
if(window())
if(c1)
strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior
else
strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar"
//codições de venda
v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9
if(window())
if (v1)
strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior
else
strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"