顺水外汇EA交易网MT4

标题: MagicNumber的问题 [打印本页]

作者: yizhao    时间: 2018-1-11 00:41
标题: MagicNumber的问题
我用OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-250*Point,Ask+250*Point,"My order #2",16384,0,Green开了4个货币对的仓,但是我用调用这个函数double Mag(int cmd)时
   {
   int  MagicNumber;
    for(int i=OrdersHistoryTotal()-1;i>=0;i--)
       {
       if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY)==false)continue;
         {
          if(OrderSymbol()!=Symbol())continue;
            {
            if( OrderType()!=cmd)continue;
              {
              MagicNumber=OrderMagicNumber();
              }
           }
        }
      }
    }
  为什么print(Mag(OP_BUY))时,只能打印出其中一个货币对的MagicNumber值来,其他的3个货币对的MagicNumber值都为0.
版主,帮忙回答下。多谢了。

作者: koko1180    时间: 2018-1-11 01:34
学习学习

作者: yizhao    时间: 2018-1-11 02:14
版主,帮忙回答下。多谢了。

作者: sesyes    时间: 2018-1-11 02:54
用EA真能赚钱么
那还要分析师做什么
作者: metatrade    时间: 2018-1-11 03:54
       你的写法开单的MAGICNUMBER应该是 16384
至于你打印出来的为0,可能是手工单,或你编写不正确,要先OrderSelect指定单,OrderMagicNumber( ) 才会对应。
     比如你这个判断会剔除非当前窗口的货币对,if(OrderSymbol()!=Symbol())continue;

作者: yizhao    时间: 2018-1-11 04:18

if(OrderSymbol()!=Symbol())continue;
是的,将这句删了就正常了。

作者: wmyrzy    时间: 2018-1-11 05:54

[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
[attach]12339[/attach]
学习学习
作者: tanqingyuye    时间: 2018-1-11 06:38
回帖赚金币
作者: who    时间: 2018-1-11 07:37
帮忙回答下。多谢了
[attach]12340[/attach]

作者: 淘金/qt    时间: 2018-1-11 08:37

希望分享更好的东西




欢迎光临 顺水外汇EA交易网MT4 (http://www.waterforex.com/) Powered by Discuz! X3.2