2008自动交易锦标赛开赛了

Discussion in 'MetaTrader' started by wj2000, Oct 4, 2008.

  1. 2008自动交易锦标赛开赛了

    但我从我的交易“日志“里发现好像有”市价委托“指令没有被执行?!
    会不会是因为策略使用的是市价发委托指令的关系?好像开赛3天已经有2天委托指令没被执行了。

    http://championship.mql4.com/2008/cn/users/wj2000/
     
  2. 看来下次比赛要注意了,可能要用“挂单委托”的方式而不是用“满足条件”再发出“市价委托”的方式,3天交易系统的3笔委托只被执行了1笔,“遗漏”了2笔——也就“遗漏”了2笔800美元左右的“利润”,这个在策略模拟测试时没被发现,在实时模拟比赛中反映出来了,有点小遗憾。

    策略的模拟测试时疏忽了这个问题!
     
  3. 交易日志:
    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笔都没成功成交?!不知道是什么原因?只是因为委托方式的关系?!好像是"滑价"的问题,有点小遗憾!
     
  4. 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笔无法成功,那就要麻烦了!
     
  5. 重新报价,滑点了。而你程序中所设的允许最大滑点是3pips,滑点大于3点以上,所以就不执行了。
     
  6. 文兄好,恭喜顺利参赛。

    我的ea是9月19日提交的,参赛方审核时发现 err:134 (资金不够),来不及修改程序了,所以没能参加今年的比赛。非常遗憾。明年要趁早提交程序了,不能放在最后一天。
     
  7. 你的系统没通过真有点可惜啊,你那系统应该不错的,估计是你的初始头寸开的大了,我也是最后一天才提交的策略,因为委托指令的关系我这次可能会有不少有利的委托无法成交了,都是第1次参加啊,作为突破策略,委托指令还是以挂单或“买入”按“卖出价”委托,“卖出”按“买入价”委托来保证成交为最优策略。

    下面决定我那策略的成绩的影响因素多了一个不确定的是否能委托成交了,如果不能委托成交的笔数能控制在20%以下那机会还有有的(但作为突破系统,这个有点难度了,希望运气好点,降低些不利的影响)
     

  8. 参赛的ea我把风险系数放大了,所以出了 err:134错误。

    突破系统还是用挂单成交比较好,因为真突破都是迅速而猛烈的,追到成交的价位往往是不利的。 假突破一般都能成交,但基本会打你止损。
     
  9. 是啊,第1次参加,对mt4的策略编写还是不熟悉,下次继续努力了。你也有点疏忽了比赛里的一个要求,就是50%的退出(模拟测试时就有这个验证要求的),有点可惜啊。挂单委托我主要还是对修改委托单有点问题,明年再努力。

    还好,今天第4笔委托成功执行,下面看运气了。
     
  10. 是我们对交易规则理解错了吗?
    最小的交易单位为0.1标准手, 允许最大的交易为 5个标准手每个定单一步为0.1标准手。
    在一个参赛帐户可以同时存在3单5个标准手的开仓单和挂单。
    目前暂时排在第1位的这个帐户怎么可以同时持有3单仓位共6手合约(3单每单2手)?!
    http://championship.mql4.com/2008/cn/users/figurelli/
     
    Last edited by a moderator: Oct 7, 2008
  11. 这次学到不少东西,哈哈,规则也理解错了,不是最大只能持有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.
     
  12. 完蛋了,连续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
     
  13. 别灰心,当初给你写程序的时候因为是比赛就没想到这么多,程序中这些情况都没有处理。
     
  14. 恩,不过比赛可能等于已经退出了,本来70-90%胜率的策略,扣除有利情况下的委托不成功(9笔委托已有4笔没成功了,大约40%的比例),最后的胜率可能只有50%左右了,那几乎是肯定亏损的局面了。
     
  15. WJ2000, 再接再历,为中国人争光
     
  16. 前天有笔亏损单委托没成交,所以现在有利的和不利的委托未成功相抵基本和策略执行的情况相符了。
     
  17. 今天比赛站点是不是有点问题?无法看到帐户历史信息等资料更新。
     
  18. 服务器经常会出点问题,700多的程序在运行,的确也不容易。

    后面时间还长,兄弟机会还是蛮大的,祝好运。
     
  19. 我对wj2000的工作,感到由衷的敬意。为我们的前进提供了更多的保障!
     
  20. 没脾气了,止损单指令没有发出,不知道什么原因,是策略问题还是其他原因,现在风险敞口完全暴露