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

লেখক:চাওঝাং, তারিখঃ 2024-01-17 14:02:22
ট্যাগঃ

img

সংক্ষিপ্তসার

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

কৌশলগত যুক্তি

এই কৌশলটি বাজারের প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য MACD এবং স্টক আরএসআই সূচক ব্যবহার করে।

এমএসিডি সূচকটি দ্রুত ইএমএ লাইন, ধীর ইএমএ লাইন এবং তাদের মধ্যে পার্থক্য নিয়ে গঠিত, যা স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড়ের সংযোজন এবং বিচ্যুতি প্রতিফলিত করে। যখন দ্রুত লাইন ধীর লাইনের উপরে অতিক্রম করে, এটি একটি ক্রয় সংকেত। যখন দ্রুত লাইন ধীর লাইনের নীচে অতিক্রম করে, এটি একটি বিক্রয় সংকেত।

স্টক আরএসআই সূচকটি বাজারে ওভারকুপ এবং ওভারসোল্ড স্তরগুলি দেখানোর জন্য আরএসআই এবং স্টক সূচক উভয়ের শক্তি একত্রিত করে। যখন স্টক আরএসআই স্টক আরএসআই সিগন্যাল লাইনের চেয়ে বড় হয়, এটি একটি ক্রয় সংকেত। যখন এটি সিগন্যাল লাইনের চেয়ে কম হয়, এটি একটি বিক্রয় সংকেত।

এই কৌশলটি বাজারের প্রবণতা নির্ধারণের জন্য দৈনিক এবং 4-ঘন্টা সময়সীমার উপর এমএসিডি এবং স্টক আরএসআই ব্যবহার করে। যখন উভয় সূচক দৈনিক এবং 4-ঘন্টা চার্টে ক্রয় সংকেত উত্পন্ন করে, তখন দীর্ঘ যান। যখন উভয়ই বিক্রয় সংকেত উত্পন্ন করে, তখন সংক্ষিপ্ত যান। এটি কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করতে পারে এবং নির্ভরযোগ্যতা উন্নত করতে পারে।

সুবিধা

  1. বাজারের গতিবিধি বিচার করার জন্য ডাবল ফ্যাক্টর একত্রিত করা মিথ্যা সংকেতগুলি কার্যকরভাবে ফিল্টার করতে পারে এবং সংকেতের নির্ভুলতা উন্নত করতে পারে

  2. উচ্চ এবং নিম্ন সময় ফ্রেম জুড়ে সংকেত যাচাইকরণ (দৈনিক এবং 4H) whipsawed হচ্ছে এড়ানো

  3. প্রবণতা অনুসরণ করে অশান্ত বাজার এড়ানো

  4. সহজ এবং স্পষ্ট কৌশল যুক্তি, সহজ বুঝতে এবং বাস্তবায়ন

ঝুঁকি এবং সমাধান

  1. প্রবণতা বিপরীত পয়েন্ট কার্যকরভাবে নির্ধারণ করতে অক্ষমতা স্টপ লস ট্রিগার হতে পারে
  • প্যারামিটার অপ্টিমাইজ করুন অথবা বিচার করার জন্য অন্যান্য সূচক যোগ করুন
  1. একক চুক্তি বাজারের সিস্টেমিক ঝুঁকিগুলিকে বৈচিত্র্যময় করতে পারে না
  • বৈচিত্র্যের জন্য অন্যান্য চুক্তি বা স্টক বৃদ্ধি করুন
  1. হঠাৎ বড় ঘটনাগুলির প্রভাব নির্ধারণ করা যায় না
  • ঝুঁকি সচেতনতা বাড়ানোর জন্য মৌলিক বিশ্লেষণ একত্রিত করুন

অপ্টিমাইজেশান নির্দেশাবলী

  1. এন্ট্রি এবং আউটপুট পয়েন্ট অপ্টিমাইজ করার জন্য MACD এবং স্টক আরএসআই পরামিতিগুলি সামঞ্জস্য করুন

  2. মুনাফা লক করার জন্য ট্রেলিং স্টপ কৌশল যোগ করুন

  3. ট্রেড রিস্ক অনুযায়ী নিয়ন্ত্রণে পজিশনের আকার যোগ করা

  4. সিগন্যালের নির্ভুলতা উন্নত করতে বিচার করার জন্য আরও কারণ যুক্ত করুন

  5. গতিশীলভাবে পরামিতি অপ্টিমাইজ করার জন্য মেশিন লার্নিং পদ্ধতি ব্যবহার করুন

সংক্ষিপ্তসার

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


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title='[RS]Khizon (UGAZ) Strategy V0', shorttitle='K', overlay=false, pyramiding=0, initial_capital=100000, currency=currency.USD)
//  ||  Inputs:
macd_src = input(title='MACD Source:',  defval=close)
macd_fast = input(title='MACD Fast Length:',  defval=12)
macd_slow = input(title='MACD Slow Length:',  defval=26)
macd_signal_smooth = input(title='MACD Signal Smoothing:',  defval=9)
srsi_src = input(title='SRSI Source:',  defval=close)
srsi_rsi_length = input(title='SRSI RSI Length:',  defval=14)
srsi_stoch_length = input(title='SRSI Stoch Length:',  defval=14)
srsi_smooth = input(title='SRSI Smoothing:',  defval=3)
srsi_signal_smooth = input(title='SRSI Signal Smoothing:',  defval=3)
//  ||  Strategy Inputs:
trade_size = input(title='Trade Size in USD:', type=float, defval=1)
buy_trade = input(title='Perform buy trading?', type=bool, defval=true)
sel_trade = input(title='Perform sell trading?', type=bool, defval=true)
//  ||  MACD(close, 12, 26, 9):     ||---------------------------------------------||
f_macd_trigger(_src, _fast, _slow, _signal_smooth)=>
    _macd = ema(_src, _fast) - ema(_src, _slow)
    _signal = sma(_macd, _signal_smooth)
    _return_trigger = _macd >= _signal ? true : false
//  ||  Stoch RSI(close, 14, 14, 3, 3)  ||-----------------------------------------||
f_srsi_trigger(_src, _rsi_length, _stoch_length, _smooth, _signal_smooth)=>
    _rsi = rsi(_src, _rsi_length)
    _stoch = sma(stoch(_rsi, _rsi, _rsi, _stoch_length), _smooth)
    _signal = sma(_stoch, _signal_smooth)
    _return_trigger = _stoch >= _signal ? true : false
//  ||-----------------------------------------------------------------------------||
//  ||-----------------------------------------------------------------------------||
//  ||  Check Directional Bias from daily timeframe:
daily_trigger = security('NGAS', 'D', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth))
h4_trigger = security('NGAS', '240', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth))

plot(title='D1T', series=daily_trigger?0:na, style=circles, color=blue, linewidth=4, transp=65)
plot(title='H4T', series=h4_trigger?0:na, style=circles, color=navy, linewidth=2, transp=0)

sel_open = sel_trade and not daily_trigger and not h4_trigger
buy_open = buy_trade and daily_trigger and h4_trigger
sel_close = not buy_trade and daily_trigger and h4_trigger
buy_close = not sel_trade and not daily_trigger and not h4_trigger
strategy.entry('sel', long=false, qty=trade_size, comment='sel', when=sel_open)
strategy.close('sel', when=sel_close)
strategy.entry('buy', long=true, qty=trade_size, comment='buy', when=buy_open)
strategy.close('buy', when=buy_close)


আরো