
ডায়নামিক ব্রেকআউট কৌশলটি রিচার্ড বুকস্ট্যাবের ১৯৮৪ সালে উত্থাপিত ধারণার উপর ভিত্তি করে তৈরি করা হয়েছিল যে যখনই বড় অস্থিরতা দেখা দেয়, বাজারগুলি এই দিকটি চালিয়ে যেতে থাকে। অতএব, কৌশলটি এটিআর ব্যবহার করে অস্থিরতা পরিমাপ করতে এবং যখন বন্ধের দামের পরিবর্তনগুলি এটিআর এর কয়েকগুণেরও বেশি মূল্যের নীচে চলে যায় তখন একটি লেনদেনের সংকেত দেয়।
এই কৌশলটি প্রথমে বাজারের অস্থিরতা পরিমাপ করার জন্য এটিআর সূচকটি গণনা করে। তারপরে এটিআর সূচকের মানের চেয়ে কয়েকগুণ বেশি যখন এটিআর মূল্য পরিবর্তিত হয় তখন একটি লেনদেনের সংকেত উত্পন্ন হয়। বিশেষত, যদি এটিআর এর চেয়ে বেশি বৃদ্ধি পায় তবে আরও বেশি করুন; যদি এটিআর এর চেয়ে বেশি পতন হয় তবে খালি করুন।
এই কৌশলটি এটিআর সূচক ব্যবহার করে গতিশীলভাবে ব্রেকথ্রু নির্ধারণ করে। যখন বাজারের ওঠানামা বৃদ্ধি পায়, তখন ব্রেকথ্রু বেড়ে যায়, যা ভুল লেনদেনকে হ্রাস করতে পারে। যখন বাজারের ওঠানামা কম হয়, তখন ব্রেকথ্রু কমে যায়, যাতে সময়মত ব্রেকথ্রু সুযোগ ধরা যায়।
অন্যান্য সূচকগুলির সাথে একত্রে লেনদেনের সময়সীমা বাছাই করে দক্ষতা বাড়ানোর বিষয়টি বিবেচনা করা যেতে পারে। জাতের বৈশিষ্ট্যগুলির জন্য আরও ভাল প্যারামিটার নির্বাচন করা যেতে পারে। মার্টিনগেল অ্যালগরিদমের মতো প্রযুক্তি ব্যবহার করে লেনদেনের ফ্রিকোয়েন্সি নিয়ন্ত্রণ করা যায়।
গতিবিধি ব্রেকিং কৌশলটি সহজ এবং সরাসরি, ব্যবসায়ের সংকেত উত্পন্ন করার জন্য ব্রেকিংয়ের ব্যবহার করে। এটিআর স্টপডোজার এটিকে বাজারের অস্থিরতার সাথে খাপ খাইয়ে নিতে সক্ষম করে। এই কৌশলটি প্যারামিটার অপ্টিমাইজেশনের উপর নির্ভর করে যা ভাল ফলাফল অর্জন করতে পারে। তবে কিছু সমস্যা রয়েছে যেমন প্রথম ব্রেকিং, ঘন ঘন বাণিজ্য ইত্যাদি মিস করা। জটিল বাজারে স্থিতিশীল লাভের জন্য অন্যান্য প্রযুক্তির সাথে আরও উন্নতি করার প্রয়োজন। সামগ্রিকভাবে, গতিবিধি ব্রেকিং কৌশলটি পরিষ্কার এবং আরও গবেষণা এবং প্রয়োগের জন্য উপযুক্ত।
/*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)