ডাইনামিক অস্থিরতা সূচক (VIDYA) বিপরীত কৌশল অনুসরণ করে ATR প্রবণতার সাথে মিলিত হয়েছে

ATR CMO SMA MA
সৃষ্টির তারিখ: 2024-12-13 10:21:14 অবশেষে সংশোধন করুন: 2024-12-13 10:21:14
অনুলিপি: 0 ক্লিকের সংখ্যা: 474
1
ফোকাস
1617
অনুসারী

ডাইনামিক অস্থিরতা সূচক (VIDYA) বিপরীত কৌশল অনুসরণ করে ATR প্রবণতার সাথে মিলিত হয়েছে

ওভারভিউ

এই কৌশলটি একটি ট্রেডিং সিস্টেম যা ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেডিং ট্রেড

কৌশল নীতি

কৌশলটির কেন্দ্রবিন্দু হল প্রবণতা সনাক্ত করার জন্য ভিডায়া সূচকের গতিশীল বৈশিষ্ট্যগুলি ব্যবহার করা। ভিডায়া গতিশীল পরিবর্তনের গণনা করে গতিশীলভাবে চলমান গড়ের ওজনকে সামঞ্জস্য করে, যার ফলে বিভিন্ন বাজারের পরিস্থিতিতে বিভিন্ন সংবেদনশীলতা থাকে। বিশেষ করেঃ

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

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

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

কৌশলগত ঝুঁকি

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

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PakunFX

//@version=5
strategy("VIDYA Auto-Trading(Reversal Logic)", overlay=true)

// INPUTS ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
int   vidya_length   = input.int(10, "VIDYA Length")       
int   vidya_momentum = input.int(20, "VIDYA Momentum")    
float band_distance  = input.float(2, "Distance factor for upper/lower bands", step = 0.1)  
float source         = input.source(close, "Source")    
color up_trend_color   = input(#17dfad, "+")  
color down_trend_color = input(#dd326b, "-")  
bool  shadow           = input.bool(true, "Shadow") 

// Define VIDYA (Variable Index Dynamic Average) function
vidya_calc(src, vidya_length, vidya_momentum) =>
    float momentum         = ta.change(src)
    float sum_pos_momentum = math.sum((momentum >= 0) ? momentum : 0.0, vidya_momentum)
    float sum_neg_momentum = math.sum((momentum >= 0) ? 0.0 : -momentum, vidya_momentum)
    float abs_cmo          = math.abs(100 * (sum_pos_momentum - sum_neg_momentum) / (sum_pos_momentum + sum_neg_momentum))
    float alpha            = 2 / (vidya_length + 1)
    var float vidya_value  = 0.0
    vidya_value           := alpha * abs_cmo / 100 * src + (1 - alpha * abs_cmo / 100) * nz(vidya_value[1])

    ta.sma(vidya_value, 15)

// Calculate VIDYA
float vidya_value = vidya_calc(source, vidya_length, vidya_momentum)

// Calculate upper and lower bands
float atr_value = ta.atr(200)
float upper_band = vidya_value + atr_value * band_distance
float lower_band = vidya_value - atr_value * band_distance

// Detect trend direction
bool is_trend_up = na
if ta.crossover(source, upper_band)
    is_trend_up := true
if ta.crossunder(source, lower_band)
    is_trend_up := false

// Smooth the trend line
float smoothed_value = na
if is_trend_up
    smoothed_value := lower_band
if not is_trend_up
    smoothed_value := upper_band

// Detect trend change
bool trend_cross_up = ta.crossover(source, upper_band)
bool trend_cross_down = ta.crossunder(source, lower_band)

// ENTRY & EXIT ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
// Long logic: Enter long when down arrow appears and exit when up arrow appears
if trend_cross_up
    strategy.close("Sell")  // Close short position if any
    strategy.entry("Buy", strategy.long)

if trend_cross_down
    strategy.close("Buy")  // Close long position if any
    strategy.entry("Sell", strategy.short)