如何使策略输入当前栏的中间?

问题描述 投票:0回答:1

我尝试了以下非常简单的策略,

VB_signal = (close - open) > high[1] - low[1]

strategy.entry("VB_buy", strategy.long, when = VB_signal)
strategy.close("VB_buy", when = barstate.isnew)

当前价格超过开盘价+上一个柱线的范围(高-低)时,立即进入当前柱线的中间。

但是当我对该策略进行回测时,该策略总是在当前柱关闭后才输入(开始下一个柱)如何使该策略输入到当前柱的中间?

在下图中,

Wanted to enter in the middle of second bar, but it enters on 3rd bar.

algorithmic-trading trading pine-script
1个回答
0
投票

在历史和实时计算期间,默认情况下都在栏关闭上计算代码。

来源:Backtesting and Forwardtesting

© www.soinside.com 2019 - 2024. All rights reserved.