সুপারট্রেন্ড এনহ্যান্সড এনগাল্ফিং প্যাটার্ন ডায়নামিক রিস্ক কন্ট্রোল স্ট্র্যাটেজি

ATR SL TP CANDLE supertrend ENGULFING
সৃষ্টির তারিখ: 2025-02-20 15:32:32 অবশেষে সংশোধন করুন: 2025-02-20 15:32:32
অনুলিপি: 6 ক্লিকের সংখ্যা: 319
2
ফোকাস
319
অনুসারী

সুপারট্রেন্ড এনহ্যান্সড এনগাল্ফিং প্যাটার্ন ডায়নামিক রিস্ক কন্ট্রোল স্ট্র্যাটেজি সুপারট্রেন্ড এনহ্যান্সড এনগাল্ফিং প্যাটার্ন ডায়নামিক রিস্ক কন্ট্রোল স্ট্র্যাটেজি

ওভারভিউ

এটি একটি উচ্চমানের ট্রেডিং কৌশল যা সুপারট্রেন্ড সূচক এবং গ্রাসকারী মোডের সাথে মিলিত। কৌশলটি বাজারে গ্রাসকারী মোডের স্ক্র্যাপিং প্যাটার্নগুলি সনাক্ত করে এবং সুপারট্রেন্ড সূচকের সাথে মিলিত ট্রেন্ডের দিকনির্দেশ নিশ্চিত করে, সঠিক ট্রেডিং সিগন্যাল ফিল্টারিংয়ের জন্য। কৌশলটি গতিশীল স্টপ-অফ এবং লাভের সেটিংসকে সংহত করে, ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করে এবং একই সাথে লাভের গ্যারান্টি দেয়।

কৌশল নীতি

এই কৌশলটি মূলত নিম্নলিখিত মূল নীতির উপর ভিত্তি করে তৈরি করা হয়েছেঃ

  1. সুপারট্রেন্ড সূচকটি গণনা করা হয় এটিআর (এভারেজ রিয়েল ওয়েভ এন্ডেজ) ব্যবহার করে, যা সামগ্রিক বাজার প্রবণতা নির্ধারণের জন্য ব্যবহৃত হয়।
  2. Boring Candle Threshold এবং Engulfing Candle Threshold সেট করে কার্যকর গ্রাসের ধরনগুলিকে ফিল্টার করুন।
  3. সুপারট্রেন্ড ট্রেন্ডের দিকটি গ্রাসকারী রূপের দিকের সাথে সামঞ্জস্যপূর্ণ হলেই পজিশনটি খুলুন।
  4. পজিশন খোলার মূল্যের উপর ভিত্তি করে গতিশীল স্টপ-ডাউন এবং বেনিফিট পজিশন সেটআপের উপর ভিত্তি করে।
  5. কৌশলগত পজিশন ম্যানেজমেন্ট ব্যবহার করে, নিশ্চিত করুন যে আপনি একই সময়ে শুধুমাত্র একটি ট্রেডিং দিক আছে।

কৌশলগত সুবিধা

  1. সিগন্যালের গুণমান কঠোরভাবে নিয়ন্ত্রিত হয় এবং ডাবল কনফার্মেশন ((ট্রেন্ড + মোড) এর মাধ্যমে নির্ভুলতা বৃদ্ধি পায়।
  2. বোরিং এবং গ্রাসিং থ্রেশহোল্ডের ধারণার প্রবর্তন, যা মিথ্যা সংকেতগুলিকে কার্যকরভাবে ফিল্টার করে।
  3. এটিআর-ভিত্তিক গতিশীল সুপারট্রেন্ড গণনা কৌশলটিকে ভাল বাজার অভিযোজনযোগ্য করে তোলে।
  4. একটি ভাল স্টপ লস এবং রিটার্ন ম্যানেজমেন্ট সিস্টেম যা ঝুঁকি নিয়ন্ত্রণ করে এবং মুনাফা লক করে।
  5. ট্রেডিং সিগন্যাল, স্টপ লস পয়েন্ট এবং মুনাফা অর্জনের টার্গেট স্পষ্টভাবে দৃশ্যমান।

কৌশলগত ঝুঁকি

  1. বাজারের অস্থিরতার মধ্যে প্রায়শই ভুয়া ব্রেকিং সিগন্যাল দেখা যায়।
  2. স্থির স্টপ লস এবং লাভের সেটিং সব বাজার পরিস্থিতির জন্য উপযুক্ত নাও হতে পারে।
  3. ট্রেন্ডের বিপরীতমুখী প্রবণতা একটি বড় বিপর্যয় সৃষ্টি করতে পারে।
  4. প্যারামিটার সেটিং সংবেদনশীল, এবং ভুল প্যারামিটারগুলি দুর্বল কর্মক্ষমতা সৃষ্টি করতে পারে।
  5. কম তরলতাপূর্ণ বাজারে, একটি স্লাইড পয়েন্টের ঝুঁকি থাকতে পারে।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  1. সিগন্যাল নিশ্চিতকরণের জন্য ট্র্যাফিক সূচকগুলি চালু করা যেতে পারে।
  2. এটিআর-এর গুণিতক নিয়ন্ত্রন পদ্ধতিতে গতিশীলতা যোগ করার কথা বিবেচনা করুন।
  3. বাজারের অস্থিরতার উপর ভিত্তি করে স্টপ লস এবং লাভের অনুপাতের পরিবর্তনশীল সমন্বয়।
  4. সময় ফিল্টার যুক্ত করুন যাতে অপ্রয়োজনীয় সময়ে লেনদেন না হয়।
  5. ট্রেডিং এর গুণগত মান উন্নত করতে ট্রেডিং স্ট্রেনথ ফিল্টার যুক্ত করার কথা ভাবুন।

সারসংক্ষেপ

এটি একটি কঠোর, যুক্তিসঙ্গতভাবে সুস্পষ্ট কৌশল যা প্রযুক্তিগত সূচক এবং মোডাল বিশ্লেষণের সাথে মিলিত হয়ে ভাল সংকেত মানের নিয়ন্ত্রণ অর্জন করে। কৌশলটির ঝুঁকি ব্যবস্থাপনা ব্যবস্থাটি উন্নত, দৃশ্যমান প্রভাবটি দুর্দান্ত, রিয়েল-টাইম পরীক্ষার এবং অপ্টিমাইজেশনের জন্য উপযুক্ত। ব্যবসায়ীদের বাস্তব প্রয়োগে প্যারামিটার অপ্টিমাইজেশন এবং বাজার পরিবেশের নির্বাচনের দিকে মনোযোগ দেওয়ার পরামর্শ দেওয়া হয়।

কৌশল সোর্স কোড
/*backtest
start: 2024-02-21 00:00:00
end: 2024-06-01 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy('Strategy Engulfing', overlay=true)

// Inputs
Periods = input(title='ATR Period', defval=5)
src = input(hl2, title='Source')
Multiplier = input.float(title='ATR Multiplier', step=0.1, defval=1.0)
highlighting = input(title='Highlighter On/Off?', defval=true)
boringThreshold = input.int(5, title='Boring Candle Threshold (%)', minval=1, maxval=100, step=1)
engulfingThreshold = input.int(50, title='Engulfing Candle Threshold (%)', minval=1, maxval=100, step=1)
OpenPosisi = input.int(2000, title='OpenPosisi (Pips)', minval=-25000)
stoploss = input.int(10000, title='Stop Loss (Pips)', minval=-25000)
takeprofit = input.int(20000, title='Take Profit (Pips)', minval=-25000)

// ATR Calculation
atr = ta.atr(Periods)

// Supertrend Calculation
up = src - Multiplier * atr
up := close[1] > nz(up[1]) ? math.max(up, nz(up[1])) : up
dn = src + Multiplier * atr
dn := close[1] < nz(dn[1]) ? math.min(dn, nz(dn[1])) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn[1] ? 1 : trend == 1 and close < up[1] ? -1 : trend

// Plotting Supertrend
plot(trend == 1 ? up : na, color=color.new(color.green, 0), linewidth=1, style=plot.style_linebr, title='Supertrend Up')
plot(trend == -1 ? dn : na, color=color.new(color.red, 0), linewidth=1, style=plot.style_linebr, title='Supertrend Down')

// Engulfing Candlestick
isBoringCandle = math.abs(open[1] - close[1]) <= (high[1] - low[1]) * boringThreshold / 100
isEngulfingCandle = math.abs(open - close) * 100 / math.abs(high - low) <= engulfingThreshold

bullEngulfing = strategy.opentrades == 0 and trend == 1 and close[1] < open[1] and close > open[1] and not isBoringCandle and not isEngulfingCandle
bearEngulfing = strategy.opentrades == 0 and trend == -1 and close[1] > open[1] and close < open[1] and not isBoringCandle and not isEngulfingCandle

// Calculate Limit Price
limitbull = bullEngulfing ? close + OpenPosisi * syminfo.mintick : na
limitbear = bearEngulfing ? close - OpenPosisi * syminfo.mintick : na

// Calculate Stop Loss
bullishStopLoss = bullEngulfing ? limitbull - stoploss * syminfo.mintick : na
bearishStopLoss = bearEngulfing ? limitbear + stoploss * syminfo.mintick : na

// Calculate Take Profit
bullishTakeProfit = bullEngulfing ? limitbull + takeprofit * syminfo.mintick : na
bearishTakeProfit = bearEngulfing ? limitbear - takeprofit * syminfo.mintick : na


// Alerts for Engulfing Candles (Trigger Immediately)
if bullEngulfing
    alert('Bullish Engulfing Candle Formed!')

if bearEngulfing
    alert('Bearish Engulfing Candle Formed!')

// Plot shapes
plotshape(bullEngulfing, style=shape.triangleup, location=location.abovebar, color=color.new(color.green, 0))
plotshape(bearEngulfing, style=shape.triangledown, location=location.belowbar, color=color.new(color.red, 0))


plot(limitbull, title='Bullish Limit Price', color=color.new(color.purple, 0), style=plot.style_linebr, linewidth=1)
plot(limitbear, title='Bearish Limit Price', color=color.new(color.purple, 0), style=plot.style_linebr, linewidth=1)
plot(bullishStopLoss, title='Bullish Stop Loss', color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1)
plot(bearishStopLoss, title='Bearish Stop Loss', color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1)
plot(bullishTakeProfit, title='Bullish Take Profit', color=color.new(color.blue, 0), style=plot.style_linebr, linewidth=1)
plot(bearishTakeProfit, title='Bearish Take Profit', color=color.new(color.blue, 0), style=plot.style_linebr, linewidth=1)

// Label Stop Loss and Take Profit
label.new(bullEngulfing ? bar_index : na, bullishStopLoss, text='SL: ' + str.tostring(bullishStopLoss), color=color.red, textcolor=color.white, style=label.style_label_up, size=size.tiny)
label.new(bearEngulfing ? bar_index : na, bearishStopLoss, text='SL: ' + str.tostring(bearishStopLoss), color=color.red, textcolor=color.white, style=label.style_label_down, size=size.tiny)
label.new(bullEngulfing ? bar_index : na, bullishTakeProfit, text='TP: ' + str.tostring(bullishTakeProfit), color=color.green, textcolor=color.white, style=label.style_label_down, size=size.tiny)
label.new(bearEngulfing ? bar_index : na, bearishTakeProfit, text='TP: ' + str.tostring(bearishTakeProfit), color=color.green, textcolor=color.white, style=label.style_label_up, size=size.tiny)


// Strategy execution
if bullEngulfing
    strategy.entry('BUY', strategy.long, stop=limitbull)
    strategy.exit('TP/SL', from_entry='BUY', limit=bullishTakeProfit, stop=bullishStopLoss)

if bearEngulfing
    strategy.entry('SELL', strategy.short, stop=limitbear)
    strategy.exit('TP/SL', from_entry='SELL', limit=bearishTakeProfit, stop=bearishStopLoss)