
Strategi yang ditulis berdasarkan Pine Script ini bertujuan untuk mengidentifikasi sinyal beli potensial melalui bentuk 1-2-3, yang menggabungkan kondisi tambahan dari indeks moving average (EMA) dan moving average convergence divergence (MACD). Strategi ini memanfaatkan bentuk harga, konfirmasi tren, dan indikator dinamika untuk memberikan sinyal perdagangan yang komprehensif.
Inti dari strategi ini adalah untuk mengidentifikasi 1-2-3 bentuk, yang merupakan bentuk harga yang umum, yang terdiri dari tiga baris berturut-turut, yang menunjukkan potensi pembalikan tren. Untuk sinyal beli, yang pertama baris menutup harga lebih tinggi dari harga buka, yang kedua baris menutup harga lebih rendah dari harga buka, yang ketiga baris menutup harga lebih tinggi dari yang pertama baris menutup, dan yang terakhir baris keempat menutup harga lebih tinggi dari yang ketiga baris menutup.
Selain bentuk 1-2-3, strategi ini juga menggunakan indikator EMA dan MACD untuk mengkonfirmasi arah tren dan potensi pembalikan tren. EMA 9 dan EMA 20 digunakan untuk konfirmasi tren, sedangkan garis MACD dan garis sinyal digunakan untuk mengidentifikasi momentum dan potensi pembalikan tren.
Strategi akan membuka posisi multihead ketika memenuhi semua kondisi beli, yaitu pembentukan bentuk 1-2-3, harga penutupan lebih tinggi dari dua garis EMA, MACD lebih tinggi dari garis sinyal. Demikian pula, ketika memenuhi semua kondisi jual, strategi akan membuka posisi kosong.
Strategi ini didasarkan pada 1-2-3 bentuk, EMA dan MACD memberikan cara yang komprehensif untuk mengidentifikasi sinyal jual beli potensial. Ini menggabungkan bentuk harga, konfirmasi tren dan indikator dinamika untuk menghasilkan sinyal perdagangan yang dapat diandalkan. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti kurangnya langkah-langkah manajemen risiko dan optimasi parameter.
/*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)