Strategi ini berdasarkan konsep penembusan 9 hari Larry Williams, dengan memantau arah purata bergerak 9 hari untuk menentukan trend, dan mengambil kedudukan pada titik penembusan untuk mengikuti trend.
Secara khusus:
Perkara di atas merupakan logik pembelian dan penjualan yang lengkap.
Ini adalah trend yang agak mudah mengikut strategi dengan kekuatan berikut:
Strategi ini juga mempunyai beberapa risiko dan kekurangan, yang boleh dioptimumkan lebih lanjut dari aspek berikut:
Ringkasnya, strategi boleh dipertingkatkan melalui pengoptimuman parameter dinamik, penilaian pelbagai faktor, pengurusan kos transaksi, kawalan risiko-balasan dan lain-lain, untuk menjadikan strategi lebih mantap dalam keadaan pasaran yang berbeza.
Strategi penembusan 9 hari Williams adalah strategi trend berikut jangka pendek yang agak klasik. Idea terasnya mudah dan jelas, menggunakan EMA untuk menentukan arah trend, mengambil kedudukan pada titik penembusan, mengikuti trend dan menguruskan risiko. Strategi ini mudah difahami dan dilaksanakan, dengan kecekapan penggunaan modal yang tinggi, tetapi juga mempunyai beberapa kekurangan. Kita boleh mengoptimumkannya dari pelbagai perspektif untuk menjadikan parameter lebih dinamik, peraturan penilaian lebih ketat, kawalan risiko lebih lengkap, dengan itu menyesuaikan diri dengan pelbagai keadaan pasaran dan meningkatkan kestabilan dan keuntungan.
/*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"