0

这是我正在研究的策略的部分代码,我希望算法检测某些区域,这是在 DBR 中完成的,然后一旦检测到它,就发送限价单在该区域购买,例如一旦我们得到回溯,机器人就会购买。我已经让这个工作了,但是当另一个区域在从前一个区域进行交易之前形成时,机器人开始混合参数,或者它忽略前一个区域。

换句话说,我怎样才能让机器人发送一个限价单,然后触发它自己的止损,而不是从新区域设置的止损,并保持限价单直到它被触发,或 GTC。

我附上了一个例子,第一笔交易被第二笔交易扭曲,交易永远不会关闭,而是等待另一个区域触发并考虑止损,而不是自己的止损。

在此处输入图像描述

//Backtest
start = timestamp(2021,1,1,0,0)

if time >= start

    if DBR
        strategy.entry("Long DBR", strategy.long, 150, when=DBR, limit=open[1])
        strategy.exit("Close DBR", "Long DBR", stop=low[1], limit=((open[1] - low[1]) * 3 + open[1] ))
4

0 回答 0