মম্পটম ২.০ একটি নরমালাইজড মম্পটম দোলক যার একটি চলমান বেস-লেভেল রয়েছে। দোলকের মানটি তার স্ট্যান্ডার্ড ডিভিয়েশন দ্বারা z- স্কোর কৌশলটির মতোই নরমালাইজ করা হয়। শূন্য স্তরের পরিবর্তে, সূচকটি দোলকের বিপরীত দীর্ঘমেয়াদী গড় মান হিসাবে গণনা করা বেস-লেভেল ব্যবহার করে। মম্পটম দোলকের জন্য ব্যবহৃত শূন্য-স্তরের ক্রসিং সংকেতের অনুরূপ, আমাদের দোলক বেস-স্তরের ক্রসিং সংকেত গণনা করে। চলমান বেস-লেভেল মিথ্যা সংকেত সংখ্যা কমাতে সাহায্য করে। একটি আপট্রেন্ডে বেস-লেভেল শূন্যের নিচে, একটি ডাউনট্রেন্ডে এটি এর উপরে। এটি আমাদের প্রবণতা স্থিতিশীলতা প্রভাব বিবেচনা করতে দেয়। এই ক্ষেত্রে, একটি বিপরীত সংকেত গঠনের জন্য, দোলককে একটি আপট্রেন্ডে একটি নিম্ন মান এবং একটি ডাউনট্রেন্ডে একটি উচ্চ মান অতিক্রম করতে হবে।
কিভাবে ব্যবহার করবেন যখন ওসিলেটর বেস-লেভেলের উপরে অতিক্রম করে, এটি একটি উত্থান সংকেত দেয়, যখন এটি নীচে এটি একটি হ্রাস সংকেত দেয়। সংকেতগুলি যথাক্রমে সবুজ এবং লাল লেবেল হিসাবে প্রদর্শিত হয়। হিস্টোগ্রামের রঙ মূল্য গতির বর্তমান দিক নির্দেশ করে। সবুজ একটি আপগ্রেড এবং লাল একটি ডাউনগ্রেড নির্দেশ করে। নীল লাইন বেস স্তর প্রতিনিধিত্ব করে।
সেটিংস অস্কিলেটর পিরিয়ড - ইম্পোমেন্ট অস্কিলেটরের পিরিয়ড নির্ধারণ করে বেস লেভেল পিরিয়ড - বেস লেভেল গণনা এবং দোলকের স্বাভাবিকীকরণের সময় দীর্ঘমেয়াদী গড়ের জন্য ব্যবহৃত সময় নির্ধারণ করে
ব্যাকটেস্ট
/*backtest start: 2022-04-09 00:00:00 end: 2022-05-08 23:59:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © AstrideUnicorn //@version=5 indicator("Momentum 2.0", overlay = false) source = close // Script Inputs window = input(defval=15, title="Oscillator Period") base_level_window = input.int(defval=450, title="Base Level Period", minval=300) // Calculate normalized and smoothed momentum oscillator momentum = ta.mom(source, window) momentum_normalized = ( momentum ) / ta.stdev(momentum, base_level_window) momentum_smoothed = ta.linreg(momentum_normalized, 30,0) // Calculated the base-level momentum_base = -ta.ema(momentum_normalized,base_level_window) // Calculate base-level cross signals bullish = ta.crossover(momentum_smoothed, momentum_base) bearish = ta.crossunder(momentum_smoothed, momentum_base) if bullish strategy.entry("Enter Long", strategy.long) else if bearish strategy.entry("Enter Short", strategy.short)