এমএসিডি মুভিং এভারেজ ক্রসওভার কৌশল

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

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

এই কৌশলটি ম্যাকডি সূচককে চলমান গড়ের সাথে একত্রিত করে, যখন উভয়ই সারিবদ্ধ সংকেত দেয় তখন দীর্ঘ হয়।

এর যুক্তি হচ্ছে:

  1. ফাস্ট এমএসিডি গণনা করুন, সাধারণত ১২ দিনের ইএমএ

  2. গণনা করুন ধীর ম্যাকড, সাধারণত ২৬ দিনের ইএমএ

  3. এমএসিডি হল ফাস্ট বিয়োগ ধীর

  4. সিগন্যাল লাইনটি সাধারণত এমএসিডি এর 9-দিনের এমএ

  5. ৯ দিনের এবং ২৬ দিনের এমএ গণনা করুন

  6. যখন এমএসিডি সিগন্যাল লাইনের উপরে অতিক্রম করে তখন দীর্ঘ বিবেচনা করুন

  7. ৯ দিনের এমএ ২৬ দিনের এমএ এর উপরে গেলে লম্বা হয়ে যান

  8. যখন MACD সিগন্যাল লাইনের নিচে ক্রস করে এবং 9-দিনের MA 26-দিনের MA এর নিচে ক্রস করে তখন দীর্ঘ বন্ধ করুন

এই কৌশলটি MACD এর overbought-oversold gauge এবং MA এর trend following ability ব্যবহার করে, উভয়কেই উচ্চতর অডস ট্রেডের জন্য একত্রিত করে।

সুবিধা

  • এমএসিডি বিচারক ওভারকুপ/ওভারসোল্ড, এমএ প্রবণতা নির্ধারণ করে

  • সংমিশ্রণ উচ্চ সম্ভাবনা দীর্ঘ সুযোগ প্রদান করে

  • সহজেই বাস্তবায়িত সুস্পষ্ট নিয়ম

ঝুঁকি

  • সর্বোত্তম পরামিতি নির্ধারণের জন্য অপ্টিমাইজেশান প্রয়োজন

  • দীর্ঘকালীন সুযোগগুলি ব্যবহার করতে অক্ষম

  • ট্রেন্ড বিপরীত ট্রেডগুলি ক্ষতি বাড়িয়ে তুলতে পারে

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

এই কৌশলটি বাজারের গতি নির্ধারণে MACD এবং MA এর শক্তি ব্যবহার করে। কিন্তু শুধুমাত্র LONG-এর সীমাবদ্ধতা এবং প্যারামিটার অপ্টিমাইজেশান সতর্কতার প্রয়োজন।


/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=4
strategy("MACD Cross+MA", overlay=true)
//@version=4
// Getting inputs
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)
// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"


// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
//plot
plot(sma(close,9),color=color.red)
plot(sma(close,26),color=color.green)
//Condition
BMacdcondition= (macd>signal)
SMacdcondition= (macd<signal)
longCondition = crossover(sma(close, 9), sma(close, 26))
shortCondition = crossunder(sma(close, 9), sma(close, 26))
//entry
if (BMacdcondition) and window()
    (longCondition)
    strategy.entry("LONG", strategy.long)
if (shortCondition) and window()
    (SMacdcondition)
    strategy.close("LONG", qty_percent=100 , comment="หนีตาย")

আরো