এই কৌশলটি ম্যাকডি সূচককে চলমান গড়ের সাথে একত্রিত করে, যখন উভয়ই সারিবদ্ধ সংকেত দেয় তখন দীর্ঘ হয়।
এর যুক্তি হচ্ছে:
ফাস্ট এমএসিডি গণনা করুন, সাধারণত ১২ দিনের ইএমএ
গণনা করুন ধীর ম্যাকড, সাধারণত ২৬ দিনের ইএমএ
এমএসিডি হল ফাস্ট বিয়োগ ধীর
সিগন্যাল লাইনটি সাধারণত এমএসিডি এর 9-দিনের এমএ
৯ দিনের এবং ২৬ দিনের এমএ গণনা করুন
যখন এমএসিডি সিগন্যাল লাইনের উপরে অতিক্রম করে তখন দীর্ঘ বিবেচনা করুন
৯ দিনের এমএ ২৬ দিনের এমএ এর উপরে গেলে লম্বা হয়ে যান
যখন MACD সিগন্যাল লাইনের নিচে ক্রস করে এবং 9-দিনের MA 26-দিনের MA এর নিচে ক্রস করে তখন দীর্ঘ বন্ধ করুন
এই কৌশলটি MACD এর overbought-oversold gauge এবং MA এর trend following ability ব্যবহার করে, উভয়কেই উচ্চতর অডস ট্রেডের জন্য একত্রিত করে।
এমএসিডি বিচারক ওভারকুপ/ওভারসোল্ড, এমএ প্রবণতা নির্ধারণ করে
সংমিশ্রণ উচ্চ সম্ভাবনা দীর্ঘ সুযোগ প্রদান করে
সহজেই বাস্তবায়িত সুস্পষ্ট নিয়ম
সর্বোত্তম পরামিতি নির্ধারণের জন্য অপ্টিমাইজেশান প্রয়োজন
দীর্ঘকালীন সুযোগগুলি ব্যবহার করতে অক্ষম
ট্রেন্ড বিপরীত ট্রেডগুলি ক্ষতি বাড়িয়ে তুলতে পারে
এই কৌশলটি বাজারের গতি নির্ধারণে MACD এবং MA
/*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="หนีตาย")