মুনফ্ল্যাগ এমএসিডি মম্পটম স্টকআরএসআই ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২৩ ১৫ঃ০৬ঃ৫৯
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

কৌশলটি নিম্নলিখিত মূল সূচকগুলিকে মূল্যায়নের জন্য ব্যবহার করেঃ

  1. এমএসিডি সূচকঃ দ্রুত এসএমএ সময়কাল 50 এবং ধীর এসএমএ সময়কাল 200 হয়, যা বাজারে সাধারণত ব্যবহৃত 50 দিনের লাইন এবং 200 দিনের লাইনকে উপস্থাপন করে। এই সূচকটি বাজারের দীর্ঘমেয়াদী প্রবণতা দিক বিচার করে।

  2. কাস্টম গতির সূচকঃ মূলত স্টক সূচকের অনুরূপ, যা বাজারের স্বল্পমেয়াদী গতির দিক নির্ধারণ করতে ব্যবহৃত হয়।

  3. স্টকআরএসআই সূচকঃ বাজারের শক্তি এবং অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয়ের মাত্রা নির্ধারণ করে।

লং প্রবেশের জন্য, এটিকে একই সাথে MACD>0 (মধ্যম থেকে দীর্ঘমেয়াদী ঊর্ধ্বমুখী প্রবণতা প্রতিনিধিত্ব করে), কাস্টম গতির সূচক >0 (উর্ধ্বমুখী স্বল্পমেয়াদী গতির প্রতিনিধিত্ব করে) এবং পূর্ববর্তী বন্ধের চেয়ে উচ্চতর বন্ধের মূল্য (বর্তমান ঊর্ধ্বমুখী প্রবণতা প্রতিনিধিত্ব করে) এর তিনটি শর্ত পূরণ করতে হবে।

বন্ধের দীর্ঘ সংকেতটি কিছুটা জটিল, যার জন্য MACD <0, কাস্টম গতির সূচক <0, পূর্ববর্তী বন্ধের চেয়ে কম বন্ধের মূল্য এবং StochRSI>20 এর 4 টি শর্ত একযোগে পূরণ করা প্রয়োজন।

এই কৌশলটি মধ্য থেকে দীর্ঘমেয়াদী প্রবণতা, স্বল্পমেয়াদী গতি এবং বর্তমান প্রবণতাকে ব্যাপকভাবে মূল্যায়ন করে এবং এটি একটি তুলনামূলকভাবে শক্তিশালী ব্রেকআউট সিস্টেম।

কৌশলটির সুবিধা

  1. একাধিক সূচকগুলির একটি বিস্তৃত বিচার মিথ্যা সংকেত উত্পাদন এড়ায়

  2. MACD পরামিতি নির্বাচন বাজারে গুরুত্বপূর্ণ 50 দিনের লাইন এবং 200 দিনের লাইন বিবেচনা করে

  3. প্রতিটি সূচকের পরামিতিগুলি পরিবর্তনের জন্য পরীক্ষা করার পরে, কৌশলটির কার্যকারিতা সামান্য পরিবর্তিত হয়েছে, অতিরিক্ত ফিটমেন্টের ঝুঁকি এড়ানো

  4. উচ্চ নির্ভরযোগ্যতার সাথে পর্যাপ্ত তথ্য দিয়ে ব্যাকটেস্ট করা হয়েছে

কৌশলটির ঝুঁকি

  1. ব্রেকআউট সিস্টেমগুলি সালিশের জন্য প্রবণ, যা ব্যবসায়ের সংখ্যা এবং স্লিপিংয়ের ব্যয় বাড়িয়ে তুলতে পারে

  2. বিস্তৃত মাল্টি-ইন্ডিক্টর বিচারের সাথে উচ্চ জটিলতা, পরামিতি সেটআপ এবং অপ্টিমাইজেশান অসুবিধা

  3. দিনের মধ্যে উচ্চ স্বল্পমেয়াদী ট্রেডিং ঝুঁকি

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

  1. ট্রেডিং ভলিউমের মতো আরও সূচক বিশ্লেষণ অন্তর্ভুক্ত করুন

  2. গতিশীল প্যারামিটার অপ্টিমাইজেশনের জন্য মেশিন লার্নিং অ্যালগরিদম বাড়ান

  3. কম ট্রেডিং ফ্রিকোয়েন্সি, রায়ের জন্য উচ্চতর পর্যায়ক্রমে রূপান্তরিত

সংক্ষিপ্তসার

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


/*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")



আরো