ATR গতিশীল স্টপ-প্রফিট এবং স্টপ-লস কৌশল


সৃষ্টির তারিখ: 2023-09-14 16:22:53 অবশেষে সংশোধন করুন: 2023-09-14 16:22:53
অনুলিপি: 0 ক্লিকের সংখ্যা: 904
1
ফোকাস
1617
অনুসারী

কৌশল নীতি

এই কৌশলটি একটি গতিশীল স্টপ-স্টপ পয়েন্ট ব্যবহার করে ট্রেড করে। স্টপ-স্টপ পয়েন্টটি বর্তমান মূল্য এবং ওঠানামা অনুযায়ী রিয়েল-টাইমে সামঞ্জস্য করে।

লেনদেনের লজিকঃ

  1. একটি নির্দিষ্ট সময়ের জন্য গড় বাস্তব ওঠানামা (যেমন 20 দিন) গণনা করুন ATR

  2. যখন একটি মুদ্রা উত্তোলন হয়, তখন স্টপ-স্টপ-লস পয়েন্টটি সর্বোচ্চ মূল্য হ্রাস করে ATR গুণিতক হয়

  3. বিপরীতমুখী অবস্থায়, স্টপ-অফ স্টপ লস পয়েন্টটি সর্বনিম্ন মূল্যের সাথে ATR এর গুণিতক যুক্ত করে

  4. মূল্য স্টপ লস পয়েন্ট অতিক্রম করলে রিভার্স ট্রেডিং

  5. যখন দাম স্টপ লস পয়েন্ট অতিক্রম করে তখন ট্রেন্ডের অবস্থা পরিবর্তন করে

  6. স্টপ লস নতুন অবস্থা অনুযায়ী সামঞ্জস্য করুন

এই কৌশলটি ATR এর স্বয়ংক্রিয়ভাবে সেট করা স্টপ লস পজিশনের পূর্ণ ব্যবহার করে, গতিশীল ট্র্যাকিংয়ের জন্য। সময়মত মুনাফা লক করতে এবং ক্ষতির বিস্তার এড়াতে সক্ষম।

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

  • ATR স্বয়ংক্রিয়ভাবে স্টপ লস গণনা করে

  • ডায়নামিক অ্যাডজাস্ট, রিয়েল-টাইম ট্র্যাকিং

  • সময়মতো ক্ষতি বন্ধ করুন, ঝুঁকি নিয়ন্ত্রণ করুন

কৌশলগত ঝুঁকি

  • ATR প্যারামিটারগুলি পুনরাবৃত্তি পরীক্ষার জন্য অপ্টিমাইজ করা প্রয়োজন

  • স্ট্যাম্পিং খুব কাছাকাছি, সহজে স্ট্যাম্প করা যায়

  • ATR-এর রিয়েল-টাইম পরিবর্তনের দিকে নজর দিন

সারসংক্ষেপ

এই কৌশলটি ATR ব্যবহার করে যা গতিশীলভাবে স্টপ-স্টপ লেভেল সেট করে এবং স্বয়ংক্রিয়ভাবে অনুসরণ করে। ATR প্যারামিটারগুলিকে অনুকূলিতকরণ করা আরও ভাল স্টপ-স্টপ প্রভাব অর্জন করতে পারে। তবে খুব কাছাকাছি স্টপ-স্টপ সতর্কতা অবলম্বন করা উচিত।

কৌশল সোর্স কোড
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Dhananjay Volatility stop strategy v1.0", overlay=true)


length = input(20)
mult = input(1)
atr_ = atr(length)
max1 = max(nz(max_[1]), close)
min1 = min(nz(min_[1]), close)
is_uptrend_prev = nz(is_uptrend[1], true)
stop = is_uptrend_prev ? max1 - mult * atr_ : min1 + mult * atr_
vstop_prev = nz(vstop[1])
vstop1 = is_uptrend_prev ? max(vstop_prev, stop) : min(vstop_prev, stop)
is_uptrend = close - vstop1 >= 0
is_trend_changed = is_uptrend != is_uptrend_prev
max_ = is_trend_changed ? close : max1
min_ = is_trend_changed ? close : min1
vstop = is_trend_changed ? is_uptrend ? max_ - mult * atr_ : min_ + mult * atr_ : vstop1
plot(vstop, color = is_uptrend ? green : red, style=line, linewidth=2)

bearish = close < vstop 
bullish = close > vstop 


if (bullish)
    strategy.entry("Buy", strategy.long, 1)
    
    

if (bearish)
    strategy.entry("Sell", strategy.short, 1)