【问题标题】:How do I combine 2 indicators into one set of 'buy' & 'sell' signals in Pine Editor on TradingView? (DeMark9 & MACD for example)如何在 TradingView 的 Pine Editor 中将 2 个指标组合成一组“买入”和“卖出”信号? (例如 DeMark9 和 MACD)
【发布时间】:2021-09-15 21:22:23
【问题描述】:

我想在 TradingView 上的 Pine Editor 中结合 2 个指标来触发“买入”或“卖出”信号。

目前我有 Demark9 指标的代码,但我想在同一个“IF”语句下与二级指标结合。

例如:

买入:如果 Demark9 location.belowbar 是 TRUE AND MACD 指标是 TRUE 那么在图表上绘制“买入”信号。

卖出:如果 Demark9 location.abovebar 为TRUE AND MACD 指标为TRUE THEN '卖出'信号。

以下是当前有效的代码,但我想在同一买入或卖出信号中添加一个额外的指标:

//DeMark_9_Indicator_1
study("Nathan's Bot Indicator",overlay=true)
TD = close > close[4] ?nz(TD[1])+1:0
TS = close < close[4] ?nz(TS[1])+1:0
TDUp = TD - valuewhen(TD < TD[1], TD , 1 )
TDDn = TS - valuewhen(TS < TS[1], TS , 1 )
plotshape(TDUp==7?true:na,style=shape.triangledown,text="7",color=green,location=location.abovebar)
plotshape(TDUp==8?true:na,style=shape.triangledown,text="8",color=green,location=location.abovebar)
plotshape(TDUp==9?true:na,style=shape.triangledown,text="⚠️",color=green,location=location.abovebar)
plotshape(TDDn==7?true:na,style=shape.triangleup,text="7",color=red,location=location.belowbar)
plotshape(TDDn==8?true:na,style=shape.triangleup,text="8",color=red,location=location.belowbar)
plotshape(TDDn==9?true:na,style=shape.triangleup,text="✅",color=red,location=location.belowbar)

非常感谢任何帮助。

谢谢你

【问题讨论】:

  • 您必须更清楚您对 MACD 条件的含义。高于/低于零线?信号线?

标签: cryptography pine-script trading binance tradingview-api


【解决方案1】:

您只需要使用and 运算符并导入MACD 指标。您可以通过单击 MACD 上的代码图标查看 MACD 的源代码。 将 macd 复制粘贴到您的脚本中。

//macd
macd_fast = 12, macd_slow = 26
macd_fastMA = ema(close, macd_fast)
macd_slowMA = ema(close, macd_slow)
macd = macd_fastMA - macd_slowMA
macd_signal = sma(macd, 9)
macd_hist = macd - macd_signal

然后为 macd 示例添加您的条件:

macd_buy = macd_hist > 0
macd_sell = macd_hist < 0

然后您可以使用and 运算符来组合这两个条件。最终的源代码是:

//DeMark_9_Indicator_1
study("Nathan's Bot Indicator",overlay=true)
TD = close > close[4] ?nz(TD[1])+1:0
TS = close < close[4] ?nz(TS[1])+1:0
TDUp = TD - valuewhen(TD < TD[1], TD , 1 )
TDDn = TS - valuewhen(TS < TS[1], TS , 1 )

//macd
macd_fast = 12, macd_slow = 26
macd_fastMA = ema(close, macd_fast)
macd_slowMA = ema(close, macd_slow)
macd = macd_fastMA - macd_slowMA
macd_signal = sma(macd, 9)
macd_hist = macd - macd_signal

macd_buy = macd_hist > 0
macd_sell = macd_hist < 0

plotshape(TDUp==7 and macd_sell ?true:na,style=shape.triangledown,text="7",color=green,location=location.abovebar)
plotshape(TDUp==8 and macd_sell ?true:na,style=shape.triangledown,text="8",color=green,location=location.abovebar)
plotshape(TDUp==9 and macd_sell ?true:na,style=shape.triangledown,text="⚠️",color=green,location=location.abovebar)
plotshape(TDDn==7 and macd_buy ?true:na,style=shape.triangleup,text="7",color=red,location=location.belowbar)
plotshape(TDDn==8 and macd_buy ?true:na,style=shape.triangleup,text="8",color=red,location=location.belowbar)
plotshape(TDDn==9 and macd_buy ?true:na,style=shape.triangleup,text="✅",color=red,location=location.belowbar)

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多