কৌশল অনুসরণ করে মাল্টি-ফ্যাক্টর চালিত প্রবণতা


সৃষ্টির তারিখ: 2024-01-17 14:02:22 অবশেষে সংশোধন করুন: 2024-01-17 14:02:22
অনুলিপি: 0 ক্লিকের সংখ্যা: 568
1
ফোকাস
1617
অনুসারী

কৌশল অনুসরণ করে মাল্টি-ফ্যাক্টর চালিত প্রবণতা

ওভারভিউ

এই কৌশলটি মুভিং এভারেজ ক্লাস্টারিক সূচক ((MACD) এবং এলোমেলো অপেক্ষাকৃত শক্তিশালী সূচক ((Stoch RSI) দুটি ফ্যাক্টরকে একত্রিত করে বাজারের প্রবণতার দিক নির্ধারণ করে, প্রবণতা বাড়ার সময় বেশি করে এবং প্রবণতা হ্রাসের সময় শূন্য করে, এটি প্রবণতা অনুসরণকারী ধরণের কৌশল।

কৌশল নীতি

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

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

Stoch RSI সূচকটি RSI সূচক এবং স্টচ সূচকের সুবিধাগুলিকে একত্রিত করে এবং বাজারের ওভার-বিক্রয় ও ওভার-বিক্রয় প্রদর্শন করতে পারে। স্টচ আরএসআই স্টচ আরএসআই সিগন্যাল লাইনের চেয়ে বড় হলে ক্রয় সংকেত এবং সংকেত লাইনের চেয়ে ছোট হলে বিক্রয় সংকেত।

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

কৌশলগত সুবিধা

  1. বাজারের গতিবিধি নির্ধারণের জন্য দ্বৈত ফ্যাক্টরগুলির সংমিশ্রণ, কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করতে পারে, সংকেতের নির্ভুলতা বাড়ায়

  2. উচ্চ-নিম্ন সময়রেখা (দিনরেখা এবং 4 ঘন্টারেখা) এ সংকেত যাচাই করুন, বেনিফিট এড়াতে

  3. প্রবণতা অনুসরণ করুন, অস্থিরতা এড়িয়ে চলুন

  4. কৌশলগুলি পরিষ্কার, সহজ এবং সহজে বোঝা যায়

ঝুঁকি ও সমাধান

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

অপ্টিমাইজেশান দিক

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

  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)