RSI MACD ক্রসওভার ডাবল মুভিং এভারেজ ট্র্যাকিং কৌশল


সৃষ্টির তারিখ: 2023-10-23 17:00:44 অবশেষে সংশোধন করুন: 2023-10-23 17:00:44
অনুলিপি: 0 ক্লিকের সংখ্যা: 824
1
ফোকাস
1617
অনুসারী

RSI MACD ক্রসওভার ডাবল মুভিং এভারেজ ট্র্যাকিং কৌশল

ওভারভিউ

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

কৌশল নীতি

  1. আরএসআই সূচকটি ওভারবয় ওভারসোল্ডের জন্য ব্যবহৃত হয়
  • একটি নির্দিষ্ট সময়ের মধ্যে পতনশীল পরিবর্তন গণনা করুন

  • আরএসআই এর উপর ভিত্তি করে

  • ওভারবয় ওভারসেলিং

  1. MACD ক্রস-বিচার গণনা
  • দ্রুত, ধীর এবং সংকেত লাইন গণনা করুন

  • ক্রস-লাইন ক্রয়-বিক্রয়

  • ক্রস প্রদর্শন করুন

  1. দ্বৈত সমান্তরাল ফিল্টারিং
  • দ্রুত এবং ধীর লাইন গণনা করুন

  • শুধুমাত্র ফাস্টলাইন ব্যবহার করে ট্রেড করার কথা ভাবুন।

  • প্রবণতা ট্র্যাকিং শব্দ ফিল্টারিং বাস্তবায়ন

  1. একাধিক সূচকের সমন্বয়
  • সমন্বিত আরএসআই, এমএসিডি, ডাবল সমান্তরাল একাধিক শর্ত ফিল্টার

  • কৌশলগত স্থিতিশীলতা বৃদ্ধি

সামর্থ্য বিশ্লেষণ

  • মাল্টিমিটার প্যাকেজ, কৌশলগত নির্ভুলতা বৃদ্ধি

  • ট্রেন্ড ট্র্যাকিং, গোলমাল ফিল্টারিং, স্থিতিশীলতা বৃদ্ধি

  • আরএসআই সূচকগুলি ওভারবয় ওভারসোল্ডের দিকে নির্দেশ করে

  • MACD ক্রস বিচার, সহজ এবং কার্যকরভাবে ক্রয় এবং বিক্রয় বিচার

  • ডাবল-ইউনিভার্সাল ফিল্টারিং, বেশিরভাগ অ-প্রধানধারার লেনদেনের সুযোগ সরিয়ে দেয়

  • সহজেই বোঝা যায়, প্যারামিটার কম, শিক্ষার উন্নতির জন্য উপযুক্ত

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

  • একাধিক সূচক সমন্বয়, কৌশলগত ওভার অপ্টিমাইজেশনের জন্য সহজ

  • ডাবল-ইউনিভার্সাল, কিছু সুযোগ হাতছাড়া করে, নমনীয়তা হারাচ্ছে

  • RSI এবং MACD এর প্যারামিটারগুলি সাবধানতার সাথে বেছে নিন

  • ট্রেডিং প্রজাতির স্টপ লস এবং ঝুঁকি নিয়ন্ত্রণে মনোযোগ দিন

  • দীর্ঘমেয়াদী ব্যবহারের জন্য বারবার বাজারে প্যারামিটারগুলি সামঞ্জস্য করতে হবে

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

  • বিভিন্ন জাতের বৈশিষ্ট্য অনুসারে আরএসআই প্যারামিটারগুলি সামঞ্জস্য করুন

  • ট্রেন্ড ট্র্যাকিং এফেক্ট অপ্টিমাইজ করার জন্য ডাবল-ইভেন চক্রের সমন্বয়

  • একক ক্ষতি নিয়ন্ত্রণে স্টপ লস কৌশল যোগ করুন

  • আরও সূচক, সমৃদ্ধ প্যাকেজ

  • বিকাশের প্যারামিটারগুলি স্বনির্ধারিত মোডে, স্বয়ংক্রিয়ভাবে প্যারামিটারগুলি সামঞ্জস্য করে

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-09-22 00:00:00
end: 2023-10-22 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

// strategy(title="RSI MACD", precision = 6, pyramiding = 1, default_qty_type = strategy.percent_of_equity, default_qty_value = 99, commission_type = strategy.commission.percent, commission_value = 0.25, initial_capital = 1000)

// Component Code Start
// Example usage:
// if testPeriod()
//   strategy.entry("LE", strategy.long)
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(01, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(7, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

testPeriod() => true
// Component Code Stop

//standard rsi template
src = ohlc4, len = input(14, minval=1, title="Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=#87ff1a)
band1 = hline(80)
band = hline(50)
band0 = hline(20)
fill(band1, band0, color=purple, transp=90)

//macd

fast_length = input(title="Fast Length",  defval=9)
slow_length = input(title="Slow Length",  defval=72)
signal_length = input(title="Signal Length",  defval=9)

fast_ma = sma(rsi, fast_length) 
slow_ma = sma(rsi, slow_length) 
shortma = sma(ohlc4, fast_length)
longma = sma(ohlc4, slow_length)
controlmainput = input(title = "Control MA", defval = 234)
controlma = sma(ohlc4, controlmainput)
macdx = fast_ma - slow_ma
signalx = sma(macdx, signal_length)
hist = macdx - signalx
ma_hist = shortma - controlma
macd = macdx + 50
signal = signalx + 50

plot(macd,"macd", color = fuchsia)
plot(hist,"hist", style = histogram, color = fuchsia)
//plot(ma_hist,"ma hist", style = histogram, color = orange)
plot(signal,"signal", color = white)

//input
control_buy_toggle = input(true, "Buy on crossover control MA?", type = bool)
buy_on_control = control_buy_toggle == true? true : false

//conditions
buy = buy_on_control == true? ma_hist > 0 and shortma > longma and crossover(macd,signal) or crossover(shortma, controlma) : ma_hist > 0 and shortma > longma and crossover(macd,signal)
sell = ma_hist > 0 and shortma > longma and crossunder(macd,signal)
stop = crossunder(shortma, longma) or crossunder(shortma, controlma)

plotshape(buy,"buy", shape.triangleup, location.bottom, green, size = size.tiny)
plotshape(sell,"sell", shape.triangledown, location.bottom, red, size = size.tiny)
plotshape(stop,"stop",shape.circle,location.bottom, white, size = size.tiny)

if testPeriod()
    strategy.entry("buy", true, when = buy, limit = close)
    strategy.close("buy", when = sell)
    strategy.close("buy", when = stop)