经过各位大神老师的不断指点,水平比之前有所进步,感谢各位老师的不断指点。
最近在解决跳空交易的问题。模型概要如下
向上跳空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
是也不是?
设置两个全局变量
longJumpIndex
shortJumpIndex
如果不用到回溯未来数据
初始化-1
如果用到未来
初始化为Integer无效值
出现跳空时
currentBar赋值给它
onbar中
判断longJumpIndex不为-1或无效值&&close<low[currentbar-longJumpIndex]
{
sell;
重置longJumpIndex;
}
如果要分批
就用许多个全局标志
止损、止盈后
重置
要怎么写这种问题一般都是投稿处理了。
而且建议文字描述围绕问题,尽量减少无关的描述
你好,大佬,直接邮件投稿吗?
如果投稿的话,一般会多久回复呢?
这里补充说明下, MyduoEntryPrice 和 MykongEntryPrice 是 之前的变量 用来表示 多单/空单进场价格。 之前的方式也出现同样的问题,后来直接用 最后进场价的 来锁 止盈止损,发现,也不行。