
یہ ایک خودکار تجارتی حکمت عملی ہے جو چارٹ پر مبنی قیمت کی شکل کی شناخت پر مبنی ہے۔ یہ حکمت عملی بنیادی طور پر مارکیٹ میں ڈبل نیچے اور ڈبل ٹاپ شکلوں کی شناخت کے ذریعہ تجارتی فیصلے کرتی ہے ، قیمت کی نقل و حرکت کی نگرانی کے لئے مخصوص وقت کی مدت کا تعین کرتی ہے ، اور جب قابل عمل شکلیں ظاہر ہوتی ہیں تو خود بخود تجارتی ہدایات پر عمل درآمد کرتی ہے۔ حکمت عملی ان اہم قیمت کی شکلوں کو دیکھنے کے لئے زگ زگ اشارے کا استعمال کرتی ہے ، جس سے تاجروں کو مارکیٹ کی نقل و حرکت کو بصری طور پر سمجھنے میں مدد ملتی ہے۔
اس حکمت عملی کی بنیادی منطق تکنیکی تجزیہ کے طریقوں کے ذریعہ مارکیٹ میں ڈبل نیچے اور ڈبل ٹاپ شکلوں کی نشاندہی کرنا ہے۔ اس کو عملی جامہ پہنانے میں درج ذیل اہم اقدامات شامل ہیں:
یہ ایک ایسی خودکار تجارتی حکمت عملی ہے جو معقول اور عملی طور پر ڈیزائن کی گئی ہے۔ مارکیٹ میں ڈبل نیچے اور ڈبل اوپر کی شکل کی درست شناخت کے ذریعہ ، لچکدار پیرامیٹرز کی ترتیب اور بہتر ہوا کے کنٹرول کے ساتھ مل کر ، مارکیٹ میں قلیل مدتی الٹ پٹ کے مواقع کو مؤثر طریقے سے پکڑنے کے قابل ہے۔ اگرچہ کچھ خطرات موجود ہیں ، لیکن مسلسل اصلاح اور بہتری کے ذریعہ ، اس حکمت عملی کو ایک قابل اعتماد تجارتی آلہ بننے کا امکان ہے۔
/*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)