该策略基于拉里·威廉姆斯的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"