Ini adalah strategi dagangan automatik berdasarkan pengenalan corak carta. Strategi ini terutamanya membuat keputusan dagangan dengan mengenal pasti pembentukan bahagian bawah dan bahagian atas ganda di pasaran, memantau pergerakan harga dalam tempoh masa tertentu, dan secara automatik melaksanakan pesanan dagangan apabila corak kelayakan muncul. Strategi ini menggunakan penunjuk zigzag untuk memvisualisasikan corak harga utama ini, membantu peniaga memahami trend pasaran secara intuitif.
Logik teras strategi ini adalah untuk mengenal pasti corak bawah berganda dan atas berganda melalui analisis teknikal. pelaksanaan khusus termasuk langkah utama berikut:
Ini adalah strategi perdagangan automatik yang direka dengan baik dan praktikal. Melalui pengenalan yang tepat tentang corak bawah dan atas berganda, digabungkan dengan tetapan parameter yang fleksibel dan kawalan risiko yang komprehensif, ia berkesan menangkap peluang pembalikan pasaran jangka pendek. Walaupun terdapat risiko tertentu, melalui pengoptimuman dan peningkatan yang berterusan, strategi ini berpotensi menjadi alat perdagangan yang boleh dipercayai.
/*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)