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