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

লেখক:চাওঝাং, তারিখঃ ২০২৩-১১-২২ 15:26:28
ট্যাগঃ

সারসংক্ষেপ

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

কৌশল নীতি

কৌশলটি কনফিগারেশনের জন্য MACD এবং স্টক আরএসআই সূচকগুলিকে একত্রিত করে, যা বিভিন্ন ধরণের প্রযুক্তিগত সূচক। এমএসিডি একটি গতির সূচক যা মূল্য পরিবর্তনের গতি বিচার করে; স্টক আরএসআই একটি ওভারকুপ / ওভারসোল্ড সূচক যা দামের আপেক্ষিক শক্তি বিচার করে।

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

বিশেষত, এমএসিডি সূচকটি ডিআইএফ এবং ডিইএ লাইনগুলি দিয়ে তৈরি করা হয় যা বিচার করার জন্য সোনার / মৃত ক্রস গঠন করে; স্টক আরএসআই সূচকটি কে এবং ডি লাইনগুলি দিয়ে তৈরি করা হয় যা বিচার করার জন্য সোনার / মৃত ক্রস গঠন করে। যখন উভয় সূচক জোড়ার সোনার ক্রস থাকে, তখন ক্রয় সংকেত উত্পন্ন হয়; যখন উভয়ই মৃত ক্রস থাকে, তখন বিক্রয় সংকেত উত্পন্ন হয়।

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

সুবিধা বিশ্লেষণ

এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ

  1. ব্যাপক বিচার এবং সিদ্ধান্তের উচ্চ নির্ভুলতার জন্য দ্বৈত সূচক সিস্টেমের সংমিশ্রণ
  2. ভুল মূল্যায়নের সম্ভাবনা কমাতে একাধিক সময়সীমা প্রয়োগ করা
  3. প্রবণতা ট্র্যাকিং এবং দামের গতি এবং আপেক্ষিক শক্তি উভয় বিবেচনা করার জন্য overbought / oversold বিচার গ্রহণ
  4. বিভিন্ন পণ্য এবং বাজারের পরিবেশের জন্য সামঞ্জস্যযোগ্য নমনীয় সূচক পরামিতি
  5. পরিষ্কার কোড কাঠামো সহজ বুঝতে এবং প্রসারিত

ঝুঁকি বিশ্লেষণ

এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ

  1. সিস্টেমিক বাজার ঝুঁকি আছে যা পুরোপুরি এড়ানো যায় না
  2. অনুপযুক্ত সূচক পরামিতি সেটিংস ওভারট্রেডিং বা মিস সুযোগ হতে পারে
  3. দ্বৈত সূচকগুলি এখনও একই সাথে ভুল সংকেত দিতে পারে, তবে এককগুলির চেয়ে কম সম্ভাবনা রয়েছে
  4. ব্ল্যাক সোয়ান ইভেন্টের মতো মারাত্মক বাজারের পরিবর্তন মোকাবেলা করতে অক্ষম

প্রতিরোধ ব্যবস্থাঃ

  1. ভুল মূল্যায়ন হ্রাস করার জন্য পরামিতিগুলি অপ্টিমাইজ করুন এবং ট্রেডিং শর্তাবলী সামঞ্জস্য করুন
  2. সমন্বিত রায়ের জন্য আরও সূচক অন্তর্ভুক্ত করুন
  3. একক ক্ষতির ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস প্রক্রিয়া যুক্ত করুন

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

এই কৌশলটি নিম্নলিখিত দিকগুলিতেও উন্নত করা যেতে পারেঃ

  1. একাধিক সূচক কৌশলগুলির জন্য আরও সূচক অন্তর্ভুক্ত করুন
  2. গতিশীল পরামিতি অপ্টিমাইজেশান জন্য মেশিন লার্নিং অ্যালগরিদম যোগ করুন
  3. বাজারের অবস্থার আরও বিস্তৃত মূল্যায়নের জন্য আবেগ সূচক, সংবাদ ইত্যাদি একত্রিত করুন
  4. স্টপ লস যোগ করুন, অর্থ ব্যবস্থাপনা অপ্টিমাইজ করার জন্য মুনাফা কৌশল নিন
  5. আরও ভাল সুযোগগুলি আবিষ্কার করতে আরও বেশি ট্রেডিং পণ্যগুলিতে প্রসারিত করুন

সিদ্ধান্ত

ডুয়াল-ইন্ডিকেটর সিস্টেম এবং মাল্টি-টাইমফ্রেম রায়গুলির সমন্বিত প্রয়োগের মাধ্যমে, এই কৌশলটি মূল্যের গতি এবং আপেক্ষিক শক্তি পুরোপুরি বিচার করে, যা কার্যকরভাবে বাজারের প্রবণতা ক্যাপচার করতে পারে এবং একক সূচকগুলির ঘাটতিগুলি উন্নত করতে পারে। এটিতে নমনীয় পরামিতি টিউনিং, সহজ বোঝা এবং সম্প্রসারণের মতো সুবিধাও রয়েছে। মাল্টি-ইন্ডিকেটর সংমিশ্রণ, গতিশীল পরামিতি অপ্টিমাইজেশন, আবেগ সূচক অন্তর্ভুক্তি ইত্যাদির মাধ্যমে আরও সম্প্রসারণ কৌশল কর্মক্ষমতা বাড়াতে সহায়তা করতে পারে। [trans]


/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-15 10:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='[RS]Khizon (UWTI) 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('USOIL', '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('USOIL', '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)


আরো