开仓后,如何记录开仓价前一根棒的最低价作为止损
经过各位大神老师的不断指点,水平比之前有所进步,感谢各位老师的不断指点。最近在解决跳空交易的问题。模型概要如下向上跳空5跳,买入多单,多单止盈20跳,止损在开仓价前一根棒体的LOW(也就是跳空前的一根棒体LOW价),之前写了代码,无法锁价,所以采取了笨办法,用数字代替了 那个价格。目前出现的问题和代码,如下感谢大佬,指正。目前,代码开仓条件逻辑没问题。就是遇到两个大问题,1:止损如果要设置在跳空前一根棒体的最低价,如何写。之前在buy之后,用 low[1] 赋值给变量。结果,测试时,棒体上没有符合要求。可能出现动态的移动。也就是价格没咬住。2: 可能出现多空双开了,同时在止盈止损这里,没有标示。如何标示止盈止损位置,当触及止盈或止损时候,用一些符号进行标示。用什么命令?
1、buy后,low[1]赋值给变量也没问题,变量得是全局变量止损止盈后,必须初始化2、PlotAuto自己打印
回复:大佬,主框架问题,解决了。。感谢。
还有你这个看上去是连续合约没有复权?你这个双开是因为换月吧?有点乱
回复:不是换月,是挑空,跳空5个跳,开仓。向下跳空,做空 ! 向上跳空,做多。开仓条件就是跳空5跳。止损就是上一根棒体的高低价走。你说的全局变量,我回头试试,还有 初始化,是类似 tempcon = 0的这样的流程控制开关,设置下,归零,重新运行程序。 这个在复杂的交易模型中,必须有。但这个通过 markposition 来控制,应该也没问题。
回复:你试试吧我觉得挺容易实现其实只要把记录价格的变量设置成全局变量开仓时候记住LOW[1]止盈止损后重置
回复:初代问题解决了。。是变量没有加 global
回复:牛逼恭喜
没看懂啥难度用个全局变量记录跳空bar序列号止损价取序列号-1的LOW/high
回复:捋一捋哈模型的一个场景是跳空止损为上一个bar的low是也不是?设置两个全局变量longJumpIndexshortJumpIndex如果不用到回溯未来数据初始化-1如果用到未来初始化为Integer无效值出现跳空时currentBar赋值给它onbar中判断longJumpIndex不为-1或无效值&&close<low[currentbar-longJumpIndex]{sell;重置longJumpIndex;}
回复:如果要分批就用许多个全局标志止损、止盈后重置
要怎么写这种问题一般都是投稿处理了。而且建议文字描述围绕问题,尽量减少无关的描述
回复:你好,大佬,直接邮件投稿吗?如果投稿的话,一般会多久回复呢?
这里补充说明下, MyduoEntryPrice 和 MykongEntryPrice 是 之前的变量 用来表示 多单/空单进场价格。 之前的方式也出现同样的问题,后来直接用 最后进场价的 来锁 止盈止损,发现,也不行。