开仓后,如何记录开仓价前一根棒的最低价作为止损

经过各位大神老师的不断指点,水平比之前有所进步,感谢各位老师的不断指点。

最近在解决跳空交易的问题。模型概要如下

向上跳空5跳,买入多单,多单止盈20跳,止损在开仓价前一根棒体的LOW(也就是跳空前的一根棒体LOW价),

之前写了代码,无法锁价,所以采取了笨办法,用数字代替了 那个价格。

目前出现的问题和代码,如下

感谢大佬,指正。目前,代码开仓条件逻辑没问题。

就是遇到两个大问题,1:止损如果要设置在跳空前一根棒体的最低价,如何写。之前在buy之后,用 low[1] 赋值给变量。

结果,测试时,棒体上没有符合要求。可能出现动态的移动。也就是价格没咬住。

2: 可能出现多空双开了,同时在止盈止损这里,没有标示。如何标示止盈止损位置,当触及止盈或止损时候,用一些符号进行标示。用什么命令?

增加止盈止损后,原位置不开仓了
开仓价卖出
请教如何分别计算两次开仓的分别止损
记录开仓价格的函数有异常
如何存储开仓bar前的最后一根k线的最高点及最低点?
手动开仓后,想自己移动止盈,还有固定止损
固定止损锚定问题
如何把技术指标作为开仓判断加入到策略中
如何定位某次开仓所在的bar
关于引用大周期之后开仓异常

1、buy后,low[1]赋值给变量也没问题,变量得是全局变量

止损止盈后,必须初始化

2、PlotAuto自己打印

大佬,主框架问题,解决了。。感谢。

还有

你这个看上去是连续合约

没有复权?

你这个双开是因为换月吧?

有点乱

不是换月,是挑空,跳空5个跳,开仓。向下跳空,做空 !  

向上跳空,做多。开仓条件就是跳空5跳。止损就是上一根棒体的高低价走。

你说的全局变量,我回头试试,还有 初始化,是类似 tempcon = 0的这样的流程控制开关,设置下,归零,重新运行程序。 这个在复杂的交易模型中,必须有。

但这个通过 markposition 来控制,应该也没问题。

你试试吧

我觉得挺容易实现

其实只要把记录价格的变量设置成全局变量

开仓时候记住LOW[1]

止盈止损后重置

初代问题解决了。。是变量没有加 global

牛逼

恭喜

没看懂啥难度


用个全局变量记录跳空bar序列号

止损价取序列号-1的LOW/high

捋一捋哈

模型的一个场景是跳空

止损为上一个bar的low

是也不是?


设置两个全局变量

longJumpIndex

shortJumpIndex

如果不用到回溯未来数据

初始化-1

如果用到未来

初始化为Integer无效值


出现跳空时

currentBar赋值给它


onbar中

判断longJumpIndex不为-1或无效值&&close<low[currentbar-longJumpIndex]

{

sell;

重置longJumpIndex;

}

如果要分批

就用许多个全局标志


止损、止盈后

重置

要怎么写这种问题一般都是投稿处理了。

而且建议文字描述围绕问题,尽量减少无关的描述

你好,大佬,直接邮件投稿吗?

如果投稿的话,一般会多久回复呢?

这里补充说明下, MyduoEntryPrice 和 MykongEntryPrice 是 之前的变量 用来表示 多单/空单进场价格。  之前的方式也出现同样的问题,后来直接用 最后进场价的 来锁 止盈止损,发现,也不行。