19评论

0收藏

EA执行不了,求助

avatar 泪无痕wind | 4735 人阅读 | 19 人评论 | 2014-08-27

麻烦大家帮看看,为什么我的EA在测试历史数据的时候,居然没有一个成交的。EA格式如下面:
int OnInit()
  {


   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {

  }

void OnTick()
{
double EMA10的15分钟图=iMA(Symbol(),PERIOD_M15,10,0,MODE_EMA,PRICE_CLOSE,0);
double EMA10的30分钟图=iMA(Symbol(),PERIOD_M30,10,0,MODE_EMA,PRICE_CLOSE,0);
double EMA20的15分钟图=iMA(Symbol(),PERIOD_M15,20,0,MODE_EMA,PRICE_CLOSE,0);
double EMA20的30分钟图=iMA(Symbol(),PERIOD_M30,20,0,MODE_EMA,PRICE_CLOSE,0);
double K=iStochastic(Symbol(),PERIOD_M15,9,3,3,MODE_SMA,0,MODE_MAIN,0);
double K1=iStochastic(Symbol(),PERIOD_M15,9,3,3,MODE_SMA,0,MODE_MAIN,1);
double D=iStochastic(Symbol(),PERIOD_M15,9,3,3,MODE_SMA,0,MODE_SIGNAL,0);
double D1=iStochastic(Symbol(),PERIOD_M15,9,3,3,MODE_SMA,0,MODE_SIGNAL,1);


int come=0;
for(int i=0;i<OrdersTotal();i++)
{
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
   {
    if(OrderComment()==Symbol()+"buy")
     {
      come=1;
     }
   }

if(come==0)
  {
   if((EMA10的15分钟图>EMA20的15分钟图)&&(EMA10的30分钟图>EMA20的30分钟图))//buy
     {
      if((K>D)&&(K1<D1))
       {
         OrderSend(Symbol(),OP_BUY,0.1,Bid,30,Bid-500,1000,Symbol()+"buy",1,0,Green);
       }

     }                  
  if((EMA10的15分钟图<EMA20的15分钟图)&&(EMA10的30分钟图<EMA20的30分钟图))//sell
   {
    if((K<D)&&(K1>D1))
     {
      OrderSend(Symbol(),OP_SELL,0.1,Ask,30,Ask-500,1000,Symbol()+"sell",1,0,Green);
     }
   }
  }
  }
  }


""
还没有人打赏,支持一下

评论|共 19 个

xing5202

发表于 2014-11-20 12:39:12 | 显示全部楼层

围观中~~~

xndixzqw

发表于 2014-11-20 13:01:17 | 显示全部楼层

想学EA,拜师,谁收了我吧

lai231k0

发表于 2014-11-20 13:01:18 | 显示全部楼层

看看什么EA,,,

诸寅

发表于 2014-11-29 22:33:01 | 显示全部楼层

没有使用说明书

gxjdcusp

发表于 2014-12-9 10:49:45 | 显示全部楼层

nice!!!!!!!!!!!!

qvzz3333

发表于 2017-3-2 15:17:34 | 显示全部楼层

路过,打酱油 的!!!!!

此生有你足够

发表于 2018-9-16 09:20:07 | 显示全部楼层

点赞

sunguogui

发表于 2020-1-19 21:08:20 | 显示全部楼层

:lol不错

也许吧

发表于 2020-6-4 15:29:52 | 显示全部楼层

我抢、我抢、我抢沙发~

12下一页
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则