ATR ডাইনামিক ট্রেলিং স্টপ লস সহ ট্রেন্ড-ফলোয়িং ট্রেডিং সিস্টেম

ATR EMA ROI TSL
সৃষ্টির তারিখ: 2025-02-20 13:22:24 অবশেষে সংশোধন করুন: 2025-02-20 14:53:21
অনুলিপি: 2 ক্লিকের সংখ্যা: 445
2
ফোকাস
319
অনুসারী

ATR ডাইনামিক ট্রেলিং স্টপ লস সহ ট্রেন্ড-ফলোয়িং ট্রেডিং সিস্টেম ATR ডাইনামিক ট্রেলিং স্টপ লস সহ ট্রেন্ড-ফলোয়িং ট্রেডিং সিস্টেম

ওভারভিউ

এই কৌশলটি একটি ট্রেন্ড ট্র্যাকিং সিস্টেম যা ATR (অর্ধ-সত্যিকারের তরঙ্গদৈর্ঘ্য) এর উপর ভিত্তি করে গতিশীল ট্র্যাকিং স্টপ লস করে। এটি EMA গড়কে ট্রেন্ড ফিল্টার হিসাবে সংযুক্ত করে এবং সংবেদনশীলতা প্যারামিটার এবং ATR চক্রের সমন্বয় করে সংকেত উত্পাদন নিয়ন্ত্রণ করে। সিস্টেমটি কেবলমাত্র লটকে সমর্থন করে না, এটি লোভনীয় ব্যবসায়েরও সমর্থন করে এবং এটির একটি নিখুঁত মুনাফা পরিচালনার ব্যবস্থা রয়েছে।

কৌশল নীতি

  1. এটিআর সূচক ব্যবহার করে দামের ওঠানামা গণনা করুন এবং সেট করা সংবেদনশীলতা ফ্যাক্টর (কী মান) অনুসারে স্টপ লস দূরত্ব নির্ধারণ করুন
  2. ইএমএ গড়ের মাধ্যমে বাজার প্রবণতা দিক বিচার করুন, কেবলমাত্র গড়ের উপরে এবং নীচে খালি অর্ডারগুলি খুলুন
  3. ট্রেডিং সিগন্যাল ট্রিগার করা হয় যখন মূল্য স্টপ লোন অতিক্রম করে এবং ট্রেন্ডের সাথে সামঞ্জস্যপূর্ণ হয়
  4. সিস্টেমটি ধারাবাহিকভাবে মুনাফা অর্জনের মাধ্যমে হোল্ডিং পরিচালনা করেঃ
    • ২০% -৫০% লাভের সাথে সাথে, ক্ষতি বন্ধ করে দেওয়া হবে
    • 50%-80% লাভের সময়, আংশিক লাভ বন্ধ এবং স্টপ লস কঠোর করা হয়
    • 80%-100% লাভের পরে, স্টপ লস সুরক্ষা মুনাফা আরও কঠোর করুন
    • ১০০% এর বেশি লাভ হলে, সব প্যাকেজ খালি হয়ে যায়

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

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

কৌশলগত ঝুঁকি

  1. ঘন ঘন লেনদেনের ফলে বাজারের অস্থিরতায় ক্ষতি হতে পারে
  2. প্রবণতা বিপরীতের প্রথম দিকে একটি বড় প্রত্যাহার হতে পারে
  3. অনুপযুক্ত প্যারামিটার সেটিংস কৌশল কর্মক্ষমতা প্রভাবিত করতে পারে ঝুঁকি নিয়ন্ত্রণের পরামর্শ:
  • সুস্পষ্ট ট্রেন্ডিং মার্কেটে ব্যবহারের পরামর্শ
  • সাবধানতার সাথে প্যারামিটার নির্বাচন করুন, যা ব্যাক-টেস্টিং দ্বারা অপ্টিমাইজ করা যেতে পারে
  • সর্বোচ্চ প্রত্যাহার সীমা সেট করুন
  • বাজার পরিবেশে ফিল্টারিং বাড়ানোর কথা ভাবুন

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

  1. বিভিন্ন বাজারের অবস্থার জন্য বিভিন্ন প্যারামিটার ব্যবহার করে বাজারের পরিবেশ সনাক্তকরণ যন্ত্রপাতি যুক্ত করা
  2. ট্র্যাফিক ভলিউমের মতো সহায়ক সূচকগুলি সংকেত নির্ভরযোগ্যতা বাড়ায়
  3. মুনাফা পরিচালনার প্রক্রিয়াকে অপ্টিমাইজ করুন, মুনাফা লক্ষ্যমাত্রা অস্থিরতার সাথে সামঞ্জস্য করুন
  4. খারাপ সময়ে ট্রেড না করার জন্য সময়-ফিল্টারিং বাড়ান
  5. অতিরিক্ত ওঠানামার সময় ট্রেডিং ফ্রিকোয়েন্সি কমাতে ওঠানামার ফিল্টার যুক্ত করার বিষয়টি বিবেচনা করুন

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-10-15 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Enhanced UT Bot with Long & Short Trades", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Input Parameters
keyvalue = input.float(1.1, title="Key Value (Sensitivity)", step=0.1)
atrperiod = input.int(200, title="ATR Period")
emaPeriod = input.int(50, title="EMA Period")
roi_close = input.float(100, title="Close Trade at ROI (%)", step=1)

// ATR Calculation
src = close
xATR = ta.atr(atrperiod)
nLoss = keyvalue * xATR

// EMA for Trend Filtering
ema = ta.ema(src, emaPeriod)

// Trailing Stop Logic
var float xATRTrailingStop = na
if na(xATRTrailingStop)
    xATRTrailingStop := src - nLoss

if src > nz(xATRTrailingStop[1]) and src[1] > nz(xATRTrailingStop[1])
    xATRTrailingStop := math.max(nz(xATRTrailingStop[1]), src - nLoss)
else if src < nz(xATRTrailingStop[1]) and src[1] < nz(xATRTrailingStop[1])
    xATRTrailingStop := math.min(nz(xATRTrailingStop[1]), src + nLoss)
else
    xATRTrailingStop := src > nz(xATRTrailingStop[1]) ? src - nLoss : src + nLoss

// Buy/Sell Signal with Trend Filter
buySignal = ta.crossover(src, xATRTrailingStop) and src > ema
sellSignal = ta.crossunder(src, xATRTrailingStop) and src < ema

// Strategy Logic: Long Trades
if buySignal and strategy.position_size <= 0
    strategy.entry("Buy", strategy.long)

if sellSignal and strategy.position_size > 0
    strategy.close("Buy")

// Strategy Logic: Short Trades
if sellSignal and strategy.position_size >= 0
    strategy.entry("Sell", strategy.short)

if buySignal and strategy.position_size < 0
    strategy.close("Sell")

// ROI Calculation for Both Long and Short Trades
var float entryPrice = na
var bool isLong = na
if strategy.position_size > 0
    entryPrice := strategy.opentrades.entry_price(0)
    isLong := true
if strategy.position_size < 0
    entryPrice := strategy.opentrades.entry_price(0)
    isLong := false

// Calculate current profit
currentProfit = isLong ? (close - entryPrice) / entryPrice * 100 : (entryPrice - close) / entryPrice * 100

// Enhanced ROI Management
if strategy.position_size > 0 // Long Position
    if currentProfit >= 20 and currentProfit < 50
        stopLevel = entryPrice // Breakeven
        strategy.exit("TSL Breakeven", from_entry="Buy", stop=stopLevel)
    if currentProfit >= 50 and currentProfit < 80
        stopLevel = entryPrice * 1.30 // 30% ROI
        strategy.exit("TSL 30%", from_entry="Buy", stop=stopLevel)
        strategy.close("Partial Profit", qty_percent=50) // Take 50% profit
    if currentProfit >= 80 and currentProfit < roi_close
        stopLevel = entryPrice * 1.60 // 60% ROI
        strategy.exit("TSL 60%", from_entry="Buy", stop=stopLevel)
    if currentProfit >= roi_close
        strategy.close("Full Exit at 100% ROI")

if strategy.position_size < 0 // Short Position
    if currentProfit >= 20 and currentProfit < 50
        stopLevel = entryPrice // Breakeven
        strategy.exit("TSL Breakeven", from_entry="Sell", stop=stopLevel)
    if currentProfit >= 50 and currentProfit < 80
        stopLevel = entryPrice * 0.70 // 30% ROI (Short stop)
        strategy.exit("TSL 30%", from_entry="Sell", stop=stopLevel)
        strategy.close("Partial Profit", qty_percent=50) // Take 50% profit
    if currentProfit >= 80 and currentProfit < roi_close
        stopLevel = entryPrice * 0.40 // 60% ROI (Short stop)
        strategy.exit("TSL 60%", from_entry="Sell", stop=stopLevel)
    if currentProfit >= roi_close
        strategy.close("Full Exit at 100% ROI")

// Plotting
plot(xATRTrailingStop, color=buySignal ? color.green : sellSignal ? color.red : color.gray, title="Trailing Stop")
plot(ema, color=color.blue, title="EMA Trend Filter")
plotshape(buySignal, title="Buy Signal", style=shape.labelup, location=location.belowbar, color=color.green, text="Buy")
plotshape(sellSignal, title="Sell Signal", style=shape.labeldown, location=location.abovebar, color=color.red, text="Sell")