Strategi ini, yang ditulis dalam Pine Script, bertujuan untuk mengidentifikasi sinyal beli dan jual potensial berdasarkan pola 1-2-3, dikombinasikan dengan kondisi tambahan yang melibatkan Exponential Moving Averages (EMA) dan indikator Moving Average Convergence Divergence (MACD).
Inti dari strategi ini adalah untuk mengidentifikasi pola 1-2-3, yang merupakan pola harga umum yang terdiri dari tiga lilin berturut-turut, yang menunjukkan potensi pembalikan tren. Untuk sinyal beli, lilin pertama ditutup di atas pembukaannya, lilin kedua ditutup di bawah pembukaannya, lilin ketiga ditutup di atas penutupan lilin pertama, dan akhirnya, lilin keempat ditutup di atas penutupan lilin ketiga.
Selain pola 1-2-3, strategi ini menggunakan indikator EMA dan MACD untuk mengkonfirmasi arah tren dan potensi pembalikan tren. EMA 9 periode dan EMA 20 periode digunakan untuk konfirmasi tren, sementara garis MACD dan garis sinyal digunakan untuk mengidentifikasi momentum dan potensi pembalikan tren.
Ketika semua kondisi pembelian terpenuhi, yaitu pola 1-2-3 terbentuk, harga penutupan berada di atas kedua EMA, dan garis MACD berada di atas garis sinyal, strategi membuka posisi panjang. Demikian pula, ketika semua kondisi jual terpenuhi, strategi membuka posisi pendek. Strategi menutup posisi masing-masing ketika sinyal sebaliknya dihasilkan atau ketika lilin saat ini ditutup ke arah yang berlawanan dari posisi.
Strategi ini, berdasarkan pola 1-2-3, EMA, dan indikator MACD, memberikan pendekatan komprehensif untuk mengidentifikasi sinyal beli dan jual potensial. Ini menggabungkan pola harga, konfirmasi tren, dan indikator momentum untuk menghasilkan sinyal perdagangan yang dapat diandalkan. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti kurangnya langkah-langkah manajemen risiko dan optimasi parameter. Dengan menggabungkan analisis multi-frame time, stop-loss dinamis, ukuran posisi, dan optimasi parameter, kinerja strategi dapat ditingkatkan lebih lanjut. Selain itu, termasuk indikator teknis lain atau indikator sentimen pasar juga dapat membantu meningkatkan keandalan sinyal. Meskipun perbaikan ini, strategi masih perlu didukung dan divalidasi secara menyeluruh sebelum menerapkannya untuk perdagangan langsung. Secara keseluruhan, strategi ini memberikan titik awal yang baik bagi para pedagang dengan potensi pengujian dan optimasi lebih lanjut, dan pemurnian dan optimasi parameter, strategi telah menjadi strategi perdagangan yang kuat dan menguntungkan.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("1-2-3 Pattern Strategy with EMAs, MACD, and 4th Candle Extension", overlay=true) // Define conditions for the 1-2-3 pattern for buy orders buy_candle1_above_open = close[3] > open[3] buy_candle2_below_open = close[2] < open[2] buy_candle3_above_close = close[1] > close[3] buy_candle4_above_close = close > close[3] // Define conditions for the 1-2-3 pattern for sell orders sell_candle1_below_open = close[3] < open[3] sell_candle2_above_open = close[2] > open[2] sell_candle3_below_close = close[1] < close[3] sell_candle4_below_close = close < close[3] // Fetch 9 EMA, 20 EMA, and MACD ema_9 = ta.ema(close, 9) ema_20 = ta.ema(close, 20) [macd_line, signal_line, _] = ta.macd(close, 12, 26, 9) // Implement strategy logic for buy orders if (buy_candle1_above_open and buy_candle2_below_open and buy_candle3_above_close and buy_candle4_above_close and strategy.opentrades == 0 and close > ema_9 and close > ema_20 and macd_line > signal_line) strategy.entry("Buy", strategy.long, qty=5) if (close < open and strategy.opentrades > 0) strategy.close("Buy", qty=5) // Implement strategy logic for sell orders if (sell_candle1_below_open and sell_candle2_above_open and sell_candle3_below_close and sell_candle4_below_close and strategy.opentrades == 0 and close < ema_9 and close < ema_20 and macd_line < signal_line) strategy.entry("Sell", strategy.short, qty=5) if (close > open and strategy.opentrades > 0) strategy.close("Sell", qty=5)