顺水外汇EA交易网MT4

标题: 手机控制EA开关的代码,错在哪里? [打印本页]

作者: hd8082    时间: 2016-3-27 00:04
标题: 手机控制EA开关的代码,错在哪里?
大家都知道EA在运行时,遇到特殊情况(如出数据时),能停下来最好,但大多数情况下,人不在电脑旁,也就不能控制EA停,在论坛看到有人提出用挂单代码控制它停的想法,,我就在原来的EA上加了停下的代码,但用手机加上与现价很远的挂单后EA还是停不下来,错在哪?? 而下面加的时间控制就好用,为什么
int start()
{int    counted_bars=IndicatorCounted();
if((OrderType()==OP_BUYLIMIT ) ||(OrderType()==OP_SELLLIMIT ))
    {
         Comment("通过手机手动停止EA!");//为了手机能控制EA,加上挂单时停EA
         return(0);
        }
if(UseHourTrade)   //++++++++++++++++++++++++++++++++++++時間控制
     {
      if(!(Hour()>=FromHourTrade && Hour()FromHourTrade) FromHourTrade=ToHourTrade+24;//对开始时间大于结束时间的转换
       if(!(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
        {
         Comment("Non-Trading Hours!");
         return(0);
        }
     }

作者: qqlove23    时间: 2016-3-27 06:31
自已顶下,造福机友。
作者: dilu12    时间: 2016-3-27 07:31
可以选一个不常用的品种开挂单,开仓量为1,2,3,4等等。在EA中加入对这不常用的品种的开仓量提取函数。检测这个函数值就指导EA中
void OnTick(){
    if(不常用的品种的开仓量提取函数()==1)return;//强行返回不执行其他程序
   .
   .
   .
   .  
   .
return;
}
double  不常用的品种的开仓量提取函数()
{
  double  a;
  //选中不常用的品种的开仓量,并且a==开仓量(手机没有订单识别码,处理细节)
  .
   .
   .
   .  
   .
return(a);
}
只是个思路,还得自己弄!!!

作者: stvyeap    时间: 2016-3-27 10:22
眼前  一亮,哈哈




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