
এই কৌশলটি প্রবণতা নির্দেশক ডিএমআই (ডিরেক্টরাল ডায়নামিক ইনডিকেটর) এবং এডিএক্স (অরজিনাল ট্রেন্ডিং ইনডিকেটর) সংযুক্ত করে বাজারের শক্তিশালী প্রবণতা সনাক্ত করতে এবং ব্যবসায়ের সুযোগগুলি ধরতে। কৌশলটি ডিএমআইয়ের + ডিআই এবং - ডিআই লাইনের ক্রস দ্বারা প্রবণতার দিক নির্ধারণ করে, যখন ট্রেডিংয়ের প্রবণতাটি পরিমাপ করার জন্য এডিএক্স সূচক ব্যবহার করা হয়, কেবলমাত্র যখন ট্রেডিংয়ের প্রবণতা স্পষ্ট হয়। এটি একটি সম্পূর্ণ প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম, যার মধ্যে ঝুঁকি ব্যবস্থাপনার বৈশিষ্ট্য রয়েছে যেমন ইভেন্ট সিগন্যাল, স্টপ লস ইনপুট ইত্যাদি।
কৌশলটির মূল যুক্তিতে নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত রয়েছে:
পাল্টা ব্যবস্থা:
ডিএমআই + এডিএক্স ক্রস কৌশলটি একটি ক্লাসিক ট্রেন্ড ট্র্যাকিং কৌশল যা দৃ strong় প্রবণতা বাজারে ট্রেডিংয়ের সুযোগগুলি সন্ধান করার জন্য দিকনির্দেশ এবং শক্তির সূচকগুলির সংমিশ্রণ করে। কৌশলটির যুক্তি পরিষ্কার, ঝুঁকি নিয়ন্ত্রণের জন্য নিখুঁত, ভাল ব্যবহারযোগ্যতা এবং স্কেলযোগ্যতা রয়েছে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে কৌশলটি বিভিন্ন বাজারের পরিবেশের সাথে আরও ভালভাবে খাপ খাইয়ে নিতে পারে এবং ব্যবসায়ের কার্যকারিতা উন্নত করতে পারে।
/*backtest
start: 2024-02-19 00:00:00
end: 2024-10-25 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("DMI + ADX Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=250)
// Nastavenie parametrov
adxLength = input.int(14, title="ADX Length")
adxSmoothing = input.int(14, title="ADX Smoothing")
dmiLength = input.int(14, title="DMI Length")
adxThreshold = input.float(25.0, title="ADX Threshold")
stopLossPerc = input.float(1.0, title="Stop Loss (%)")
takeProfitPerc = input.float(2.0, title="Take Profit (%)")
// Výpočet DMI a ADX pomocou ta.dmi
[plusDI, minusDI, adxValue] = ta.dmi(dmiLength, adxSmoothing)
// Nákupné podmienky
longCondition = ta.crossover(plusDI, minusDI) and adxValue > adxThreshold
if (longCondition)
strategy.entry("Long", strategy.long)
// Predajné podmienky
shortCondition = ta.crossunder(plusDI, minusDI) and adxValue > adxThreshold
if (shortCondition)
strategy.entry("Short", strategy.short)
// Definovanie Stop a Limit pre Long pozíciu
longStop = strategy.position_avg_price * (1 - stopLossPerc / 100)
longLimit = strategy.position_avg_price * (1 + takeProfitPerc / 100)
if (strategy.position_size > 0)
strategy.exit("Long Exit", "Long", stop=longStop, limit=longLimit)
// Definovanie Stop a Limit pre Short pozíciu
shortStop = strategy.position_avg_price * (1 + stopLossPerc / 100)
shortLimit = strategy.position_avg_price * (1 - takeProfitPerc / 100)
if (strategy.position_size < 0)
strategy.exit("Short Exit", "Short", stop=shortStop, limit=shortLimit)
// Vizualizácia indikátorov na grafe
plot(adxValue, title="ADX", color=color.blue)
hline(adxThreshold, "ADX Threshold", color=color.gray)
plot(plusDI, title="+DI", color=color.green)
plot(minusDI, title="-DI", color=color.red)