এটি একটি স্বয়ংক্রিয় ট্রেডিং কৌশল যা চার্ট প্যাটার্ন স্বীকৃতির উপর ভিত্তি করে। কৌশলটি মূলত বাজারে ডাবল নীচের এবং ডাবল শীর্ষ গঠনগুলি সনাক্ত করে, নির্দিষ্ট সময়ের মধ্যে দামের গতিবিধি পর্যবেক্ষণ করে এবং যোগ্যতার প্যাটার্নগুলি আবির্ভূত হলে স্বয়ংক্রিয়ভাবে ট্রেড অর্ডারগুলি কার্যকর করে। কৌশলটি এই মূল মূল্য প্যাটার্নগুলি ভিজ্যুয়ালাইজ করতে জিগজ্যাগ সূচক ব্যবহার করে, ব্যবসায়ীদের বাজারের প্রবণতা স্বজ্ঞাতভাবে বুঝতে সহায়তা করে।
কৌশলটির মূল যুক্তি হল প্রযুক্তিগত বিশ্লেষণের মাধ্যমে ডাবল বটম এবং ডাবল টপ প্যাটার্ন সনাক্ত করা। নির্দিষ্ট বাস্তবায়নে নিম্নলিখিত মূল পদক্ষেপগুলি অন্তর্ভুক্ত রয়েছেঃ
এটি একটি ভাল ডিজাইন করা এবং ব্যবহারিক স্বয়ংক্রিয় ট্রেডিং কৌশল। ডাবল নীচে এবং শীর্ষ প্যাটার্নগুলির সঠিক সনাক্তকরণের মাধ্যমে, নমনীয় পরামিতি সেটিং এবং বিস্তৃত ঝুঁকি নিয়ন্ত্রণের সাথে মিলিত, এটি কার্যকরভাবে স্বল্পমেয়াদী বাজারের বিপরীতমুখী সুযোগগুলি ক্যাপচার করে। যদিও কিছু ঝুঁকি বিদ্যমান, ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, এই কৌশলটির একটি নির্ভরযোগ্য ট্রেডিং সরঞ্জাম হওয়ার সম্ভাবনা রয়েছে।
/*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)