चलती औसत क्रॉसओवर एमएसीडी ट्रेडिंग रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो अल्पकालिक और दीर्घकालिक घातीय चलती औसत (ईएमए) के क्रॉसओवर स्थितियों को ट्रैक करती है और गोल्डन क्रॉस और डेड क्रॉस होने पर खरीद और बिक्री संचालन करती है। यह रणनीति ट्रेडिंग सिग्नल निर्णय के लिए एमएसीडी संकेतक को जोड़ती है।
यह रणनीति मुख्य रूप से 12-दिवसीय ईएमए, 26-दिवसीय ईएमए और एमएसीडी संकेतक पर निर्भर करती है।
इसके अतिरिक्त, यह रणनीति कुछ फ़िल्टरिंग शर्तों को भी निर्धारित करती हैः
यह रणनीति चलती औसत क्रॉसओवर और एमएसीडी संकेतक को जोड़ती है, जो बाजार के अल्पकालिक और मध्यमकालिक रुझानों के मोड़ बिंदुओं को प्रभावी ढंग से पकड़ सकती है।
इस रणनीति में कुछ जोखिम भी हैं:
संबंधित शमन विधियाँ:
इस रणनीति के अनुकूलन के मुख्य पहलुओं में निम्नलिखित शामिल हैंः
चलती औसत क्रॉसओवर एमएसीडी ट्रेडिंग रणनीति सरल ट्रेंड ट्रैकिंग के माध्यम से ट्रेडिंग सिग्नल उत्पन्न करती है और उचित फ़िल्टरिंग स्थितियों के साथ जोखिमों को प्रभावी ढंग से नियंत्रित करती है। यह एक प्रभावी मात्रात्मक ट्रेडिंग रणनीति है। रणनीति को पैरामीटर अनुकूलन, स्टॉप लॉस तंत्र जोड़ने, अधिक सहायक संकेतकों को शामिल करने आदि जैसे तरीकों से सुधार किया जा सकता है।
/*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 )