এডিএক্স সূচক ভিত্তিক ট্রেন্ড বিপরীতকরণ কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৩ ১৭ঃ২৩ঃ৩১
ট্যাগঃ

এই কৌশলটির নাম ADX সূচক ভিত্তিক ট্রেন্ড রিভার্সাল কৌশল। এটি ADX সূচক ব্যবহার করে প্রবণতার শক্তি পরিমাপ করে এবং অতিরিক্ত ক্রয় / oversold এর ক্ষেত্রে বিপরীতমুখী সুযোগগুলি ক্যাপচার করে।

এডিএক্স মানে গড় দিকনির্দেশক সূচক, যা একটি প্রবণতার শক্তি প্রতিফলিত করে। এডিএক্স মান যত বেশি হবে, প্রবণতা তত শক্তিশালী হবে। এডিএক্স 25 এর উপরে একটি উল্লেখযোগ্য প্রবণতা উপস্থিত রয়েছে বলে মনে করে।

ডিএমআই-তে ডিআই+ এবং ডিআই-লাইন অন্তর্ভুক্ত রয়েছে। ডিআই+ এর উপরে ডিআই- একটি আপট্রেন্ড দেখায়, যখন ডিআই- এর উপরে ডিআই+ একটি ডাউনট্রেন্ড চিহ্নিত করে।

লেনদেনের যুক্তি হচ্ছেঃ

  1. যখন ADX 45 এর উপরে থাকে, তখন প্রবণতা খুব তীব্র বলে মনে করা হয়।

  2. যদি ডিআই+ ডিআই- এর নিচে থাকে, তাহলে এটি একটি oversold state এবং ট্রেন্ড বিপরীত করার সুযোগের ইঙ্গিত দেয়।

  3. বিপরীতভাবে, যদি ডিআই- ডিআই+ এর নিচে থাকে, তাহলে এটি অতিরিক্ত ক্রয়ের শর্ত এবং শর্ট যাওয়ার বিপরীত সুযোগের পরামর্শ দেয়।

  4. রিভার্সনের পর সময়মতো মুনাফা নিন।

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

উপসংহারে, এডিএক্স শক্তিশালী প্রবণতা বিপরীত সময় নির্ধারণে দক্ষ। কিন্তু ব্যবসায়ীদের এখনও আরও অনেক কারণের দিকে নজর রাখতে হবে, এডিএক্সকে শুধুমাত্র একটি পরিপূরক সূচক হিসেবে ব্যবহার করে।


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle='DMI swings',title='DMI swings', overlay=true, initial_capital = 100, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2021, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true        // create function "within window of time"

[pos_dm, neg_dm, avg_dm] = dmi(14, 14)

//Entry 
strategy.entry(id="long", long = true, when = avg_dm > 45 and pos_dm < neg_dm and window())

//Exit
strategy.close("long", when = avg_dm > 45 and pos_dm > neg_dm and window())

আরো