Strategi ini didasarkan pada Teori Gelombang Elliott dan mencoba untuk mendeteksi gelombang impuls secara otomatis. Ini mendefinisikan gelombang impuls ke atas dengan mencari kombinasi dari 4 lilin penutupan ke atas berturut-turut di mana penutupan saat ini lebih tinggi daripada penutupan 9 hari yang lalu; gelombang impuls ke bawah didefinisikan menggunakan logika yang berlawanan. Setelah gelombang impuls terdeteksi, ia menghasilkan sinyal beli atau jual dan membalikkan posisi, dengan stop loss ditetapkan pada rendah atau tinggi lilin sinyal. Karena gelombang impuls biasanya disertai oleh pergerakan cepat, metode stop loss ini harus menghasilkan hasil positif. Selain itu, akumulasi segitiga hijau atau merah sebelum awal tren yang kuat sering menunjukkan titik masuk yang baik di pasar tren yang tenang sebelum dimulainya.
Strategi ini didasarkan pada Teori Gelombang Elliott klasik dan dapat menangkap pergerakan tren yang kuat dengan beberapa penerapan dan potensi keuntungan. Namun, subjektivitas teori gelombang itu sendiri dan definisi gelombang impuls dapat mempengaruhi kinerja strategi. Dalam penerapan praktis, perhatian harus diberikan pada optimalisasi parameter, manajemen posisi, mengurangi frekuensi perdagangan, dll. Dengan memperkenalkan indikator konfirmasi tren, trailing stop, pembentukan posisi bertahap, dan sarana lainnya, kinerja dan stabilitas strategi ini dapat ditingkatkan lebih lanjut.
/*backtest start: 2023-04-20 00:00:00 end: 2024-04-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Smollet //@version=5 strategy("LW: 4-9 indicator", overlay = true) consclos = input.int(3, "Consecutive close") daysago = input.int(9, "Days ago") var int long_cc = 0 var int short_cc = 0 long_cc := 1 short_cc := 1 for i = 1 to consclos long_cc := close[i-1] > close[i] ? long_cc*1 : long_cc*0 short_cc := close[i-1] < close[i] ? short_cc*1 : short_cc*0 long_daysago = close > close[daysago] short_daysago = close < close[daysago] long = long_cc ==1 and long_daysago short = short_cc ==1 and short_daysago plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green) plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red) //Strategy code if long and strategy.position_size <= 0 strategy.entry("Long", strategy.long) strategy.exit("Long SL", "Long", stop = low) if short and strategy.position_size >= 0 strategy.entry("Short", strategy.short) strategy.exit("Short SL", "Short", stop = high)