
この戦略はラリー・ウィリアムズの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"