ট্রেন্ড অনুসরণ করে গড় সত্য পরিসীমা স্টপ লস কৌশল

ATR TS
সৃষ্টির তারিখ: 2024-05-24 18:12:01 অবশেষে সংশোধন করুন: 2024-05-24 18:12:01
অনুলিপি: 7 ক্লিকের সংখ্যা: 291

ট্রেন্ড অনুসরণ করে গড় সত্য পরিসীমা স্টপ লস কৌশল

ওভারভিউ

এই কৌশলটি স্টপ লস ট্র্যাকিংয়ের ভিত্তি হিসাবে গড় সত্যিকারের তরঙ্গদৈর্ঘ্য (এটিআর) ব্যবহার করে, স্টপ লস পজিশনকে গতিশীলভাবে সামঞ্জস্য করে ট্রেন্ড ট্র্যাকিংয়ের উদ্দেশ্য অর্জনের জন্য। যখন দাম অনুকূল দিকে চলে যায়, তখন স্টপ লস পজিশনও তার সাথে সামঞ্জস্য হয়, যার ফলে অর্জিত মুনাফা লক হয়ে যায়। যখন দাম অনুকূল দিকে চলে যায়, তখন স্টপ লস পজিশনটি অপরিবর্তিত থাকে এবং যখন দাম স্টপ লস মূল্যকে স্পর্শ করে, তখন পজিশন স্টপ লস হয়। এই কৌশলটির মূল চাবিকাঠি হ’ল স্টপ পজিশনের গতিশীল সামঞ্জস্য, যা ইতিমধ্যে অর্জিত মুনাফা রক্ষা করতে পারে এবং প্রবণতা অব্যাহত রাখার সাথে সাথে মুনাফা বাড়িয়ে তুলতে পারে।

কৌশল নীতি

  1. এটিআর গণনা করা হয়, যা স্টপ লস ট্র্যাকিংয়ের ভিত্তি হিসাবে ব্যবহৃত হয়। এটিআর বাজারটির অস্থিরতা প্রতিফলিত করে এবং মূল্য পরিবর্তনের গড় মাত্রা পরিমাপ করতে ব্যবহৃত হয়।
  2. ATR এবং KeyValue প্যারামিটারগুলির উপর ভিত্তি করে স্টপ লস দূরত্ব nLoss গণনা করা হয়েছে। KeyValue হল ব্যবহারকারীর কাস্টমাইজড সংখ্যার গুণ, nLoss হল KeyValue এবং ATR এর গুণফল, যার অর্থ স্টপ লস দূরত্বটি ATR এর গুণিতক।
  3. ডায়নামিক ট্র্যাকিং স্টপ xATRTrailingStop গণনা করুন। যখন আপনি একটি মাল্টি-হেড পজিশন রাখেন, তখন এটিকে “পূর্ববর্তী K লাইনের সর্বোচ্চ মূল্য এবং [ক্লোজিং প্রাইস-nLoss] এর বৃহত্তর মান” হিসাবে সেট করুন। যখন আপনি খালি মাথা রাখেন, তখন এটিকে “পূর্ববর্তী K লাইনের সর্বনিম্ন মূল্য এবং [ক্লোজিং প্রাইস + nLoss] এর ছোট মান” হিসাবে সেট করুন।
  4. পজিশন খোলার সিগন্যাল উৎপন্ন করুন। যখন xATRTrailingStop বন্ধের দামের উপরে থাকে, তখন বেশি করুন; যখন xATRTrailingStop বন্ধের দামের নীচে থাকে, তখন খালি করুন।

সামর্থ্য বিশ্লেষণ

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

ঝুঁকি বিশ্লেষণ

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Long TAP", overlay=true)

// Constants
keyValueDefault = 3.0
keyValueStep = 0.5
atrPeriodDefault = 10

// Inputs
keyValue = input.float(keyValueDefault, title="Key Value")
atrPeriod = input.int(atrPeriodDefault, title="ATR Period")

// Calculations
xATR = ta.atr(atrPeriod)
nLoss = keyValue * xATR

// Trailing Stop Calculation
var float xATRTrailingStop = 0.0
xATRTrailingStop := ta.highest(math.max(nz(xATRTrailingStop[1], 0), close - nLoss), 1)
xATRTrailingStop := ta.lowest(math.min(nz(xATRTrailingStop, 0), close + nLoss), 1)

// Position Calculation
var int pos = 0
pos := nz(pos[1], 0)
if (close[1] < nz(xATRTrailingStop, 0) and close > nz(xATRTrailingStop, 0))
    pos := 1
else if (close[1] > nz(xATRTrailingStop, 0) and close < nz(xATRTrailingStop, 0))
    pos := -1

// Plotting Trailing Stop
var color xcolor = na
if (pos == -1)
    xcolor := color.red
else if (pos == 1)
    xcolor := color.green
plot(xATRTrailingStop, color=xcolor, title="Trailing Stop")

// Buy/Sell Signals
buySignal = ta.crossover(close, xATRTrailingStop)
sellSignal = ta.crossunder(close, xATRTrailingStop)

// Strategy
if (buySignal)
    strategy.entry("Long", strategy.long)
    label.new(bar_index, xATRTrailingStop, text="Buy Signal", color=color.green, style=label.style_label_up, yloc=yloc.belowbar)
if (sellSignal)
    strategy.entry("Short", strategy.short)
    label.new(bar_index, xATRTrailingStop, text="Sell Signal", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)

// Alerts
alertcondition(buySignal, title='UT BOT Buy', message='UT BOT Buy')
alertcondition(sellSignal, title='UT BOT Sell', message='UT BOT Sell')