এই কৌশলটি ডায়নামিক স্লাইডিং ইন্ডিকেটর (ডিএমআই) এর উপর ভিত্তি করে ট্রেড করা হয়। ডিএমআই প্রবণতা নির্ধারণের জন্য বিভিন্ন দৈর্ঘ্যের গড়ের সাথে দামের শতাংশ বিচ্যুতি গণনা করে।
লেনদেনের লজিকঃ
দামের দীর্ঘমেয়াদী গড় (যেমন 200 দিন) থেকে শতকরা বিচ্যুতি গণনা করুন, 1 ম ডিএমআই হিসাবে
২য় DMI হিসাবে মূল্যের মধ্যবর্তী চক্রের গড় (যেমন ৫০ দিন) থেকে শতকরা বিচ্যুতি গণনা করুন
দামের সাথে স্বল্পকালীন গড় (যেমন 20 দিন) এর শতকরা বিচ্যুতি গণনা করুন, তৃতীয় ডিএমআই হিসাবে
3 ডিএমআই যখন 1 ডিএমআইয়ের চেয়ে বেশি হয় তখন বিউড; 3 ডিএমআই যখন 2 ডিএমআইয়ের চেয়ে কম হয় তখন বিউড
ডিএমআই সম্পর্কিত লেনদেনের সংকেত তৈরি করা
ডিএমআই গতিশীলভাবে বিভিন্ন গড়ের সময়কালের তুলনা করে বাজার প্রবণতার বিপরীত বিন্দু নির্ধারণ করে। প্যারামিটার অপ্টিমাইজেশন বিভিন্ন সময়কালের সাথে খাপ খাইয়ে নিতে পারে।
DMI-এর সাথে মিলিত বহু-চক্রের বিচার, আরও ব্যাপক
তুলনামূলক শক্তির তুলনা করুন, নিখুঁত সংখ্যাগত বিচার এড়িয়ে চলুন
মার্কেটের সাথে সামঞ্জস্য রেখে চক্রের প্যারামিটারগুলিকে নমনীয়ভাবে সামঞ্জস্য করা যায়
ডিএমআই কিছুটা পিছিয়ে আছে, সম্ভবত এটি একটি পালা মিস করেছে
সাবধানতার সাথে পিরিয়ড প্যারামিটার সেট করুন
বারবার অকার্যকর সংকেত হতে পারে
ডিএমআই কৌশলটি আরও বেশি গড়-রেখার সময়কালের সাথে দৃ strong়তা এবং দুর্বলতার সম্পর্কের মাধ্যমে ঘুরিয়ে দেওয়ার বিচার করে। প্যারামিটারগুলি বিভিন্ন বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে পারে। তবে পিছিয়ে পড়া রয়েছে, অন্য সূচকগুলি বিচার করতে সহায়তা করতে হবে।
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 31/06/2018
// The related article is copyrighted materialfrom Stocks & Commodities Dec 2009
// My strategy modification.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="CMOaDisparity Index Backtest")
LengthFirst = input(200, minval=1)
LengthSecond = input(50, minval=1)
LengthThird = input(20, minval=1)
ShowFirst = input(type=bool, defval=true)
ShowSecond = input(type=bool, defval=true)
ShowThird = input(type=bool, defval=true)
reverse = input(false, title="Trade reverse")
xEMAFirst = ema(close,LengthFirst)
xEMASecond = ema(close,LengthSecond)
xEMAThird = ema(close,LengthThird)
xResFirst = 100 * (close - xEMAFirst) / close
xResSecond = 100 * (close - xEMASecond) / close
xResThird = 100 * (close - xEMAThird) / close
pos = iff(xResThird > xResFirst, -1,
iff(xResThird < xResSecond, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(ShowFirst ? xResFirst : na, color=red, title="DIX 1")
plot(ShowSecond ? xResSecond : na, color=blue, title="DIX 2")
plot(ShowThird ? xResThird : na, color=green, title="DIX 3")