EMA এবং Stochastic RSI এর উপর ভিত্তি করে ট্রেডিং কৌশল অনুসরণ করে মাল্টি-পিরিয়ড ট্রেন্ড


সৃষ্টির তারিখ: 2024-03-08 17:32:38 অবশেষে সংশোধন করুন: 2024-03-08 17:32:38
অনুলিপি: 3 ক্লিকের সংখ্যা: 772
1
ফোকাস
1617
অনুসারী

EMA এবং Stochastic RSI এর উপর ভিত্তি করে ট্রেডিং কৌশল অনুসরণ করে মাল্টি-পিরিয়ড ট্রেন্ড

কৌশল ওভারভিউ

এই কৌশলটির নাম “ইএমএ এবং এলোমেলো আরএসআই-এর উপর ভিত্তি করে মাল্টি-সাইক্লিক প্রবণতা ট্র্যাকিং ট্রেডিং কৌশল” এবং এটি দুটি ভিন্ন সময়ের সূচকীয় মুভিং এভারেজ (ইএমএ) এবং এলোমেলো আরএসআই সূচক ব্যবহার করে বাজারের মাঝারি এবং দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করে। কৌশলটির মূল ধারণাটি হ’ল ইএমএর ক্রস দ্বারা প্রবণতার দিক নির্ধারণ করা এবং এলোমেলো আরএসআইকে প্রবণতা নিশ্চিতকরণ এবং বিপরীত সতর্কতা সংকেত হিসাবে ব্যবহার করা হয়।

কৌশল নীতি

  1. দ্রুত ইএমএ এবং ধীর ইএমএ গণনা করুন। দ্রুত ইএমএর ডিফল্ট প্যারামিটারটি 12 এবং ধীর ইএমএর ডিফল্ট প্যারামিটারটি 25। বাস্তব প্রয়োগে, এটি বাজারের বৈশিষ্ট্য এবং লেনদেনের ফ্রিকোয়েন্সি অনুসারে সামঞ্জস্য করা যেতে পারে।

  2. এই প্রবণতা সম্পর্কে বিচার করুনঃ

  • যখন একটি দ্রুত EMA একটি ধীর EMA অতিক্রম করে, একটি মাল্টি-সিগন্যাল উত্পন্ন হয়
  • যখন দ্রুত EMA একটি ধীর EMA অতিক্রম করে, একটি ফাঁকা সংকেত উত্পন্ন হয়
  1. প্রবণতা নিশ্চিতকরণঃ প্রবণতা নিশ্চিত করার জন্য 2 টি ক্রমাগত K লাইন প্রয়োজন। এটি মিথ্যা সংকেতগুলি ফিল্টার করতে সহায়তা করে।

  2. র্যান্ডম RSI ব্যবহার করেঃ

  • যখন র্যান্ডম আরএসআই % কে % ডি এর উপর দিয়ে যায় এবং % কে 20 এর নীচে থাকে, তখন একটি ওভারসোল সিগন্যাল তৈরি হয়, যা সম্ভাব্য উত্থানের বিপরীত দিকে নির্দেশ করে
  • যখন র্যান্ডম RSI %K %D-এর নিচে চলে যায় এবং %K-এর মান 80 এর উপরে থাকে, তখন একটি ওভার-বই সিগন্যাল উৎপন্ন হয়, যা সম্ভাব্য পতনের বিপরীত দিকে নির্দেশ করে
  1. ট্রেডিং কৌশলঃ
  • যখন EMA একটি পয়েন্ট-ওভার সিগন্যাল দেয় এবং র্যান্ডম RSI ওভার-বই অঞ্চলে না থাকে তখন পয়েন্ট-ওভার করুন
  • যখন EMA একটি বাই-ওয়ে সিগন্যাল দেয় এবং র্যান্ডম RSI oversold অঞ্চলে না থাকে তখন পজিশন খালি করে

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

  1. একই সময়ে দুটি ভিন্ন পিরিয়ডের ইএমএ ব্যবহার করে ট্রেন্ড ক্যাপচারের সংবেদনশীলতা এবং নির্ভরযোগ্যতাকে আরও ভালভাবে ভারসাম্য করা যায়। বিশ্লেষণটি দেখায় যে 1225 পিরিয়ডের ইএমএ সমন্বয়টি মাঝারি এবং দীর্ঘমেয়াদী প্রবণতাকে আরও ভালভাবে ধরে রাখে।

  2. প্রবণতা নিশ্চিতকরণ প্রক্রিয়াটি বেশিরভাগ মিথ্যা সংকেতগুলিকে কার্যকরভাবে ফিল্টার করতে পারে এবং কৌশলটির সাফল্যের হার বাড়িয়ে তুলতে পারে।

  3. র্যান্ডম আরএসআই একটি পরিপূরক বিচার হিসাবে কাজ করে, যা প্রবণতার শুরুতে প্রবণতার শক্তি নির্ধারণে সহায়তা করে এবং প্রবণতার শেষের দিকে সম্ভাব্য প্রবণতা বিপরীত হওয়ার আগাম সতর্কতা দেয়।

  4. কৌশলগত লজিক সহজ, প্যারামিটার কম, সহজে বোঝা যায় এবং বাস্তবায়ন করা যায়, এবং বিভিন্ন বাজার এবং জাতের জন্য প্রযোজ্য।

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

  1. EMA হল একটি পিছিয়ে পড়া সূচক, যা প্রবণতা বিপরীত হওয়ার প্রথম দিকে একটি বড় স্লাইড পয়েন্ট হতে পারে।

  2. প্রবণতা-ভিত্তিক কৌশল সাধারণত অস্থির শহরে কাজ করে। এই কৌশলটির অস্থির শহরের জন্য বিশেষ বিচার নেই।

  3. র্যান্ডম আরএসআই বাজারের তীব্র অস্থিরতার সময় ভুল হতে পারে, যা বিচারের গুণমানকে প্রভাবিত করে।

  4. স্থির পরামিতিগুলি সমস্ত বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে পারে না এবং বাজারের বৈশিষ্ট্যগুলির সাথে ডায়নামিকভাবে সামঞ্জস্য করতে হবে।

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

  1. ATR এর মতো ওঠানামা সূচকগুলি প্রবর্তন করা, এবং বাজারের বিভিন্ন গতির সাথে খাপ খাইয়ে নেওয়ার জন্য ওঠানামার গতিশীলতা অনুসারে EMA প্যারামিটারগুলিকে সামঞ্জস্য করা।

  2. ঝাঁকুনির বাজারগুলির জন্য আরও বিচার করা, যেমন ব্রিন বন্ডের খোলার দিকের সাথে মিলিত হওয়া, এবং ঝাঁকুনির বাজারগুলিতে ঘন ঘন লেনদেন এড়ানো।

  3. র্যান্ডম আরএসআই-এর উপর ভিত্তি করে, ট্র্যাফিক ভলিউমের পরিবর্তনের মতো আরও সহায়ক তথ্য সংযুক্ত করা হয়, যা সংকেতের নির্ভরযোগ্যতা বাড়ায়।

  4. বাজারের সাথে যুক্ততা বিবেচনা করুন, একাধিক প্রজাতির সংযুক্ত সংকেত প্রবর্তন করুন এবং সিস্টেমের ঝুঁকি প্রতিরোধের ক্ষমতা বাড়ান।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('[Jacky] Trader XO Macro Trend Scanner', overlay=true)

// Variables
var ok = 0
var countBuy = 0
var countSell = 0
src = input(close, title='OHLC Type')
i_fastEMA = input(12, title='Fast EMA')
i_slowEMA = input(25, title='Slow EMA')
i_defEMA = input(25, title='Consolidated EMA')

// Allow the option to show single or double EMA
i_bothEMAs = input(title='Show Both EMAs', defval=true)

// Define EMAs
v_fastEMA = ta.ema(src, i_fastEMA)
v_slowEMA = ta.ema(src, i_slowEMA)
v_biasEMA = ta.ema(src, i_defEMA)

// Color the EMAs
emaColor = v_fastEMA > v_slowEMA ? color.green : v_fastEMA < v_slowEMA ? color.red : #FF530D

// Plot EMAs
plot(i_bothEMAs ? na : v_biasEMA, color=emaColor, linewidth=3, title='Consolidated EMA')
plot(i_bothEMAs ? v_fastEMA : na, title='Fast EMA', color=emaColor)
plot(i_bothEMAs ? v_slowEMA : na, title='Slow EMA', color=emaColor)

// Colour the bars
buy = v_fastEMA > v_slowEMA
sell = v_fastEMA < v_slowEMA

if buy
    countBuy += 1
    countBuy

if buy
    countSell := 0
    countSell

if sell
    countSell += 1
    countSell

if sell
    countBuy := 0
    countBuy

buysignal = countBuy < 2 and countBuy > 0 and countSell < 1 and buy and not buy[1]
sellsignal = countSell > 0 and countSell < 2 and countBuy < 1 and sell and not sell[1]

barcolor(buysignal ? color.green : na)
barcolor(sellsignal ? color.red : na)

// Strategy backtest
if (buysignal)
    strategy.entry("Buy", strategy.long)

if (sellsignal)
    strategy.entry("Sell", strategy.short)

// Plot Bull/Bear

plotshape(buysignal, title='Bull', text='Bull', style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.new(color.black, 0), size=size.tiny)
plotshape(sellsignal, title='Bear', text='Bear', style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.black, 0), size=size.tiny)

bull = countBuy > 1
bear = countSell > 1

barcolor(bull ? color.green : na)
barcolor(bear ? color.red : na)

// Set Alerts

alertcondition(ta.crossover(v_fastEMA, v_slowEMA), title='Bullish EMA Cross', message='Bullish EMA crossover')
alertcondition(ta.crossunder(v_fastEMA, v_slowEMA), title='Bearish EMA Cross', message='Bearish EMA Crossover')

// Stoch RSI code

smoothK = input.int(3, 'K', minval=1)
smoothD = input.int(3, 'D', minval=1)
lengthRSI = input.int(14, 'RSI Length', minval=1)
lengthStoch = input.int(14, 'Stochastic Length', minval=1)

rsi1 = ta.rsi(src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = ta.sma(k, smoothD)

bandno0 = input.int(80, minval=1, title='Upper Band', group='Bands (change this instead of length in Style for Stoch RSI colour to work properly)')
bandno2 = input.int(50, minval=1, title='Middle Band', group='Bands (change this instead of length in Style for Stoch RSI colour to work properly)')
bandno1 = input.int(20, minval=1, title='Lower Band', group='Bands (change this instead of length in Style for Stoch RSI colour to work properly)')

// Alerts

crossoverAlertBgColourMidOnOff = input.bool(title='Crossover Alert Background Colour (Middle Level) [ON/OFF]', group='Crossover Alerts', defval=false)
crossoverAlertBgColourOBOSOnOff = input.bool(title='Crossover Alert Background Colour (OB/OS Level) [ON/OFF]', group='Crossover Alerts', defval=false)

crossoverAlertBgColourGreaterThanOnOff = input.bool(title='Crossover Alert >input [ON/OFF]', group='Crossover Alerts', defval=false)
crossoverAlertBgColourLessThanOnOff = input.bool(title='Crossover Alert <input [ON/OFF]', group='Crossover Alerts', defval=false)

maTypeChoice = input.string('EMA', title='MA Type', group='Moving Average', options=['EMA', 'WMA', 'SMA', 'None'])
maSrc = input.source(close, title='MA Source', group='Moving Average')
maLen = input.int(200, minval=1, title='MA Length', group='Moving Average')

maValue = if maTypeChoice == 'EMA'
    ta.ema(maSrc, maLen)
else if maTypeChoice == 'WMA'
    ta.wma(maSrc, maLen)
else if maTypeChoice == 'SMA'
    ta.sma(maSrc, maLen)
else
    0

crossupCHECK = maTypeChoice == 'None' or open > maValue and maTypeChoice != 'None'
crossdownCHECK = maTypeChoice == 'None' or open < maValue and maTypeChoice != 'None'

crossupalert = crossupCHECK and ta.crossover(k, d) and (k < bandno2 or d < bandno2)
crossdownalert = crossdownCHECK and ta.crossunder(k, d) and (k > bandno2 or d > bandno2)
crossupOSalert = crossupCHECK and ta.crossover(k, d) and (k < bandno1 or d < bandno1)
crossdownOBalert = crossdownCHECK and ta.crossunder(k, d) and (k > bandno0 or d > bandno0)

aboveBandalert = ta.crossunder(k, bandno0)
belowBandalert = ta.crossover(k, bandno1)

bgcolor(color=crossupalert and crossoverAlertBgColourMidOnOff ? #4CAF50 : crossdownalert and crossoverAlertBgColourMidOnOff ? #FF0000 : na, title='Crossover Alert Background Colour (Middle Level)', transp=70)
bgcolor(color=crossupOSalert and crossoverAlertBgColourOBOSOnOff ? #fbc02d : crossdownOBalert and crossoverAlertBgColourOBOSOnOff ? #000000 : na, title='Crossover Alert Background Colour (OB/OS Level)', transp=70)

bgcolor(color=aboveBandalert and crossoverAlertBgColourGreaterThanOnOff ? #ff0014 : crossdownalert and crossoverAlertBgColourMidOnOff ? #FF0000 : na, title='Crossover Alert - K > Upper level', transp=70)
bgcolor(color=belowBandalert and crossoverAlertBgColourLessThanOnOff ? #4CAF50 : crossdownalert and crossoverAlertBgColourMidOnOff ? #FF0000 : na, title='Crossover Alert - K < Lower level', transp=70)

alertcondition(crossupalert or crossdownalert, title='Stoch RSI Crossover', message='STOCH RSI CROSSOVER')