我的程序大致是:
M1:=C;
M2:=REF(C,1);
M3:=REF(C,2);
IF M3>M2 AND M2>M1 AND HOLDING=0 THEN
BUYSHORT(1,1,LIMITR,C);
用的是 图表交易,逐K线模式,勾了高频选项,但是实盘中,在情况1时,盘中C是最新价,在某一瞬间,C的值符合了 “ M3>M2 AND M2>M1”且此时holding也是=0的,他就自行的开仓,这个我能理解。但是,照理此时开仓之后,holding应该变成1吧,应该不会导致情况2的再次开仓啊,而且在第一种情况开仓时,图表上,未显示卖开的绿色箭头,直到情况2时,图表上才出现交易的信号,但由于我账户只够一笔保证金,才没有重复下单。
我的问题是
1,既然情况1都触发了buyshort信号了,为什么在图表上显示不出交易的信号,而且还是可以在情况2时,再次触发buyshort的信号。
2,在情况1开仓之后,是不是holding还是等于0,这个是为什么。
==========================情况1===================
2013-03-25 10:53:13.687 【图表】触发下单 BUYSHORT 品种 M09
2013-03-25 10:53:13.687 【图表】分品种下单调整后,系数1
2013-03-25 10:53:13.687 【图表】模型下单 1
2013-03-25 10:53:13.703 【图表】下单系数调整后 手数:1
2013-03-25 10:53:13.703 【图表】直接下单
2013-03-25 10:53:13.703 【图表】M09 运行完毕
2013-03-25 10:53:13.703 【下单】M09 价3259.000000 量1 买卖1 类型0 开平0 账户000000000 Formula 1
2013-03-25 10:53:13.703 【下单】确认报单已发送 ID=-1462238259 RefID = 63
2013-03-25 10:53:13.781 【指令】收到回报指令 ID = -1462238259 RefID = 63
2013-03-25 10:53:13.797 【回报】0000000 : m1309 - 已报单 1 价格:3259 开 卖
2013-03-25 10:53:13.828 【指令】收到回报指令 ID = -1462238259 RefID = 63
2013-03-25 10:53:14.093 【图表】M09 运行完毕
2013-03-25 10:53:14.703 【图表】M09 运行完毕
2013-03-25 10:53:15.109 【图表】M09 运行完毕
2013-03-25 10:53:15.718 【图表】M09 运行完毕
2013-03-25 10:53:16.125 【图表】M09 运行完毕
2013-03-25 10:53:16.734 【图表】M09 运行完毕
2013-03-25 10:53:17.750 【图表】M09 运行完毕
2013-03-25 10:53:18.156 【图表】M09 运行完毕
2013-03-25 10:53:18.765 【图表】M09 运行完毕
2013-03-25 10:53:19.172 【图表】M09 运行完毕
2013-03-25 10:53:19.234 【指令】收到回报指令 ID = -1462238259 RefID = 63
2013-03-25 10:53:19.250 【指令】收到成交回报指令 REFID = 63
2013-03-25 10:53:19.250 【回报】00000: m1309 - 已成交 1 价格:3259 开 卖
==========================情况2===========================
2013-03-25 10:58:09.843 【图表】触发下单 BUYSHORT 品种 M09
2013-03-25 10:58:09.843 【图表】分品种下单调整后,系数1
2013-03-25 10:58:09.843 【图表】模型下单 1
2013-03-25 10:58:09.843 【图表】下单系数调整后 手数:1
2013-03-25 10:58:09.843 【图表】直接下单
2013-03-25 10:58:09.843 【图表】M09 运行完毕
2013-03-25 10:58:09.859 【下单】M09 价3262.000000 量1 买卖1 类型0 开平0 账户0000 Formula 1
2013-03-25 10:58:09.859 【下单】确认报单已发送 ID=-1462238258 RefID = 64
2013-03-25 10:58:09.922 【回报】000:0000: m1309 - 综合交易平台:资金不足
在第一种情况开仓时,图表上,未显示卖开的绿色箭头,----------属于信号闪烁,信号一旦消失系统就认为你是没有开仓的
直到情况2时,图表上才出现交易的信号---------临近K线走完,信号基本已经固定,
图表程式化交易采用的是虚拟持仓、虚拟资金等概念,各个买卖点以及中间过程返回给用户的持仓和资金是根据历史交易信号和相关初始化的数据计算得来,资金、费率等初始化数据是在指标编辑器中的“费率设置”中进行设置。
主要原因是CLOSE在盘中的时候是最新价,不固定.
使用最高最低,或者使用开盘价来进行开平仓条件判定,可以解决
主要原因是CLOSE在盘中的时候是最新价,不固定.
使用最高最低,或者使用开盘价来进行开平仓条件判定,可以解决
我的想法是如果盘中有符合的价格出现,我就马上平仓,不等K线走完,这个能用什么方式来解决呢?
IF M3>M2 AND M2>M1 AND HOLDING=0 THEN
BUYSHORT(1,1,LIMITR,C);
IF M3>M2 AND M2>M1 AND HOLDING=0 THEN
BUYSHORT(1,1,LIMITR,C);
平仓使用及时平仓,貌似也会出现信号消失的情况啊,还是那样子,实际资金账户平仓了,但是图表上未曾显示交易信号