বহু-সময়কালের মানক বিচ্যুতি ক্যান্ডেলস্টিক ক্রসওভার কৌশল
সারসংক্ষেপ
মাল্টি-টাইম ফ্রেম স্ট্যান্ডার্ড ডেভিয়েশন ক্যান্ডেল ক্রসওভার স্ট্র্যাটেজি একটি সাধারণ ট্রেন্ড ফলোয়িং স্ট্র্যাটেজি। এই কৌশলটি বিভিন্ন সময় ফ্রেমের (যেমন ডেইলি, উইকলি, মান্থলি) স্ট্যান্ডার্ড ডেভিয়েশন মান গণনা করে একাধিক K-লাইন এবং D-লাইন তৈরি করে, তারপর এই লাইনগুলোর গড় নিয়ে একটি মুভিং এভারেজ তৈরি করে। যখন ফাস্ট লাইন স্লো লাইনকে উপরে ক্রস করে তখন লং পজিশন নেওয়া হয় এবং নিচে ক্রস করলে শর্ট পজিশন নেওয়া হয়। এই কৌশলটি বিভিন্ন সময় ফ্রেমের স্ট্যান্ডার্ড ডেভিয়েশনের পূর্বাভাস দেওয়ার ক্ষমতাকে সম্পূর্ণরূপে ব্যবহার করে। একাধিক সময় ফ্রেমের স্ট্যান্ডার্ড ডেভিয়েশন মুভিং এভারেজকে সমন্বয় করে, এটি কার্যকরভাবে বাজারের শব্দ (noise) ফিল্টার করতে পারে এবং মূল ট্রেন্ডকে লক করতে পারে।
কৌশলের নীতি
এই কৌশলের মূল যুক্তি হলো একাধিক সময় ফ্রেমের স্ট্যান্ডার্ড ডেভিয়েশন গণনা করা এবং তারপর গড় নিয়ে ট্রেডিং সিগন্যাল তৈরি করা।
প্রথমে, কৌশলটি stoch() ফাংশন ব্যবহার করে বিভিন্ন প্যারামিটারের অধীনে স্ট্যান্ডার্ড ডেভিয়েশন K মান গণনা করে। এখানে মোট 5 সেট K মান গণনা করা হয়েছে, যার সময় ফ্রেম হলো ডেইলি, উইকলি এবং মান্থলি লেভেল।
pine
smoothK = input(55)
SMAsmoothK = input(13)
k = sma(stoch(price, high, low, smoothK), SMAsmoothK)
smoothK1 = input(89)
SMAsmoothK1 = input(8)
k1 = sma(stoch(price, high, low, smoothK1), SMAsmoothK1)
...
smoothK4 = input(377)
SMAsmoothK4 = input(2)
k4 = sma(stock(price, high, low, smoothK4), SMAsmoothK4)
তারপর বিভিন্ন প্যারামিটার ব্যবহার করে D-লাইন গণনা করা হয়:
pine
smoothD = input(34)
d = sma(k, smoothD)
...
smoothD4 = input(233)
d4 = sma(k4, smoothD4)
পরবর্তীতে, প্রতিটি সেটের K-লাইন এবং D-লাইনের গড় মান গণনা করা হয়, যা ফাস্ট লাইন Kavg এবং স্লো লাইন Davg তৈরি করে:
pine
Kavg = avg(k,k1,k2,k3,k4)
Davg = avg(d,d1,d2,d3,d4)
সবশেষে, যখন ফাস্ট লাইন স্লো লাইনকে উপরে ক্রস করে তখন লং, এবং নিচে ক্রস করলে শর্ট পজিশন নেওয়া হয়:
pine
long = crossover(Kavg, Davg)
short = crossunder(Kavg, Davg)
একাধিক সময় ফ্রেমের স্ট্যান্ডার্ড ডেভিয়েশন মুভিং এভারেজকে একত্রিত করে, বড় সময় ফ্রেমের অধীনে বাজারের শব্দ (noise) ফিল্টার করে মূল ট্রেন্ডের দিক লক করা সম্ভব।
কৌশলের সুবিধা
- একাধিক সময় ফ্রেমের স্ট্যান্ডার্ড ডেভিয়েশনের পূর্বাভাস ক্ষমতা ব্যবহার করে কার্যকরভাবে শব্দ ফিল্টার করে ট্রেন্ড লক করা যায়
- সময় ফ্রেমের প্যারামিটার সামঞ্জস্য করে কৌশলের পজিশন হোল্ডিং টাইম ইচ্ছামতো পরিবর্তন করা যায়
- স্ট্যান্ডার্ড ডেভিয়েশন নিজেই শক্তিশালী ট্রেন্ড ফলোয়িং ক্ষমতা রাখে
- মুভিং এভারেজ ক্রসওভার ফর্ম ব্যবহার করে, একটি ভুয়া ব্রেকআউট (fake breakout) দ্বারা বিভ্রান্ত হওয়া এড়ানো যায়
- ফাস্ট এবং স্লো লাইনের মুভিং এভারেজ পিরিয়ড সহজেই অপ্টিমাইজ করে স্থিতিশীলতা বাড়ানো যায়
কৌশলের ঝুঁকি ও সমাধান
- একাধিক সময় ফ্রেমের মুভিং এভারেজ ক্রসওভারে অনেক ভুয়া সিগন্যাল তৈরি হতে পারে, তাই মুভিং এভারেজ পিরিয়ড সঠিকভাবে অপ্টিমাইজ করা প্রয়োজন
- স্ট্যান্ডার্ড ডেভিয়েশন তীব্র মূল্য আন্দোলনের দ্বারা সহজেই প্রভাবিত হয়ে ভুল সিগন্যাল দিতে পারে, তাই ফিল্টারিং শর্ত যোগ করা বিবেচনা করা যেতে পারে
- স্থির সময় ফ্রেম প্যারামিটার বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নিতে পারে না, তাই অভিযোজিত সময় ফ্রেম সেটিং ব্যবহার করা যেতে পারে
- দীর্ঘমেয়াদী পজিশন হোল্ডিংয়ে উচ্চ মূল্যে কেনা ও নিম্ন মূল্যে বিক্রি করার ঝুঁকি থাকে, তাই লক করা লাভের জন্য মুভিং স্টপ লস সেট করা যেতে পারে
- শুধুমাত্র KDJ ইন্ডিকেটর বিবেচনা করলে সীমাবদ্ধতা তৈরি হয়, তাই অন্যান্য ইন্ডিকেটর একত্রিত করে অপ্টিমাইজ করা যেতে পারে
সমাধান:
-
ফিল্টারিং শর্ত যোগ করে স্বল্পমেয়াদী ভুয়া ব্রেকআউট দ্বারা প্রতারিত হওয়া এড়ানো
-
বাজারের ওঠানামার মাত্রা অনুযায়ী সময় ফ্রেম প্যারামিটার সামঞ্জস্য করার জন্য অভিযোজিত সময় ফ্রেম সেটিং ব্যবহার করা
-
সময়মতো স্টপ লস দেওয়ার জন্য মুভিং স্টপ লস সেট করে উচ্চ মূল্যে কেনা ও নিম্ন মূল্যে বিক্রি করা এড়ানো
-
মুভিং এভারেজ পিরিয়ড প্যারামিটার অপ্টিমাইজ করে সর্বোত্তম ভারসাম্য খুঁজে বের করা
-
আরও ইন্ডিকেটর সিগন্যাল একত্রিত করে কৌশলের স্থিতিশীলতা বৃদ্ধি করা
কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে আরও অপ্টিমাইজ করা যেতে পারে:
-
অন্যান্য ইন্ডিকেটর সিগন্যাল একত্রিত করা, যেমন MACD, Bollinger Bands ইত্যাদি যোগ করলে সিগন্যালের গুণমান বৃদ্ধি পেতে পারে
-
ট্রেন্ড ফিল্টারিং যোগ করা, যেমন SMA মুভিং এভারেজের দিক, ADX ইত্যাদি ইন্ডিকেটর ব্যবহার করে ট্রেন্ড নির্ধারণ করে বিপরীত ট্রেন্ডে ট্রেডিং এড়ানো
-
বাজারের ওঠানামার মাত্রা অনুযায়ী সময় ফ্রেম প্যারামিটার গতিশীলভাবে সামঞ্জস্য করার জন্য অভিযোজিত সময় ফ্রেম সেটিং ব্যবহার করা
-
কৌশলের প্যারামিটার অনুযায়ী স্টপ লস পয়েন্ট সেট করে সময়মতো স্টপ লস দেওয়ার জন্য মুভিং স্টপ লস স্ট্র্যাটেজি যোগ করা
-
ফাস্ট এবং স্লো লাইনের মুভিং এভারেজ পিরিয়ড প্যারামিটার অপ্টিমাইজ করে সর্বোত্তম প্যারামিটার কম্বিনেশন খুঁজে বের করা
-
স্বল্পমেয়াদী শব্দ দ্বারা বিভ্রান্ত সিগন্যাল এড়ানোর জন্য পজিশন ওপেন করার ফিল্টারিং শর্ত যোগ করা
-
মুভিং এভারেজ ব্রেক করার পরে পজিশন ওপেন করার জন্য Breakout এন্ট্রি স্ট্র্যাটেজি ব্যবহার করে দেখা
-
Chandelier Exit এর মতো বিভিন্ন এক্সিট স্ট্র্যাটেজি পরীক্ষা করে টেক প্রফিট ও স্টপ লস অপ্টিমাইজ করা
সারসংক্ষেপ
মাল্টি-টাইম ফ্রেম স্ট্যান্ডার্ড ডেভিয়েশন ক্যান্ডেল ক্রসওভার স্ট্র্যাটেজি স্ট্যান্ডার্ড ডেভিয়েশন ইন্ডিকেটরের ট্রেন্ড ফলোয়িং ক্ষমতা এবং মুভিং এভারেজ স্ট্র্যাটেজির স্থিতিশীলতাকে একত্রিত করে। একাধিক সময় ফ্রেমের স্ট্যান্ডার্ড ডেভিয়েশনের K-লাইন এবং D-লাইনের গড় গণনা করে ট্রেডিং সিগন্যাল তৈরি করে, এটি কার্যকরভাবে বিভিন্ন সময় স্কেলের অধীনে স্ট্যান্ডার্ড ডেভিয়েশন ইন্ডিকেটরের পূর্বাভাস ক্ষমতা ব্যবহার করে বাজারের শব্দ ফিল্টার করে মূল ট্রেন্ডের দিক ধরে ফেলতে পারে। এই কৌশলটিতে প্যারামিটার টিউনিং এর সুযোগ রয়েছে, সময় ফ্রেম প্যারামিটার সামঞ্জস্য করে এবং আরও ফিল্টারিং শর্ত, স্টপ লস স্ট্র্যাটেজি ইত্যাদি অন্তর্ভুক্ত করে অপ্টিমাইজ করে আরও ভাল ফলাফল অর্জন করা যেতে পারে। সামগ্রিকভাবে, এই কৌশলটি একাধিক প্রযুক্তিগত বিশ্লেষণ সরঞ্জামের সুবিধাগুলিকে একত্রিত করে এবং এটি একটি দক্ষ ট্রেন্ড ফলোয়িং স্ট্র্যাটেজি যা অন্বেষণ এবং অপ্টিমাইজ করার মতো।
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="Slow Stochastic Multi K&D Average Crossover Strategy", overlay=false, pyramiding=0, calc_on_order_fills=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, currency="USD", default_qty_value=100)
- 1

