Ini adalah strategi perdagangan otomatis berdasarkan pengenalan pola grafik. Strategi ini terutama membuat keputusan perdagangan dengan mengidentifikasi formasi double bottom dan double top di pasar, memantau pergerakan harga selama periode waktu tertentu, dan secara otomatis mengeksekusi pesanan perdagangan ketika pola kualifikasi muncul. Strategi ini menggunakan indikator zigzag untuk memvisualisasikan pola harga kunci ini, membantu pedagang memahami tren pasar secara intuitif.
Logika inti dari strategi ini adalah untuk mengidentifikasi pola double bottom dan double top melalui analisis teknis.
Ini adalah strategi perdagangan otomatis yang dirancang dengan baik dan praktis. Melalui identifikasi yang akurat dari pola bawah dan atas ganda, dikombinasikan dengan pengaturan parameter yang fleksibel dan kontrol risiko yang komprehensif, ini secara efektif menangkap peluang pembalikan pasar jangka pendek. Sementara risiko tertentu ada, melalui optimasi dan perbaikan terus-menerus, strategi ini memiliki potensi untuk menjadi alat perdagangan yang andal.
/*backtest start: 2024-12-04 00:00:00 end: 2024-12-11 00:00:00 period: 3m basePeriod: 3m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Double Bottom and Top Hunter", overlay=true) // Parametreler length = input.int(100, title="Dönem Uzunluğu", defval=100) lookback = input.int(100, title="Geriye Dönük Kontrol Süresi", defval=100) // İkili Dip ve Tepe Bulma low1 = ta.lowest(low, length) high1 = ta.highest(high, length) low2 = ta.valuewhen(low == low1, low, 1) high2 = ta.valuewhen(high == high1, high, 1) doubleBottom = (low == low1 and ta.lowest(low, lookback) == low1 and low == low2) doubleTop = (high == high1 and ta.highest(high, lookback) == high1 and high == high2) // İşlem Açma Koşulları longCondition = doubleBottom shortCondition = doubleTop // İşlem Kapatma Koşulları closeLongCondition = ta.highest(high, length) > high1 and low < low1 closeShortCondition = ta.lowest(low, length) < low1 and high > high1 // İşlem Açma if (longCondition) strategy.entry("Long", strategy.long, qty=1) if (shortCondition) strategy.entry("Short", strategy.short, qty=1) // İşlem Kapatma if (closeLongCondition) strategy.close("Long") if (closeShortCondition) strategy.close("Short") // Grafik Üzerinde Göstergeler ve ZigZag Çizimi plotshape(series=longCondition, title="İkili Dip Bulundu", location=location.belowbar, color=color.green, style=shape.labelup, text="LONG") plotshape(series=shortCondition, title="İkili Tepe Bulundu", location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT") // var line zigzagLine = na // if (doubleBottom or doubleTop) // zigzagLine := line.new(x1=bar_index[1], y1=na, x2=bar_index, y2=doubleBottom ? low : high, color=doubleBottom ? color.green : color.red, width=2) // Zigzag çizgisini sürekli güncelleme // line.set_xy1(zigzagLine, bar_index[1], na) // line.set_xy2(zigzagLine, bar_index, doubleBottom ? low : high)