Pine Script如何在价格超过水平而非收盘后触发策略

时间:2018-02-26 19:43:44

标签: variables back-testing pine-script

下面的脚本将触发策略的开放部分,即收盘后的栏。如何更改变量“关闭”,以便在SMA 14和28交叉的确切位置测试策略,而不是之后的条形?或者这是不可能的

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

1 个答案:

答案 0 :(得分:0)

您正在寻找的是 barmerge.lookahead_on 属性,它是PineScript v3的默认状态。

一般来说,这不是一个好主意,因为交叉可能发生在白天(或任何你的时间段),然后在那天晚些时候再次低于它,这意味着一旦蜡烛完成,十字架永远不会发生。

如果您担心通过延迟进入交易而错过行动,通常更高分辨率的时间框架可以缓解此行为