2008自动交易锦标赛开赛了 但我从我的交易“日志“里发现好像有”市价委托“指令没有被执行?! 会不会是因为策略使用的是市价发委托指令的关系?好像开赛3天已经有2天委托指令没被执行了。 http://championship.mql4.com/2008/cn/users/wj2000/
看来下次比赛要注意了,可能要用“挂单委托”的方式而不是用“满足条件”再发出“市价委托”的方式,3天交易系统的3笔委托只被执行了1笔,“遗漏”了2笔——也就“遗漏”了2笔800美元左右的“利润”,这个在策略模拟测试时没被发现,在实时模拟比赛中反映出来了,有点小遗憾。 策略的模拟测试时疏忽了这个问题!
交易日志: http://championship.mql4.com/2008/cn/users/wj2000/journal 时间 信息 2008.10.04 03:44:52 '600671': login (4.00, #2B73E411) 2008.10.04 03:44:08 '600671': connect failed [No connection] 2008.10.03 15:04:47 '600671': requote 1.3739 / 1.3741 for open sell 4.30 EURUSD at 1.3745 sl: 0.0000 tp: 0.0000 2008.10.03 15:04:43 '600671': request in process 2008.10.03 15:04:43 '600671': request was accepted by server 2008.10.03 15:04:43 '600671': instant order sell 4.30 EURUSD at 1.3745 sl: 0.0000 tp: 0.0000 2008.10.02 02:03:03 wj2000-2008 EURUSD,Daily: close #6539739 sell 4.00 EURUSD at 1.3974 at price 1.3955 2008.10.02 02:03:03 '600671': order #6539739 sell 4.00 EURUSD at 1.3974 sl: 0.0000 tp: 0.0000 closed at price 1.3955 2008.10.02 02:02:58 '600671': request in process 2008.10.02 02:02:58 '600671': request was accepted by server 2008.10.02 02:02:58 '600671': close order #6539739 sell 4.00 EURUSD at 1.3974 sl: 0.0000 tp: 0.0000 at price 1.3955 2008.10.02 02:01:07 '600671': order was opened : #6539739 sell 4.00 EURUSD at 1.3974 sl: 0.0000 tp: 0.0000 2008.10.02 02:01:07 wj2000-2008 EURUSD,Daily: open #6539739 sell 4.00 EURUSD at 1.3974 ok 2008.10.02 02:01:02 '600671': request in process 2008.10.02 02:01:02 '600671': request was accepted by server 2008.10.02 02:01:02 '600671': instant order sell 4.00 EURUSD at 1.3974 sl: 0.0000 tp: 0.0000 2008.10.01 14:29:38 '600671': requote 1.4003 / 1.4005 for open sell 4.00 EURUSD at 1.4007 sl: 0.0000 tp: 0.0000 2008.10.01 14:29:33 '600671': request in process 2008.10.01 14:29:33 '600671': request was accepted by server 2008.10.01 14:29:33 '600671': instant order sell 4.00 EURUSD at 1.4007 sl: 0.0000 tp: 0.0000 红色标记的2笔都没成功成交?!不知道是什么原因?只是因为委托方式的关系?!好像是"滑价"的问题,有点小遗憾!
void EnterOrder(int size,int mode)//mode=0 多单入场,mode=1,空单入场 { if (mode==0) OrderSend(Symbol(), mode, size*Lots, Ask, 3, 0, 0, 0,0,0); if(mode==1) OrderSend(Symbol(), mode, size*Lots, Bid, 3, 0, 0, 0,0,0); } void EndOrder(int mode)//平仓所有开单,mode=1 平仓多单 mode=0 平仓空单 { for (int i=0;i<OrdersTotal();i++) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderType()==OP_BUY && mode==1) OrderClose(OrderTicket(),OrderLots(),Bid,slip,0); if(OrderType()==OP_SELL && mode==0) OrderClose(OrderTicket(),OrderLots(),Ask,slip,0); } return(0); } 是我的委托指令有问题,用“挂单方式”是最好,如果非要用“市价委托”,那也应该是“市价单”那也应该是“买入”按“卖出价”委托,“卖出”按“买入价”委托,而我的策略里的却相反了!没注意啊,看来这次要吃大亏了。看看下面的委托能不能尽量的被执行了,如果还是象前3天那个3笔委托有2笔无法成功,那就要麻烦了!
你的系统没通过真有点可惜啊,你那系统应该不错的,估计是你的初始头寸开的大了,我也是最后一天才提交的策略,因为委托指令的关系我这次可能会有不少有利的委托无法成交了,都是第1次参加啊,作为突破策略,委托指令还是以挂单或“买入”按“卖出价”委托,“卖出”按“买入价”委托来保证成交为最优策略。 下面决定我那策略的成绩的影响因素多了一个不确定的是否能委托成交了,如果不能委托成交的笔数能控制在20%以下那机会还有有的(但作为突破系统,这个有点难度了,希望运气好点,降低些不利的影响)
是啊,第1次参加,对mt4的策略编写还是不熟悉,下次继续努力了。你也有点疏忽了比赛里的一个要求,就是50%的退出(模拟测试时就有这个验证要求的),有点可惜啊。挂单委托我主要还是对修改委托单有点问题,明年再努力。 还好,今天第4笔委托成功执行,下面看运气了。
是我们对交易规则理解错了吗? 最小的交易单位为0.1标准手, 允许最大的交易为 5个标准手每个定单一步为0.1标准手。 在一个参赛帐户可以同时存在3单5个标准手的开仓单和挂单。 目前暂时排在第1位的这个帐户怎么可以同时持有3单仓位共6手合约(3单每单2手)?! http://championship.mql4.com/2008/cn/users/figurelli/
这次学到不少东西,哈哈,规则也理解错了,不是最大只能持有5手,而是最大可以持有3单5手共15手! 最小的交易单位为0.1标准手, 允许最大的交易为 5个标准手每个定单一步为0.1标准手。 在一个参赛帐户可以同时存在3单5个标准手的开仓单和挂单。 The minimum trade size is 0.1 lot, the maximum one is 5 lots with the step of 0.1 lot for each order. The maximum amount of simultaneously opened positions and pending orders is 3.
完蛋了,连续2天没委托成功! 时间 信息 2008.10.13 08:36:32 '600671': order buy 4.10 EURUSD opening at 1.3652 sl: 0.0000 tp: 0.0000 failed [Off quotes] 2008.10.13 08:36:28 '600671': request in process 2008.10.13 08:36:28 '600671': request was accepted by server 2008.10.13 08:36:28 '600671': instant order buy 4.10 EURUSD at 1.3652 sl: 0.0000 tp: 0.0000