এই কৌশলটি মূলত প্রবণতা বিচার করার জন্য এডিএক্স সূচক ব্যবহার করে এবং একটি দীর্ঘ-কেবল প্রবণতা ট্র্যাকিং কৌশল তৈরি করতে বিভিন্ন পরামিতি সেটিংসের সাথে এমএ এবং ইএমএ চলমান গড়গুলিকে একত্রিত করে। যখন এডিএক্স বৃদ্ধি পায়, এটি একটি দীর্ঘ দিক নির্দেশ করে। যখন দাম আপসোর্সিং এমএ এবং ইএমএ অতিক্রম করে, দীর্ঘ অবস্থানগুলি খুলুন। যখন এডিএক্স পড়ে বা দাম এমএ বা ইএমএর নীচে পড়ে, অবস্থানগুলি বন্ধ করুন।
এই কৌশলটি মূলত বাজারের প্রবণতা এবং শক্তি বিচার করতে এডিএক্স ব্যবহার করে। এডিএক্স প্রবণতার অস্তিত্ব এবং শক্তি নির্ধারণের জন্য দামের পরিবর্তনের ডিগ্রি এবং দিক গণনা করে। যখন এডিএক্স বৃদ্ধি পায়, এর অর্থ এটি বর্তমানে একটি উত্থান প্রবণতায় রয়েছে। যখন এডিএক্স পড়ে, এর অর্থ প্রবণতা দুর্বল হচ্ছে।
কৌশলটি দুটি চলমান গড়, এমএ এবং ইএমএ ব্যবহার করে, যা সহায়ক রায় হিসাবে বিভিন্ন পরামিতি সেটিং সহ। তারা কার্যকরভাবে দামের এলোমেলোতা ফিল্টার করতে পারে এবং দামের মূল প্রবণতা দিক দেখাতে পারে। যখন দাম বেড়ে যায় এবং এমএ এবং ইএমএ ভেঙে যায়, এটি একটি দীর্ঘ সংকেত। যখন দাম পড়ে এবং ভেঙে যায়, এটি একটি বন্ধ সংকেত।
ADX এবং চলমান গড়ের বৈশিষ্ট্যগুলিকে একত্রিত করে, কৌশলটি প্রবণতার দিক নির্ধারণের জন্য ট্রেডিং সংকেত তৈরি করেঃ যখন ADX বৃদ্ধি পায় এবং দামগুলি আপসাইড এমএ এবং ইএমএ অতিক্রম করে এবং যখন ADX কমে যায় বা দামগুলি এমএ / ইএমএ অতিক্রম করে তখন অবস্থানগুলি বন্ধ করে দেয়। এটি একটি দীর্ঘ-কেবল প্রবণতা ট্র্যাকিং কৌশল বাস্তবায়ন করে।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এছাড়াও কিছু ঝুঁকি আছেঃ
সমাধান:
কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ
সাধারণভাবে, এটি একটি দীর্ঘ-কেবল প্রবণতা ট্র্যাকিং কৌশল যা প্রবণতা শক্তি এবং দুটি চলমান গড়কে সহায়ক ফিল্টার হিসাবে বিচার করতে এডিএক্স ব্যবহার করে। এটি কার্যকরভাবে অবৈধ ব্যবসায়ের ঘটনা নিয়ন্ত্রণ করে এবং প্রবণতা ট্র্যাকিংয়ের প্রভাব অর্জন করে। এটি একটি অপেক্ষাকৃত স্থিতিশীল দীর্ঘ-কেবল কৌশল। কিছু অপ্টিমাইজেশান সহ, কৌশলটির স্থিতিশীলতা এবং ফলন আরও বাড়ানো যেতে পারে।
/*backtest start: 2023-01-22 00:00:00 end: 2024-01-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("ADX, MA, and EMA Long Strategy - ADX Trending Up", shorttitle="ADX_MA_EMA_Long_UpTrend", overlay=true) adxlen = input(14, title="ADX Smoothing") dilen = input(14, title="DI Length") maPeriod = input(50, title="MA Period") emaPeriod = input(50, title="EMA Period") dirmov(len) => up = change(high) down = -change(low) plusDM = na(up) ? na : (up > down and up > 0 ? up : 0) minusDM = na(down) ? na : (down > up and down > 0 ? down : 0) truerange = rma(tr, len) plus = fixnan(100 * rma(plusDM, len) / truerange) minus = fixnan(100 * rma(minusDM, len) / truerange) [plus, minus] adx(dilen, adxlen) => [plus, minus] = dirmov(dilen) sum = plus + minus 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen) sig = adx(dilen, adxlen) maValue = sma(close, maPeriod) emaValue = ema(close, emaPeriod) longCondition = sig > sig[1] and close > maValue and close > emaValue if (longCondition) strategy.entry("Long", strategy.long) exitCondition = sig < sig[1] or close < maValue or close < emaValue if (exitCondition) strategy.close("Long") plot(maValue, color=color.blue, title="MA") plot(emaValue, color=color.orange, title="EMA") plot(sig, color=color.red, title="ADX")