Pine script 请帮助我使用pinescript中的以下代码

Pine script 请帮助我使用pinescript中的以下代码,pine-script,Pine Script,如何使以下代码正常工作 //@版本=3 strategy("My Strategy", overlay=true) longCondition = crossover(ema(close, 13), vwap) and crossover(ADX, DIMinus) and crossover(MACD, MACDSignal) if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCon

如何使以下代码正常工作

//@版本=3

strategy("My Strategy", overlay=true)

longCondition = crossover(ema(close, 13), vwap) and crossover(ADX, DIMinus) and crossover(MACD, MACDSignal)

if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(ema(close, 13), vwap) and crossover(ADX, DIPLUS) and crossover(MACDSignal, MACD)
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

我不知道这些变量中有多少,但下面的代码是我根据提供的变量名称提出的建议。它们与方向运动指示器和macd指示器值的输出类似。以此代码为例,构建您自己的代码

//@version=3
strategy("My Strategy", overlay=true)
len = input(14, minval=1, title="DI Length")
lensig = input(14, title="ADX Smoothing", minval=1, maxval=50)

up = change(high)
down = -change(low)
DIPLUS = na(up) ? na : (up > down and up > 0 ? up : 0)
DIMinus = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = rma(tr, len)
plus = fixnan(100 * rma(DIPLUS, len) / trur)
minus = fixnan(100 * rma(DIMinus, len) / trur)
sum = plus + minus
ADX = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), lensig)

[MACD, MACDSignal, histLine] = macd(close, 12, 26, 9)


longCondition = crossover(ema(close, 13), vwap) and crossover(ADX, DIMinus) and crossover(MACD, MACDSignal)

if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(ema(close, 13), vwap) and crossover(ADX, DIPLUS) and crossover(MACDSignal, MACD)
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

问题是什么?事实上……我无法编写代码,汉克斯会尝试。它不会显示长时间和销售信号,因为这种情况从未发生过。绘制这些值,您将看到您的条件始终为false`Plot(longCondition?1:0,color=red)Plot(shortCondition?1:0,color=blue)`True。。。。。对于longcondition,我希望交叉(ema(close,13),vwap)和ADX大于DIMinus,MACD大于MACDSignal。短条件我希望交叉(ema(close,13),vwap)和ADX大于DIPlus,MACDSignal大于MACD。你能帮我编辑一下吗?你自己做有什么问题吗?您已经描述了所有必需的语句,因此您只需将crossover更改为sign