等级: 新手上路
- 注册:
- 2024-11-4
- 曾用名:
|
楼主 |
发表于 2024-11-6 15:40
|
显示全部楼层
你说的逻辑我一开始就注意了,而且两种方法本质上都绕不开跨合约引用,无非是加载期货合约需要在条件段引用指数,加载指数需要在平仓段引用期货合约的价格。因为这个策略开仓信号全部是基于指数的,而开仓条件相关是更复杂的,总体看下来若只在平仓段引用期货合约其实引用量更少更便捷,所以才有了这个想法。
软件里有提示:使用涉及price时取得均为另指定品种,我在平仓代码里用enterprice发现就是开仓价没问题,但是开仓后的期货最高价有没有对应函数?有就直接可用,就好办了。
我是没找着所以自己写了个开仓后最高价公式,然后用STKINDI引用以实现回落卖出,但是没有效果,帮忙看看是否有bug?
公式AA里,BKH:hhv(HIGH,enterbars);
CC:=callstock('IM03',vtCLOSE,1);
BH:=STKINDI('IM03','AA.BKH',0,1,0);
if BH>ENTERPRICE*(1+18/1000) and CC<BH*(1-3/1000) and holding=1 then
begin
sell(1,1,marketr);
END |
|