Strategi ini didasarkan pada konsep perputaran 9 hari Larry Williams, dengan memantau arah rata-rata bergerak 9 hari untuk menentukan tren, dan mengambil posisi di titik perputaran untuk mengikuti tren.
Secara khusus:
Hal-hal di atas merupakan logika pembelian dan penjualan yang lengkap.
Ini adalah tren yang relatif sederhana mengikuti strategi dengan kekuatan berikut:
Strategi ini juga memiliki beberapa risiko dan kekurangan, yang dapat dioptimalkan lebih lanjut dari aspek berikut:
Singkatnya, strategi dapat ditingkatkan melalui optimalisasi parameter dinamis, penilaian multifaktor, manajemen biaya transaksi, kontrol risiko-manfaat, dll, untuk membuat strategi lebih kuat di berbagai kondisi pasar.
Strategi breakout 9 hari Williams adalah strategi trend following jangka pendek yang relatif klasik. Ide inti sederhana dan jelas, menggunakan EMA untuk menentukan arah tren, mengambil posisi pada titik breakout, mengikuti tren dan mengelola risiko. Strategi ini mudah dipahami dan diimplementasikan, dengan efisiensi penggunaan modal yang tinggi, tetapi juga memiliki beberapa kekurangan. Kita dapat mengoptimalkannya dari berbagai perspektif untuk membuat parameter lebih dinamis, aturan penilaian lebih ketat, kontrol risiko lebih lengkap, sehingga beradaptasi dengan berbagai kondisi pasar dan meningkatkan stabilitas dan profitabilitas.
/*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"