মাল্টি-ইন্ডিকেটর কম্বিনেশন ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-09-13 12:18:05 অবশেষে সংশোধন করুন: 2023-09-13 12:18:05
অনুলিপি: 0 ক্লিকের সংখ্যা: 685
1
ফোকাস
1617
অনুসারী

এই কৌশলটি একাধিক প্রযুক্তিগত সূচক যেমন সমান্তরাল সিস্টেম, আরএসআই সূচক এবং স্টোক সূচক ব্যবহার করে, দামের প্রবণতা এবং ওভারব্লড ওভারসোল্ডের অবস্থা বিচার করে এবং ট্রেডিং সংকেত তৈরি করে। এই কৌশলটি আরও স্থিতিশীল এবং নির্ভরযোগ্য ট্রেডিং সিদ্ধান্তের জন্য একাধিক সূচকের সুবিধা একত্রিত করে।

নীতিমালাঃ

  1. মাল্টিপল ইএমএ গড় লাইন গণনা করুন এবং দামের মধ্য-দীর্ঘ লাইন প্রবণতা নির্ধারণ করুন।

  2. আরএসআই এবং স্টোক সূচকগুলি গণনা করে, এটি একটি ওভারবয় বা ওভারসোল্ড অবস্থানে রয়েছে কিনা তা নির্ধারণ করে।

  3. যখন গড়রেখা সিস্টেম একাধিক সংকেত দেয়, আরএসআই ওভারবাইট না হলে এবং স্টোক ওভারবাইট না হলে, একাধিক অপারেশন করা হয়।

  4. গড়রেখার সিস্টেমটি যখন খালি করার সংকেত দেয়, আরএসআই ওভারসোল্ড না হয় এবং স্টোক ওভারসোল্ড না হয়, তখন খালি করার অপারেশন করা হয়।

  5. যখন কোন সূচক বিপরীত সংকেত দেয়, তখন প্লেইন অপারেশন করুন।

এই কৌশলটির সুবিধাঃ

  1. মাল্টি-ইনডিকেটর পোর্টফোলিও যাচাইকরণ, ভুল লেনদেনের সম্ভাবনা কমাতে পারে।

  2. এই সূচকগুলো একে অপরের পরিপূরক এবং বাজার সম্পর্কে জ্ঞান বৃদ্ধি করে।

  3. সুস্পষ্ট লেনদেনের নিয়মাবলী, যা পর্যবেক্ষণ এবং নিরীক্ষণের জন্য উপযোগী।

এই কৌশলের ঝুঁকিঃ

  1. পরিমাপের পুনরাবৃত্তির ব্যাপারে সতর্কতা অবলম্বন করা উচিত, যাতে অপ্রয়োজনীয়তা এড়ানো যায়

  2. মাল্টি-ইনডেক্স প্যাকেজ অপ্টিমাইজেশান প্যারামিটারগুলি আরও জটিল।

  3. কিন্তু, এর অর্থ এই নয় যে, এই পরিসংখ্যানগুলোকে বাড়িয়ে দেওয়া হবে, যাতে কৌশলগুলো কার্যকর হয়।

সংক্ষেপে বলা যায়, এই মাল্টি-মেট্রিকাল প্যাকেজ কৌশলটি সিদ্ধান্ত গ্রহণের কার্যকারিতা কিছুটা বাড়িয়ে তুলতে পারে, তবে কৌশলটি সহজ এবং নির্ভরযোগ্য রাখার জন্য অপ্টিমাইজেশনের অসুবিধা এবং মেট্রিকাল পুনরাবৃত্তির বিষয়ে সতর্কতা অবলম্বন করা উচিত।

কৌশল সোর্স কোড
/*backtest
start: 2022-09-06 00:00:00
end: 2023-09-12 00:00:00
period: 3d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// strategy(title='Combined Strategy', default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=.0020, pyramiding=0, slippage=3, overlay=true)

//----------//
// MOMENTUM //
//----------//
ema8 = ta.ema(close, 5)
ema13 = ta.ema(close, 9)
ema21 = ta.ema(close, 13)
ema34 = ta.ema(close, 21)
ema55 = ta.ema(close, 34)

plot(ema8, color=color.new(color.red, 0), style=plot.style_line, title='5', linewidth=1)
plot(ema13, color=color.new(color.orange, 0), style=plot.style_line, title='9', linewidth=1)
plot(ema21, color=color.new(color.yellow, 0), style=plot.style_line, title='13', linewidth=1)
plot(ema34, color=color.new(color.aqua, 0), style=plot.style_line, title='21', linewidth=1)
plot(ema55, color=color.new(color.lime, 0), style=plot.style_line, title='34', linewidth=1)

longEmaCondition = ema8 > ema13 and ema13 > ema21 and ema21 > ema34 and ema34 > ema55
exitLongEmaCondition = ema13 < ema55

shortEmaCondition = ema8 < ema13 and ema13 < ema21 and ema21 < ema34 and ema34 < ema55
exitShortEmaCondition = ema13 > ema55

// ----------  //
// OSCILLATORS //
// ----------- //
rsi = ta.rsi(close, 14)
longRsiCondition = rsi < 70 and rsi > 40
exitLongRsiCondition = rsi > 70

shortRsiCondition = rsi > 30 and rsi < 60
exitShortRsiCondition = rsi < 30

Stochastic
length = 14, smoothK = 3, smoothD = 3
kFast = ta.stoch(close, high, low, 14)
dSlow = ta.sma(kFast, smoothD)

longStochasticCondition = kFast < 80
exitLongStochasticCondition = kFast > 95

shortStochasticCondition = kFast > 20
exitShortStochasticCondition = kFast < 5

//----------//
// STRATEGY //
//----------//

longCondition = longEmaCondition and longRsiCondition and longStochasticCondition and strategy.position_size == 0
exitLongCondition = (exitLongEmaCondition or exitLongRsiCondition or exitLongStochasticCondition) and strategy.position_size > 0

if (longCondition)
  strategy.entry("LONG", strategy.long)
if (exitLongCondition)
  strategy.close("LONG")

shortCondition = shortEmaCondition and shortRsiCondition and shortStochasticCondition and strategy.position_size == 0
exitShortCondition = (exitShortEmaCondition or exitShortRsiCondition or exitShortStochasticCondition) and strategy.position_size < 0

if (shortCondition)
  strategy.entry("SHORT", strategy.short)
if (exitShortCondition)
  strategy.close("SHORT")