গতিশীল গড় দিকনির্দেশক আন্দোলন সূচক চলমান গড় ক্রসওভার কৌশলটি ব্যবসায়ীদের উন্নত প্রযুক্তিগত নির্ভুলতা প্রদানের জন্য দুটি শক্তিশালী প্রযুক্তিগত সূচক, চলমান গড় (এমএ) এবং গড় দিকনির্দেশক সূচক (এডিএক্স) একত্রিত করে। গতিশীল বাজার বিশ্লেষণের জন্য ডিজাইন করা, এই কৌশলটি পরিষ্কার ট্রেডিং সংকেত সরবরাহ করে।
চলমান গড় এবং এডিএক্স সূচকের সুবিধাগুলি একত্রিত করে, এই কৌশলটি প্রবণতার অস্তিত্ব এবং দিকটি কার্যকরভাবে সনাক্ত করতে পারে এবং মিথ্যা সংকেতগুলি হ্রাস করতে পারে। একক সূচকের তুলনায়, এই সমন্বিত সূচকটি আরও নির্ভরযোগ্য ট্রেডিং সংকেত সরবরাহ করতে পারে।
এছাড়াও, এই কৌশলটি প্যারামিটার গণনার উপর ভিত্তি করে একটি সম্পূর্ণ পরিমাণগত কৌশল, ভাল ব্যাকটেস্টিং ফলাফল এবং স্থিতিশীল লাইভ পারফরম্যান্স সহ, এটি অ্যালগরিদমিক ট্রেডিংয়ের জন্য উপযুক্ত করে তোলে।
এই কৌশলটি উল্লেখযোগ্য বাজারের ওঠানামা চলাকালীন ট্রেডিং ঝুঁকিতে প্রবণ। যখন দামগুলি হিংস্রভাবে চলতে থাকে এবং সূচকগুলি প্রতিক্রিয়া দেখায় না, এটি অ্যাকাউন্টে ক্ষতি করতে পারে। তদতিরিক্ত, অনুপযুক্ত পরামিতি সেটিংগুলি কৌশলটির কার্যকারিতাকেও প্রভাবিত করতে পারে।
এই কৌশলটির নিম্নলিখিত দিকগুলি অপ্টিমাইজ করা যেতে পারেঃ
সিগন্যালের গুণমান উন্নত করার জন্য বোলিংজার ব্যান্ড, আরএসআই ইত্যাদি ফিল্টারিংয়ের জন্য অন্যান্য সূচকগুলির সাথে একত্রিত করুন
একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস মেকানিজম যোগ করুন
অপ্টিমাইজড হোল্ডিং চক্র খুঁজে পেতে বিভিন্ন হোল্ডিং সময় পরীক্ষা করুন
মোমেন্টাম এভারেজ ডাইরেকশনাল মুভমেন্ট ইনডেক্স মুভিং এভারেজ ক্রসওভার কৌশলটি মূল্যের গতি এবং প্রবণতার শক্তি গণনা করে বাজারের প্রবণতা দিকগুলি কার্যকরভাবে সনাক্ত করতে পারে। এটি একটি নির্ভরযোগ্য প্রবণতা ট্র্যাকিং কৌশল। এই কৌশলটির উচ্চ অ্যালগরিদমিক ডিগ্রি, স্থিতিশীল ব্যাকটেস্টিং এবং ভাল লাইভ পারফরম্যান্স রয়েছে। আরও অপ্টিমাইজেশান আরও ভাল কৌশল দক্ষতার দিকে পরিচালিত করতে পারে।
/*backtest start: 2024-01-29 00:00:00 end: 2024-02-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © Julien_Eche //@version=5 strategy("MA ADX Strategy", overlay=true, default_qty_type=strategy.percent_of_equity) start_date = input(timestamp("1975-01-01T00:00:00"), title="Start Date") end_date = input(timestamp("2099-01-01T00:00:00"), title="End Date") // Indicator Inputs group1 = "MA Parameters" lengthMA = input.int(50, title="MA Length", minval=1, group=group1) sourceMA = input(close, title="MA Source", group=group1) group2 = "ADX Parameters" diLength = input.int(14, title="DI Length", minval=1, group=group2) adxSmoothing = input.int(14, title="ADX Smoothing", minval=1, maxval=50, group=group2) adxMAActive = input.int(15, title="ADX MA Active", minval=1, group=group2) // Directional Movement calculations upwardMovement = ta.change(high) downwardMovement = -ta.change(low) trueRangeSmoothed = ta.rma(ta.atr(diLength), diLength) positiveDM = fixnan(100 * ta.rma(upwardMovement > downwardMovement and upwardMovement > 0 ? upwardMovement : 0, diLength) / trueRangeSmoothed) negativeDM = fixnan(100 * ta.rma(downwardMovement > upwardMovement and downwardMovement > 0 ? downwardMovement : 0, diLength) / trueRangeSmoothed) dmSum = positiveDM + negativeDM // Average Directional Index (ADX) calculation averageDX = 100 * ta.rma(math.abs(positiveDM - negativeDM) / math.max(dmSum, 1), adxSmoothing) // Line color determination lineColor = averageDX > adxMAActive and positiveDM > negativeDM ? color.teal : averageDX > adxMAActive and positiveDM < negativeDM ? color.red : color.gray // Moving Average (MA) calculation maResult = ta.wma(sourceMA, lengthMA) // Plotting the Moving Average with color plot(maResult, color=lineColor, title="MA", linewidth=3) // Strategy logic if (averageDX > adxMAActive and positiveDM > negativeDM) strategy.entry("Buy", strategy.long) if (averageDX > adxMAActive and positiveDM < negativeDM) strategy.close("Buy")