两个问题,1是固定止损不会触发;2是会重复开仓,原计划只需要持仓10手,但盘中因为某些单成交不了最后导致开仓叠加上去,最后变成了持仓20手、30手。
代码如下:
ma1:MA(C,10);
ma2:ma(c,30);
p:=OPENPROFIT<-2000;
a:=(time>010000 and time<=045500 ) or (time>130000 and time<=152500) or (time>173000 and time<=185500);
PP:=p; //止损
KK:=cross(ma1,ma2) and a; //开多条件
PK:=cross(ma2,ma1) ; //平多条件
KD:=cross(ma2,ma1) and a; //开空条件
PD:=cross(ma1,ma2) ; //平空条件
平空:SELLSHORT(PK,0,limitr,close); //平空信号
开多:BUY(KD AND HOLDING=0,10,limitr,close); //开多信号
平多:SELL(PD,0,limitr,close); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,10,limitr,close); //开空信号
开多2:SELL(PP,0,THISCLOSE);
开空2:SELLSHORT(PP,0,THISCLOSE);
if (time>045500 and time<=050000) or (time>152500 and time<=160000) or (time>185500 and time<=190000) then begin
sell(1,0,market);
sellshort(1,0,market);
end
持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;
同样的问题不需要重复发帖
你既然用的是走完k线下单,那么这样的代码必然不会重复下单
所以需要用户提供下单日志以及图表交易界面,看看信号触发的情况和具体的下单情况来判断
序号 时间 品种 类型 方向 价格 数量 开平 帐户 标志
1 2016/04/06 23:56:01 RB10 螺纹钢1610 买入 2202 3 开 610857 投机
2 2016/04/06 23:56:01 RB10 螺纹钢1610 买入 2202 2 开 610857 投机
3 2016/04/06 23:56:01 RB10 螺纹钢1610 买入 2202 3 平 610857 投机
4 2016/04/06 23:56:01 RB10 螺纹钢1610 买入 2202 2 平 610857 投机
5 2016/04/06 23:50:49 RB10 螺纹钢1610 买入 2202 3 开 610857 投机
6 2016/04/06 23:50:49 RB10 螺纹钢1610 买入 2202 2 开 610857 投机
7 2016/04/06 23:46:02 RB10 螺纹钢1610 买入 2203 3 平 610857 投机
8 2016/04/06 23:46:02 RB10 螺纹钢1610 买入 2203 2 平 610857 投机
9 2016/04/06 23:46:02 RB10 螺纹钢1610 卖出 2202 3 开 610857 投机
10 2016/04/06 23:46:02 RB10 螺纹钢1610 卖出 2202 2 开 610857 投机
11 2016/04/06 23:43:06 RB10 螺纹钢1610 卖出 2203 3 开 610857 投机
12 2016/04/06 23:43:06 RB10 螺纹钢1610 卖出 2203 2 开 610857 投机
13 2016/04/06 23:43:06 RB10 螺纹钢1610 卖出 2203 5 平 610857 投机
14 2016/04/06 23:43:06 RB10 螺纹钢1610 卖出 2203 5 平 610857 投机
15 2016/04/06 23:40:02 RB10 螺纹钢1610 买入 2202 3 开 610857 投机
16 2016/04/06 23:40:02 RB10 螺纹钢1610 买入 2202 2 开 610857 投机
17 2016/04/06 23:37:11 RB10 螺纹钢1610 买入 2202 3 开 610857 投机
18 2016/04/06 23:37:11 RB10 螺纹钢1610 买入 2202 2 开 610857 投机
19 2016/04/06 23:37:11 RB10 螺纹钢1610 买入 2202 3 平 610857 投机
20 2016/04/06 23:37:11 RB10 螺纹钢1610 买入 2202 2 平 610857 投机
21 2016/04/06 23:29:13 RB10 螺纹钢1610 卖出 2202 3 开 610857 投机
22 2016/04/06 23:29:13 RB10 螺纹钢1610 卖出 2202 2 开 610857 投机
23 2016/04/06 23:29:13 RB10 螺纹钢1610 卖出 2202 3 平 610857 投机
24 2016/04/06 23:29:13 RB10 螺纹钢1610 卖出 2202 2 平 610857 投机
25 2016/04/06 23:25:43 RB10 螺纹钢1610 买入 2199 3 开 610857 投机
26 2016/04/06 23:25:43 RB10 螺纹钢1610 买入 2199 2 开 610857 投机
27 2016/04/06 23:25:43 RB10 螺纹钢1610 买入 2199 5 平 610857 投机
28 2016/04/06 23:25:43 RB10 螺纹钢1610 买入 2199 5 平 610857 投机
29 2016/04/06 23:18:38 RB10 螺纹钢1610 卖出 2199 3 开 610857 投机
30 2016/04/06 23:18:38 RB10 螺纹钢1610 卖出 2199 2 开 610857 投机
31 2016/04/06 23:11:29 RB10 螺纹钢1610 卖出 2197 3 开 610857 投机
32 2016/04/06 23:11:29 RB10 螺纹钢1610 卖出 2197 2 开 610857 投机
33 2016/04/06 23:11:29 RB10 螺纹钢1610 卖出 2197 3 平 610857 投机
34 2016/04/06 23:11:29 RB10 螺纹钢1610 卖出 2197 2 平 610857 投机
这个是按5手单量做的,下面重复开了5手
在交易---下单设置---程式化交易 这里勾选“记录下单日志”
勾选时系统会提示下单日志记录在哪里,以后再出同样问题时,你就把这个日志发上来,
我本地已经在测试了,看看能不能重现用户所发生的问题,再接着查查是什么原因导致的