
यह रणनीति एक प्रवृत्ति उलटा ट्रेडिंग प्रणाली है, जो औसत रेखा और MACD संकेतक पर आधारित है। यह तेजी से सूचकांक चलती औसत (EMA), सरल चलती औसत (SMA) और MACD संकेतक को जोड़ती है, जो बाजार की प्रवृत्ति में परिवर्तन में खरीदारी के अवसरों को पकड़कर लाभ प्राप्त करती है। यह रणनीति मुख्य रूप से तकनीकी विशेषताओं पर ध्यान देती है जैसे कि मूल्य-ब्रेकिंग औसत रेखा, MACD संकेतक शून्य-अक्ष के नीचे नीचे उलटा है, ताकि बाजार में बदलाव होने पर तैनाती की जा सके।
रणनीति ईएमए (१०) और एमए (२०) को प्रवृत्ति के लिए एक बेंचमार्क के रूप में उपयोग करती है, और एमएसीडी (१२, २६, ९) के साथ संकेत की पुष्टि करती है। विशेष रूप से, प्रवेश संकेत को निम्नलिखित शर्तों को पूरा करने की आवश्यकता होती हैः
इस रणनीति के माध्यम से समानांतर प्रणाली और MACD संकेतकों के संयोजन का उपयोग, एक अपेक्षाकृत पूर्ण प्रवृत्ति उलट व्यापार प्रणाली का निर्माण. हालांकि कुछ मंदी और झूठे संकेत के जोखिम है, उचित पैरामीटर अनुकूलन और जोखिम नियंत्रण उपायों के माध्यम से, यह अभी भी अच्छा वास्तविक युद्ध आवेदन मूल्य है. यह बाजार की स्थिति और व्यक्तिगत जोखिम वरीयताओं के साथ संयोजन में रणनीति पैरामीटर के लिए लक्षित समायोजन करने के लिए सिफारिश की है, जब यह वास्तविक दुनिया में उपयोग किया जाता है.
/*backtest
start: 2024-02-25 00:00:00
end: 2025-01-20 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("MACD Strategy", overlay=true)
//Macd 参数
fastLength = input(12, title="快线长度")
slowLength = input(26, title="慢线长度")
MACDLength = input(9, title="MACD 信号线长度")
// 计算 MACD
MACD = ta.ema(close, fastLength) - ta.ema(close, slowLength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD
// 计算 EMA(10) 和 MA(20)
ema10 = ta.ema(close, 10)
ma20 = ta.sma(close, 20)
// 在图表上绘制 EMA(10) 和 MA(20),用于调试
plot(ema10, title="EMA 10", color=color.blue, linewidth=2)
plot(ma20, title="MA 20", color=color.red, linewidth=2)
// 实时检查条件
// 检查 EMA(10) 是否高于 MA(20)
bool emaAboveMa = ema10 > ma20
// 检查 MACD 是否在信号线上方,且 MACD 和信号线均在 0 轴下方
bool macdCondition = (MACD > aMACD) and (MACD < 0) and (aMACD < 0)
// 添加调试信息 - 当条件满足时绘制图形
plotshape(emaAboveMa, title="EMA Above MA Condition", size=size.small, text="eam")
plotshape(macdCondition, title="MACD Condition", size=size.small, text="macd")
// 当两个条件都满足时,触发买入操作
if (emaAboveMa and macdCondition)
strategy.entry("多头", strategy.long, comment="买入信号")
// 显示买入信号的标签
label.new(bar_index, high, "买入", textcolor=color.white, style=label.style_label_up, size=size.normal)
// 平仓条件
if (ta.crossunder(delta, 0) and MACD > 0 and aMACD > 0)
strategy.close("MacdLE", comment="Close Long")
//if (ta.crossunder(delta, 0))
// strategy.entry("MacdSE", strategy.short, comment="MacdSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)