মম্পটম ব্রেকআউট কৌশলটি ১৯৮৪ সালে রিচার্ড বুকস্টাবারের প্রস্তাবিত ধারণার উপর ভিত্তি করে তৈরি করা হয়েছে যে, একবার বড় অস্থিরতা থাকলে বাজারটি এটি অনুসরণ করতে থাকে। সুতরাং, এটি অস্থিরতা পরিমাপ করতে এবং যখন বন্ধের দামের বর্তমান পরিবর্তনটি ATR কে একটি কনফিগারযোগ্য ধ্রুবক দ্বারা গুণ করে গণনা করা থ্রেশহোল্ড অতিক্রম করে তখন এটিআর ব্যবহার করে অর্ডার দেয়।
কৌশলটি প্রথমে বাজারের অস্থিরতা পরিমাপ করার জন্য এটিআর সূচক গণনা করে। তারপর এটি দৈনিক বন্ধের মূল্য পরিবর্তনের পরম মান গণনা করে। যখন বন্ধের দামের পরিবর্তনটি এটিআর মানকে বেশ কয়েকটি গুণে ছাড়িয়ে যায়, তখন ট্রেডিং সংকেত উত্পন্ন হয়। বিশেষত, যদি বন্ধের দামটি এটিআর উপরের রেলের চেয়ে বেশি বৃদ্ধি পায় তবে দীর্ঘ যান; যদি বন্ধের দামটি এটিআর উপরের রেলের চেয়ে বেশি পড়ে তবে সংক্ষিপ্ত যান।
এই কৌশলটি ব্রেকআউট থ্রেশহোল্ডকে গতিশীলভাবে নির্ধারণ করতে ATR সূচক ব্যবহার করে। যখন বাজারের অস্থিরতা বৃদ্ধি পায়, তখন ত্রুটিপূর্ণ ব্যবসায় হ্রাস করার জন্য থ্রেশহোল্ড বাড়বে। যখন বাজারের অস্থিরতা হ্রাস পায়, তখন সময়মতো ব্রেকআউট সুযোগগুলি ক্যাপচার করার জন্য থ্রেশহোল্ড হ্রাস পাবে।
কার্যকারিতা উন্নত করার জন্য ট্রেডিং সুযোগগুলি নির্বাচন করতে অন্যান্য সূচকগুলির সংমিশ্রণ বিবেচনা করুন। পণ্য বৈশিষ্ট্যগুলির উপর ভিত্তি করে সর্বোত্তম পরামিতিগুলিও নির্বাচন করুন। ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণের জন্য মার্টিনগালের মতো কৌশল ব্যবহার করুন।
ইম্পেন্টাম ব্রেকআউট কৌশলটি সহজ এবং সরাসরি, ব্রেকআউট থেকে ট্রেডিং সংকেত উত্পন্ন করে। এটিআর স্টপ লস এটিকে বাজারের অস্থিরতার সাথে খাপ খাইয়ে নিতে দেয়। কৌশলটি শালীন ফলাফলের জন্য পরামিতি অপ্টিমাইজেশনের উপর নির্ভর করে। তবে প্রাথমিক ব্রেকআউট মিস করা, ঘন ঘন ট্রেডিং ইত্যাদির মতো কিছু সমস্যা রয়েছে। জটিল বাজারে স্থিতিশীল মুনাফার জন্য অন্যান্য কৌশলগুলির সাথে একত্রিত করে আরও উন্নতি প্রয়োজন। সামগ্রিকভাবে, ইম্পেন্টাম ব্রেকআউট কৌশলটির সুস্পষ্ট যুক্তি রয়েছে এবং আরও গবেষণা এবং প্রয়োগের মূল্য রয়েছে।
/*backtest start: 2022-10-26 00:00:00 end: 2023-11-01 00:00:00 period: 1d basePeriod: 1h 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/ // © EduardoMattje //@version=5 strategy("Volatility System", overlay=false, margin_long=0, margin_short=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=true, initial_capital=20000) // Inputs var averageLength = input.int(14, "Average length", 2) var multiplier = input.float(2.0, "Multiplier", 0.0, step=0.1) // Calculations atr = ta.atr(averageLength) * multiplier closingChange = ta.change(close, 1) atrPenetration(int signal) => res = closingChange * signal > atr[1] longCondition = atrPenetration(1) shortCondition = atrPenetration(-1) // Order calls if (longCondition) strategy.entry(strategy.direction.long, strategy.long) if (shortCondition) strategy.entry(strategy.direction.short, strategy.short) // Visuals plot(atr, "ATR", color.white, 2) plot(math.abs(closingChange), "Absolute close change", color.red)