【发布时间】:2021-11-18 21:55:51
【问题描述】:
我试图让我的警报消息打印在我的脚本中之前定义的变量。这是我的代码的alertcondition() 部分:
var bool alerttrigger = true
WaveTrend1val = wt1
strWaveTrend1val = tostring(WaveTrend1val)
alertcondition(alerttrigger, title="Test alert", message=strWaveTrend1val)
//plot(WaveTrend1val, "WaveTrend1val")
只需一直触发True 即可进行测试。 wt1 是在此函数中定义的值:
f_wavetrend(src, chlen, avg, malen, tf) =>
tfsrc = security(syminfo.tickerid, tf, src)
esa = ema(tfsrc, chlen)
de = ema(abs(tfsrc - esa), chlen)
ci = (tfsrc - esa) / (0.015 * de)
wt1 = security(syminfo.tickerid, tf, ema(ci, avg))
wt2 = security(syminfo.tickerid, tf, sma(wt1, malen))
wtVwap = wt1 - wt2
wtOversold = wt2 <= osLevel
wtOverbought = wt2 >= obLevel
wtCross = cross(wt1, wt2)
wtCrossUp = wt2 - wt1 <= 0
wtCrossDown = wt2 - wt1 >= 0
wtCrosslast = cross(wt1[2], wt2[2])
wtCrossUplast = wt2[2] - wt1[2] <= 0
wtCrossDownlast = wt2[2] - wt1[2] >= 0
[wt1, wt2, wtOversold, wtOverbought, wtCross, wtCrossUp, wtCrossDown, wtCrosslast, wtCrossUplast, wtCrossDownlast, wtVwap]
然后使用此代码将其绘制到我的图表中:
plot(wtShow ? wt1 : na, style = plot.style_area, title = 'WT Wave 1', color = macdWTColorsShow ? macdWT1Color : colorWT1, transp = 0)
我可以在第一个代码块的最后一行轻松plot()wt1 的值,但是当我尝试将浮点值转换为字符串并在警报消息中打印时,我收到以下错误:
Cannot call 'alertcondition' with 'message'=series[string]. The argument should be of type: const string
我首先尝试在警报消息中使用{{wt1}} 打印值,但我认为这仅适用于内置占位符,例如{{time}} 或{{close}}。看起来我正在将 wt1 的整个系列值转换为字符串,但我也尝试 tostring(wt1[0]) 仅获取 wt1 的最新值而不是整个系列,但我得到完全相同的错误.
【问题讨论】:
标签: pine-script series tostring