當我的條件得到滿足時,我正在嘗試在交易視圖中設置警報。
我的問題是我的逗號後只有 2 個數字,我需要其中的 3 個。
我已經嘗試了幾件事,但我無法弄清楚它是否可以正常工作。
strategy(title="ScalpSMA30",shorttitle="ScalpSMA30",precision=3,overlay=true, calc_on_every_tick=true)
condition_long = close[1]>open[1] and close[0]>open[0] and crossover(close[1],sma1) and high[0]>=point
condition_short = crossunder(close[1],sma1) and close[1]<open[1] and low[0]<open[0] and low[0]<=point1
strategy.entry("Long Condition", strategy.long, 100, when=condition_long)
strategy.entry("Short Condition", strategy.short, 100, when=condition_short)
// Declaring alerts
if condition_long
alert("Go long (Entry is " + tostring(close, "#.###)"), alert.freq_once_per_bar)
if condition_short
alert("Go short (Entry is " + tostring(close, "#.###)"), alert.freq_once_per_bar)
strategy(title="ScalpSMA30",shorttitle="ScalpSMA30", precision = 3, overlay=true, calc_on_every_tick=true)
precision
參數設置為 時2
, 的#.###
修飾符tostring()
將不會返回close
超過 2 位的值。此外,如果當前圖表符號close
值很大並且tick size
只有 2 個十進制值,則在串接該數字時將不會獲得第三個值。所以:
strategy(title="ScalpSMA30",shorttitle="ScalpSMA30",precision=3,overlay=true, calc_on_every_tick=true)
/// ....
if condition_long
alert("Go long (Entry is " + tostring(close), alert.freq_once_per_bar)
if condition_short
alert("Go short (Entry is " + tostring(close), alert.freq_once_per_bar)
或者
strategy(title="ScalpSMA30",shorttitle="ScalpSMA30",precision=3,overlay=true, calc_on_every_tick=true)
/// ....
if condition_long
alert("Go long (Entry is " + tostring(close, '#.###'), alert.freq_once_per_bar)
if condition_short
alert("Go short (Entry is " + tostring(close, '#.###'), alert.freq_once_per_bar)
是你所需要的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句