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