ম্যাকডি ট্রেন্ড অনুসরণকারী কৌশলটি মুনাফার প্রবণতা অনুসরণ করার জন্য ম্যাকডি সূচক এবং তার সংকেত রেখার সোনার ক্রস এবং মৃত ক্রস গণনা করে প্রবণতা বিচার করে।
এই কৌশলটি প্রবণতা দিক নির্ধারণের জন্য এমএসিডি সূচকের উপর ভিত্তি করে। এমএসিডি সূচকটি একটি প্রবণতা অনুসরণকারী গতির সূচক, যা এমএসিডি লাইন, সিগন্যাল লাইন এবং হিস্টোগ্রাম নিয়ে গঠিত। এমএসিডি এবং সিগন্যাল লাইনের সোনার ক্রস একটি সম্ভাব্য ষাঁড়ের বাজারকে নির্দেশ করে, যখন মৃত ক্রস একটি সম্ভাব্য ভালুকের বাজারকে নির্দেশ করে। হিস্টোগ্রাম দুটি লাইনের মধ্যে পার্থক্যকে উপস্থাপন করে, তাদের বিচ্যুতি এবং রঙ পরিবর্তনের মাধ্যমে পরিবর্তিত গতি নির্দেশ করে।
যখন হিস্টোগ্রাম নেতিবাচক থেকে ইতিবাচক হয়ে উঠে, তখন একটি সোনার ক্রস সংকেত তৈরি হয়, যা নির্দেশ করে যে আপট্রেন্ডটি কেবল শুরু হতে পারে এবং দীর্ঘ অবস্থানগুলি তৈরি করা যেতে পারে। যখন হিস্টোগ্রামটি ইতিবাচক থেকে নেতিবাচক হয়ে যায়, তখন একটি মৃত ক্রস সংকেত উত্পন্ন হয়, যা নির্দেশ করে যে আপট্রেন্ডটি শীর্ষে থাকতে পারে এবং দীর্ঘ অবস্থানগুলি বের হতে পারে বা শর্ট অবস্থানগুলি তৈরি করা যেতে পারে।
সামগ্রিকভাবে কৌশল অনুসরণকারী এমএসিডি প্রবণতা প্রবণতা নির্ধারণের তুলনামূলকভাবে নির্ভরযোগ্য উপায়। প্যারামিটারগুলি অনুকূলিতকরণ এবং অন্যান্য সূচকগুলির সাথে নিশ্চিত করে, ভুয়া সংকেতের হারটি মূলত হ্রাস করা যেতে পারে, যার ফলে উচ্চতর কৌশল লাভ হয়। কৌশল যুক্তি সহজ এবং সহজেই বোঝা যায়, এটি অ্যালগরিদমিক ট্রেডিংয়ের শুরুকারীদের জন্য প্রথম পছন্দ করে।
/*backtest start: 2022-11-17 00:00:00 end: 2023-11-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MACD") // Getting inputs fastLength = input(title="Fast Length", defval=12) slowlength = input(title="Slow Length", defval=26) src = input(title="Source", defval=close) signalLength = input(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9) // Calculating macd = ema(close, fastLength) - ema(close, slowlength) signal = ema(macd, signalLength) delta = macd - signal // Plot colors col_grow_above = #26A69A col_grow_below = #FFCDD2 col_fall_above = #B2DFDB col_fall_below = #EF5350 col_macd = #0094ff col_signal = #ff6a00 // Plot histogram plot(delta, title="Histogram", style=columns, color=(delta>=0 ? (delta[1] < delta ? col_grow_above : col_fall_above) : (delta[1] < delta ? col_grow_below : col_fall_below) ), transp=0 ) plot(macd, title="MACD", color=col_macd, transp=0) plot(signal, title="Signal", color=col_signal, transp=0) // Plot orders if (crossover(delta, 0)) strategy.entry("buy", strategy.long) if (crossunder(delta, 0)) strategy.entry("sell", strategy.short)