এই কৌশলটি চলমান গড়ের উপর ভিত্তি করে একটি মাল্টি-স্পেস কৌশল। এটি 3 টি বিভিন্ন প্যারামিটারগুলির চলমান গড় ব্যবহার করে ট্রেডিং সংকেত উত্পন্ন করে। যখন দাম চলমান গড় অতিক্রম করে তখন এটি বেশি হয়, যখন এটি অতিক্রম করে তখন এটি শূন্য হয়। এই কৌশলটিতে 3 টি চলমান গড় রয়েছে, যা প্রবণতা ট্র্যাকিংয়ের জন্য স্তরবিন্যস্ত মাল্টি-স্পেস করতে পারে।
এই কৌশলটি sma ফাংশন ব্যবহার করে len এর দৈর্ঘ্যের একটি চলমান গড় ma ≠ গণনা করে। তারপর ma এর উপর ভিত্তি করে 3 টি প্ল্যান্টের একটি নির্দিষ্ট অনুপাতের চলমান গড় longline1, longline2, longline3 ≠ গণনা করে। যার মধ্যে longline1 -4%, longline2 -5% এবং longline3 -6% ≠।
ক্রয় সংকেত উত্পন্ন করার সময়, যদি বর্তমানে কোনও পজিশন না থাকে, তবে দামটি লংলাইন 1 অতিক্রম করার সময় আরও পজিশন খুলুন; যদি ইতিমধ্যে 1 হাতের পজিশন থাকে, তবে দামটি লংলাইন 2 অতিক্রম করার সময় 1 হাত খুলুন; যদি ইতিমধ্যে 2 হাতের পজিশন থাকে, তবে দামটি লংলাইন 3 অতিক্রম করার সময় 1 হাত খুলুন, সর্বোচ্চ 3 হাতের পজিশন রাখুন।
বিক্রয় সংকেত তৈরির সময়, যদি বর্তমানে ওভারপোজিশন থাকে, তবে দামের নীচে মা পরা হলে প্লেইন পোজিশন।
ট্রেন্ড ট্র্যাকিং এর জন্য, এই কৌশলটি আরও অনেক কিছু করতে পারে, যেমন ব্যাচগুলিকে শ্রেণিবদ্ধ করা।
ঝুঁকি মোকাবিলার উপায়ঃ
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য অন্যান্য সূচক যুক্ত করা, যেমন একটি ম্যাকড যুক্ত করা যা ট্রেন্ডের দুর্বলতা নির্ধারণ করে
চলমান গড় প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন
“অতিরিক্ত কাজ করার জন্য সংখ্যায় এবং অনুপাতে পরিবর্তন আনুন, যাতে বাড়তি খুন না হয়”
এটিআর-এর উপর ভিত্তি করে স্টপ লেভেল সেট করার জন্য মোবাইল স্টপ মেকানিজম যুক্ত করা হয়েছে
বাজারের অস্থিরতার উপর নির্ভর করে পজিশনের সংখ্যা পরিবর্তন করা যায়, বড় অস্থিরতার সময় পজিশন হ্রাস করা যায়
বিভিন্ন জাতের প্যারামিটারগুলির প্রভাব পরীক্ষা করে এবং কৌশলটির জন্য সবচেয়ে উপযুক্ত জাতের সন্ধান করুন
এক্সট মডিউল তৈরি করা হয়েছে যাতে নির্দিষ্ট পরিস্থিতিতে স্টপ-এক্সট বিবেচনা করা যায়
সামগ্রিকভাবে, এই কৌশলটি ট্রেডিংয়ের জন্য প্রবণতার দিক নির্ধারণের জন্য চলমান গড় ব্যবহার করে, তবে কিছুটা পিছিয়ে পড়ার ঝুঁকি রয়েছে। আমরা এই কৌশলটি অপ্টিমাইজ করতে পারি, যেমন সহায়ক বিচার সূচক, অপ্টিমাইজেশন প্যারামিটার, পজিশন ম্যানেজমেন্ট সামঞ্জস্য করা, স্টপ লস মেশিন যুক্ত করা ইত্যাদি। যাতে এটি বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে পারে এবং স্থিতিশীল এবং নিয়ন্ত্রণযোগ্য মুনাফা অর্জন করতে পারে।
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2019
//@version=4
strategy(title = "Noro's ShiftMA-multi Strategy v1.0", shorttitle = "ShiftMA-multi", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 3)
//Settings
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
len = input(3, minval = 1, title = "MA Lenghs")
src = input(ohlc4, title = "MA Source")
longlevel1 = input(-4.0, title = "Long line 1")
longlevel2 = input(-5.0, title = "Long line 2")
longlevel3 = input(-6.0, title = "Long line 3")
needoffset = input(true, title = "Offset")
//Variables
size = strategy.position_size
mult = 1 / syminfo.mintick
//MA
ma = sma(src, len)
longline1 = round(ma * ((100 + longlevel1) / 100) * mult) / mult
longline2 = round(ma * ((100 + longlevel2) / 100) * mult) / mult
longline3 = round(ma * ((100 + longlevel3) / 100) * mult) / mult
//Lines
offset = needoffset ? 1 : 0
plot(ma, color = color.blue)
plot(longline1, offset = offset, color = color.lime)
plot(longline2, offset = offset, color = color.lime)
plot(longline3, offset = offset, color = color.lime)
//Trading
lot = 0.0
lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1]
lots = 0.0
if ma > 0
lots := round(size / lot)
strategy.entry("L1", strategy.long, lot, limit = longline1, when = (lots == 0))
lots := round(size / lot)
strategy.entry("L2", strategy.long, lot, limit = longline2, when = (lots <= 1))
lots := round(size / lot)
strategy.entry("L3", strategy.long, lot, limit = longline3, when = (lots <= 2))
if size > 0
strategy.entry("TP", strategy.short, 0, limit = ma)