
Ini adalah strategi perdagangan otomatis yang didasarkan pada identifikasi pola harga grafik. Strategi ini terutama digunakan untuk membuat keputusan perdagangan dengan mengidentifikasi pola ganda bawah dan ganda atas di pasar, memantau pergerakan harga dengan menetapkan periode waktu tertentu, dan secara otomatis melakukan instruksi perdagangan ketika pola yang memenuhi syarat muncul.
Logika inti dari strategi ini adalah untuk mengidentifikasi bentuk double bottom dan double top di pasar melalui metode analisis teknis. Implementasi konkret meliputi beberapa langkah kunci berikut:
Ini adalah strategi perdagangan otomatis yang dirancang untuk menjadi masuk akal dan praktis. Dengan mengidentifikasi secara akurat bentuk dua-bottom dua-top di pasar, dengan pengaturan parameter yang fleksibel dan mekanisme kontrol angin yang baik, dapat secara efektif menangkap peluang reversal pasar jangka pendek. Meskipun ada risiko tertentu, dengan terus-menerus mengoptimalkan dan menyempurnakan, strategi ini diharapkan 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)