この戦略は,トレンドを決定するために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"