泪无痕wind 发表于 2014-8-27 23:03:16

EA执行不了,求助

麻烦大家帮看看,为什么我的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);
   }
   }
}
}
}


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

我抢、我抢、我抢沙发~
页: [1] 2
查看完整版本: EA执行不了,求助