এই কৌশলটি মূল্যের প্রবণতা বিপরীত হয়েছে কিনা তা নির্ধারণের জন্য মূল্যের গতির সূচক গণনা করে, যাতে মূল্য বিপরীত হওয়ার সুযোগগুলি ধরা যায়। যখন দামের আপট্রেন্ড বা ডাউনট্রেন্ড ধীর হয়ে যায়, এটি নির্দেশ করে যে দামের গতি বিপরীত হয়েছে। এই সময়ে, কৌশলটি দীর্ঘ বা সংক্ষিপ্ত অবস্থান খুলবে।
কৌশলটি মূলত গতির সূচকগুলির গণনার উপর ভিত্তি করে। গতির সূচক মূল্য পরিবর্তনের গতি এবং শক্তি প্রতিফলিত করে। দুটি গতির সূচক এমওএম এবং এমওএম 1 কৌশলটিতে গণনা করা হয়।
মোম গণনার সূত্রঃ
MOM = আজকের বন্ধের মূল্য - N দিন আগে বন্ধের মূল্য
MOM1 গণনার সূত্রঃ
মা1 = মা আজ - মা গতকাল
MOM এবং MOM1 এর মান অনুসারে দামগুলি বিপরীত হয়েছে কিনা তা বিচার করুন। যদি MOM > 0 এবং MOM1 < 0 হয় তবে এর অর্থ হ'ল দামের আপট্রেন্ড ধীর হয়েছে এবং বিপরীত সংকেত দীর্ঘ হয়ে গেছে বলে মনে হচ্ছে। যদি MOM < 0 এবং MOM1 > 0 হয় তবে এর অর্থ হ'ল দামের ডাউনট্রেন্ড ধীর হয়েছে এবং বিপরীত সংকেতটি শর্ট হয়ে গেছে বলে মনে হচ্ছে।
মূল ঝুঁকি হ্রাস পদ্ধতিঃ
এই কৌশলটি মূল্যের প্রবণতা বিপরীত হয়েছে কিনা তা নির্ধারণ করতে মূল্য গতির সূচক গণনা করে, স্বয়ংক্রিয়ভাবে দীর্ঘ বা সংক্ষিপ্ত হয়ে যায়। ব্যাকটেস্টগুলি দেখায় যে এই কৌশলটি সামগ্রিকভাবে মসৃণভাবে কাজ করে এবং কার্যকরভাবে মূল্য বিপরীত পয়েন্টগুলি ক্যাপচার করে। প্যারামিটার সেটিংস অনুকূল করে, সংকেত ফিল্টারগুলি যুক্ত করে ইত্যাদি, কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও উন্নত করা যেতে পারে।
/*backtest start: 2023-11-11 00:00:00 end: 2023-12-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Momentum - Strategy", overlay = false, precision = 2, initial_capital = 10000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_type = strategy.commission.percent, commission_value = 0.2 ) i_len = input(defval = 12, title = "Length", minval = 1) i_src = input(defval = close, title = "Source") i_percent = input(defval = true, title = "Percent?") i_mom = input(defval = "MOM2", title = "MOM Choice", options = ["MOM1", "MOM2"]) momentum(seria, length, percent) => _mom = percent ? ( (seria / seria[length]) - 1) * 100 : seria - seria[length] _mom mom0 = momentum(i_src, i_len, i_percent) mom1 = momentum(mom0, 1, i_percent) mom2 = momentum(i_src, 1, i_percent) momX = mom1 if i_mom == "MOM2" momX := mom2 if (mom0 > 0 and momX > 0) strategy.entry("MomLE", strategy.long, stop = high + syminfo.mintick, comment = "MomLE") else strategy.cancel("MomLE") if (mom0 < 0 and momX < 0) strategy.entry("MomSE", strategy.short, stop = low - syminfo.mintick, comment = "MomSE") else strategy.cancel("MomSE") plot(mom0, color = #0000FF, title = "MOM") plot(mom1, color = #00FF00, title = "MOM1", display = display.none) plot(mom2, color = #00FF00, title = "MOM2")