চলমান গড় ক্রসওভার এমএসিডি ট্রেডিং কৌশল একটি পরিমাণগত ট্রেডিং কৌশল যা স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী এক্সপোনেনশিয়াল চলমান গড়ের (ইএমএ) ক্রসওভার পরিস্থিতিগুলি ট্র্যাক করে এবং সোনার ক্রস এবং মৃত ক্রস ঘটলে ক্রয় এবং বিক্রয় ক্রিয়াকলাপ করে। এই কৌশলটি ট্রেডিং সিগন্যাল বিচারের জন্য এমএসিডি সূচককে একত্রিত করে।
এই কৌশলটি মূলত ১২ দিনের ইএমএ, ২৬ দিনের ইএমএ এবং এমএসিডি সূচকের উপর নির্ভর করে।
উপরন্তু, এই কৌশলটি কিছু ফিল্টারিং শর্তও নির্ধারণ করেঃ
এই কৌশলটি চলমান গড় ক্রসওভার এবং এমএসিডি সূচককে একত্রিত করে, যা বাজারের স্বল্প ও মাঝারি মেয়াদী প্রবণতার inflection পয়েন্টগুলি কার্যকরভাবে ক্যাপচার করতে পারে। প্রধান সুবিধাগুলি হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
সংশ্লিষ্ট প্রশমন পদ্ধতিঃ
এই কৌশলটি অপ্টিমাইজ করার জন্য প্রধান দিকগুলির মধ্যে রয়েছেঃ
চলমান গড় ক্রসওভার এমএসিডি ট্রেডিং কৌশলটি সহজ প্রবণতা ট্র্যাকিংয়ের মাধ্যমে ট্রেডিং সংকেত তৈরি করে এবং উপযুক্ত ফিল্টারিং শর্তগুলির সাথে ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করে। এটি একটি কার্যকর পরিমাণগত ট্রেডিং কৌশল। কৌশলটি প্যারামিটার অপ্টিমাইজেশান, স্টপ লস প্রক্রিয়া যুক্ত করা, আরও সহায়ক সূচক অন্তর্ভুক্ত করা ইত্যাদির মতো উপায়ে উন্নত করা যেতে পারে।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMMA", max_bars_back = 200) var up1 = #26A69A var up2 = #B2DFDB var down1 = #FF5252 var down2 = #FFCDD2 var confirmationLength = 2 var earliest = timestamp("20 Jan 2024 00:00 +0000") // Regn u shortEMA = ta.ema(close, 12) longEMA = ta.ema(close, 26) macd = shortEMA - longEMA signal = ta.ema(macd, 9) delta = macd - signal absDelta = math.abs(delta) previousDelta = delta[1] signalCrossover = ta.crossover(macd, signal) signalCrossunder = ta.crossunder(macd, signal) harskiftetdag = hour(time[confirmationLength]) > hour(time) enterLongSignal = signalCrossover[confirmationLength] and (macd > signal) and (absDelta >= 0.08) exitLongSignal = signalCrossunder[confirmationLength] and (macd < signal) enterShortSignal = signalCrossunder[confirmationLength] and (macd < signal) and (absDelta >= 0.08) exitShortSignal = signalCrossover[confirmationLength] and (macd > signal) // Så er det tid til at købe noe qty = math.floor(strategy.equity / close) if time >= earliest and not harskiftetdag if exitLongSignal strategy.close("long") else if enterLongSignal strategy.close("short") strategy.entry("long", strategy.long, qty = qty) if exitShortSignal strategy.close("short") else if enterShortSignal strategy.close("long") strategy.entry("short", strategy.short, qty = qty) // Så er det tid til at vise noe plot(macd, color=color.blue) plot(signal, color=color.orange) // bgcolor(color = delta > 0.1 ? color.new(color.green, 90) : color.new(color.green, 100)) // bgcolor(color = signalCrossover ? color.purple : signalCrossunder ? color.aqua : color.new(color.green, 100)) histogramColor = delta > 0 ? (previousDelta < delta ? up1 : up2) : (previousDelta > delta ? down1 : down2) plot( delta, style=plot.style_columns, color=histogramColor )