我试图了解TradingView的PineScript订单是如何在反测试过程中填充的。我知道计算是在酒吧关闭后完成的,所以很明显,我们必须在某个地方“伪造”它。
现在,从文件中:
下面的逻辑用于模拟顺序填充:
如果酒吧的高点更接近酒吧的开盘价而不是酒吧的低点,经纪人仿真器假定酒吧内的价格是这样移动的:打开
最糟糕的是,我无法用“如果酒吧高比酒吧低更接近酒吧开放”这句话来形容我的头脑。从定义上来说,这不是一直都是真的吗?酒吧的高度怎么能比酒吧的低点更接近酒吧的开间呢?从定义上来说,酒吧的门槛低于(或位于)开敞处。
即使这样,文档也没有明确说明填充价格是什么。它提到了价格变动的假设方向(打开->高->低->收盘),但这是否意味着我们在收盘时接受价格?很高?关于选择的填充价格,方向告诉我们什么?
谢谢。
S
发布于 2021-07-07 15:58:38
简单地说,这是:如果open - high < open - low那么open → high → low → close
例如:代理模拟器采用价格范围open → high。它是走在这个价格范围(for p = open; p <= high; p += price_min_tick)和检查一些订单是否可以填补p价格。诸若此类。
https://stackoverflow.com/questions/68216959
复制相似问题