我正在尝试创建一个策略,充当警报的升%/下移%功能,如图像所示。问题是,我找不到允许我在策略中复制该行为的任何函数。
我试图创建一个策略,这样每次蜡烛打开时,我都会将限制订单设为X%(以便在蜡烛在策略中关闭之前打开交易),并在蜡烛关闭时取消限价订单(如果价格尚未达到)。
--编辑:
我认为对策略进行反向测试的方法如下:
每次蜡烛打开时,都会按蜡烛打开价格的X%下限价。2-作为一个限制秩序,电视执行strategy.entry,即使蜡烛尚未关闭,并将有位置设置一个TP和SL在strategy.exit。3-如果价格未达到该限价的水平,则在蜡烛关闭时取消限价。4-重复步骤1中的过程。
我试着去做,但是我没有成功,显然我对松树剧本的了解是不够的。这就是我问这个问题的原因,看是否有人知道怎么做?
发布于 2022-11-15 22:00:49
您不能在strategy中对此进行真正的回溯。
默认情况下,无论是历史计算还是实时计算,代码都是在条形图的关闭时计算的.请看这。
你能做的是,检查价格是否与其公开价格相距x%,如果是这样的话,就下一个市场订单。但是,这并不能完全按照您的要求工作。
另一个想法是把你自己的“战略”写成一个indicator。这将是有点复杂,但你至少可以回溯它。
对于实时执行,您可以使用calc_on_every_tick=true,因此您的脚本将在每一个实时滴答上进行计算。
https://stackoverflow.com/questions/74452168
复制相似问题