
ম্যাকড গতিশীলতা স্টোকআরএসআই ট্রেডিং কৌশল হল একটি পরিমাণগত ট্রেডিং কৌশল যা তিনটি সূচক ব্যবহার করে। এটি বিটকয়েন এবং ইথেরিয়ামের সূর্যের ট্রেডিংয়ের জন্য প্রযোজ্য।
এই কৌশলটি নিম্নলিখিত মূল সূচকগুলি ব্যবহার করে বিচার করেঃ
MACD সূচকঃ দ্রুত এসএমএ চক্র 50 এবং ধীর এসএমএ চক্র 200। এটি 50 দিনের লাইন এবং 200 দিনের লাইন প্রতিনিধিত্ব করে যা সাধারণত বাজারে ব্যবহৃত হয়। এই সূচকটি বাজারের দীর্ঘমেয়াদী প্রবণতা দিক নির্ধারণ করে।
স্বনির্ধারিত গতিশীলতা সূচকঃ মূলত স্টোক সূচকের অনুরূপ, যা বাজারের স্বল্পমেয়াদী গতিশীলতার দিকনির্দেশনা নির্ধারণ করে।
StochRSI সূচকঃ বাজার শক্তি এবং ওভারবয় ওভারসোলের বিচার।
মাল্টিপ্লেয়ারে প্রবেশের জন্য, MACD> 0 ((উপরে মধ্যম ও দীর্ঘমেয়াদী প্রবণতা প্রতিনিধিত্ব করে), স্বতঃস্ফূর্ত গতিশীলতা সূচক> 0 ((উপরে স্বল্পমেয়াদী গতিশীলতা প্রতিনিধিত্ব করে) এবং বন্ধের দামের আগের দিন বৃদ্ধি ((বর্তমানে উত্থানের প্রবণতা প্রতিনিধিত্ব করে) তিনটি শর্ত পূরণ করা প্রয়োজন।
সমতল মাল্টিহেড সংকেতটি কিছুটা জটিল, এটির জন্য 4 টি শর্ত পূরণ করতে হবেঃ MACD <0, স্বয়ংক্রিয় সৃজনশীলতা সূচক <0, বন্ধের দাম আগের দিনের তুলনায় কম এবং স্টোকআরএসআই> 20।
এই কৌশলটি মাঝারি ও দীর্ঘমেয়াদী প্রবণতা, স্বল্পমেয়াদী গতিশীলতা এবং বর্তমান প্রবণতাকে একত্রিত করে, যা একটি দৃঢ়তর বিপর্যয় ব্যবস্থা।
মাল্টি-ইনডিকেটর সমন্বিত বিচার, ভুয়া সংকেত এড়ানো
ম্যাকড প্যারামিটারগুলি মার্কেটের গুরুত্বপূর্ণ ৫০-দিনের লাইন এবং ২০০-দিনের লাইন বিবেচনা করে নির্বাচিত হয়েছে
কৌশলগত কার্যকারিতা সামান্য পরিবর্তিত হয়, ওভারফিট হওয়ার ঝুঁকি এড়ানো যায়
তথ্যের উপর নির্ভরযোগ্যতা
বিজোড় ব্যবস্থার মাধ্যমে দর কষাকষির সম্ভাবনা থাকে, যার ফলে লেনদেনের সংখ্যা এবং স্লাইড পয়েন্টের খরচ বাড়তে পারে
সমন্বিত মাল্টি-পরিমাপ বিচার উচ্চ জটিলতা, প্যারামিটার সমন্বয় এবং অপ্টিমাইজ করা কঠিন
দিনের বেলায় সংক্ষিপ্ত লাইন অপারেশন ঝুঁকিপূর্ণ
আরও কিছু সূচক, যেমন লেনদেনের পরিমাণ বিশ্লেষণ
মেশিন লার্নিং অ্যালগরিদম যুক্ত করুন এবং গতিশীল প্যারামিটার অপ্টিমাইজেশন করুন
ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করুন, উচ্চতর চক্রের উপর বিচার করুন
স্টোকআরএসআই ট্রেডিং কৌশলটি বাজারের প্রবণতা এবং শক্তি নির্ধারণের জন্য বিভিন্ন সূচককে সংহত করে, এটি ভাল ফিডব্যাক এবং উচ্চ নির্ভরযোগ্যতা সরবরাহ করে, যা অভিজ্ঞ পরিমাণগত ব্যবসায়ীদের উচ্চ মানের ডিজিটাল মুদ্রায় প্রয়োগ এবং অপ্টিমাইজ করার জন্য উপযুক্ত।
/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// // © MoonFlag
//@version=5
strategy("MoonFlag 1D MACD Momentum StochRSI Strategy", max_bars_back=500, overlay=false, initial_capital=5000, default_qty_type=strategy.percent_of_equity, default_qty_value=80, pyramiding=0, calc_on_order_fills=true)
d(gaps_1, data)=>
float out = 0.
out :=(ta.wma(ta.wma(ta.wma(data, math.round(((1 * gaps_1) - math.round((1 * gaps_1) / 3)) / 2)), math.round((1 * gaps_1) / 3)) , int(((1 * gaps_1) - math.round((1 * gaps_1) / 3)) / 2)))
out
MoonFlagAverage(gaps_1,data)=>
float out = 0.
out:=d(gaps_1,d(gaps_1, d(gaps_1, data)))
out
fastLength = input.int(50, "MACD SMA Fast Length")
slowlength = input.int(200, "MACD SMA Slow Length")
MACDLength = 9//input.int(9, "MACD Length")
MACD = ta.ema(close, fastLength) - ta.ema(close, slowlength)
aMACD = ta.sma(MACD, MACDLength)
MACDdelta = MACD - aMACD
//plot (MACD, "MACD1", color.red)
//plot (aMACD, "aMACD1", color.green)
//plot (delta, "MACD delta", color.white)
fastLength2 = input.int(12, "MoonFlag Momentum Length")
slowlength2 = 2*fastLength2//input.int(50, "MoonFlag Momentum Slow Length")
MACDLength2 = 20//input.int(20, "Momentum Delta")
MoonFlag_MACD2 = MoonFlagAverage(fastLength2, close) - MoonFlagAverage(slowlength2,close)
MoonFlag_aMACD2 = MoonFlagAverage(MACDLength2, MoonFlag_MACD2)
MoonFlag_delta = MoonFlag_MACD2 - MoonFlag_aMACD2
MoonFlag_delta_line=0
if MoonFlag_delta < 0
MoonFlag_delta_line:=-100
else
MoonFlag_delta_line:=100
//plot (MoonFlag_MACD2, "MoonFlag Momentum Fast Length", color.red)
//plot (MoonFlag_aMACD2, "MoonFlag Momentum Slow Length", color.green)
//plot (MoonFlag_delta2, "MoonFlag Delta", color.white)
uptrend = (close + high)/(close[1] + high[1])
downtrend = (close + low)/(close[1] + low[1])
lineColor = color.green
if uptrend > 1
lineColor := color.green
if downtrend < 1
lineColor := color.red
smoothK = 2//input.int(2, minval=1, title="K smoothing Stoch RSI")
smoothD = 3//input.int(3, minval=1, title= "D smoothing for Stoch RSI")
lengthRSI = 7//input.int(7, minval=1, title="RSI Length")
lengthStoch = 8//input.int(8, minval=1, title="Stochastic Length")
src = close//input(close, title="RSI Source")
rsi1 = ta.rsi(src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
StochRSI = ta.sma(k, smoothD)
MACDdirection_line = 0
MACDdirection_line := MACDdirection_line[1]
if (MACDdelta > 0)
MACDdirection_line := 50
if (MACDdelta < 0)
MACDdirection_line := -50
useStochRSI = input.bool(true,"Include Condition (StochRSI > 20) with Exit Long/Enter Short")
StochRSI_val = 20//input.int(20,"StochRSI greater than to exit short")
h1 = hline(StochRSI_val)
StochRSIGreaterThanSetValue = true
if useStochRSI
if (StochRSI > StochRSI_val)
StochRSIGreaterThanSetValue := true
else
StochRSIGreaterThanSetValue := false
stoch20 = lineColor
if StochRSI < StochRSI_val
stoch20 := color.white
yearin = input.int(2019, title="Start backtesting from year:")
includeShorts = false//input.bool(false, "Include Shorts")
plot(MoonFlag_delta_line,"MoonFlag Momentum Direction", color.white)
plot(MACDdirection_line,"MACD Direction", color = color.orange)
plot(StochRSI, "StochRSI", color=lineColor)
if (year>=yearin)
if (MACDdelta > 0) and (uptrend > 1) and MoonFlag_delta_line > 0
strategy.entry("buy2", strategy.long, comment="buy")
if (MACDdelta < 0) and (downtrend < 1) and MoonFlag_delta_line < 0 and StochRSIGreaterThanSetValue
if includeShorts
strategy.entry("sell", strategy.short, comment="sell")
else
strategy.close("buy2", comment = "sell")