이 전략은 트렌드를 결정하기 위해 9일 이동평균의 방향을 모니터링하고 트렌드를 따르기 위해 브레이크아웃 포인트에서 포지션을 취함으로써 Larry Williams의 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"