下载MetaTrader 5
要添加评论,请登录注册
通过PayPal向账户存款
Automated-Trading
管理员
97348
Automated-Trading 2016.03.31 09:25 

Lucky:

修改手数大小, 增加过滤, 您就能得到成功的一年. 只在2点点差下工作.

作者: Sergey Artukh

JinnTao
34
JinnTao 2016.04.08 09:24  

抱歉,使用无效,也许是您的代码上传有误?

//+------------------------------------------------------------------+

//|                                                                  |

//|                                                                  |

//|                                                                  |

//+------------------------------------------------------------------+


double a, b; 

bool first=true; 

extern int Shift = 3; 

extern int Limit = 18;





//---------------------------------------------------------------------------- 

int start()

  if (first) 

   {

      a=Ask; 

      b=Bid; 

      first=false; 

      return(0);

   } 

 

  if (Ask-a>=Shift*Point) 

    {

    OrderSend(Symbol(),OP_SELL,GetLots(),Bid,3,0,0,"",0,0,CLR_NONE);

    } 

  if (b-Bid>=Shift*Point) 

    {

    OrderSend(Symbol(),OP_BUY,GetLots(),Ask,3,0,0,"",0,0,CLR_NONE);

    } 


  a=Ask;  

  b=Bid; 

  

  CloseAll(); 

return(0);} 

//----------------------------------------------------------------------------- 

void CloseAll() 

  for (int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--) 

  { 

    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); 

    if (OrderSymbol() == Symbol()) 

    { 

      if ((OrderProfit()>0)) 

      { 

        if(OrderType()==OP_BUY)  OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE); 

        if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE); 

      } 

      else 

      { 

        if((OrderType()==OP_BUY)  && (((OrderOpenPrice()-Ask)/Point) > Limit)) 

          OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE); 

        if((OrderType()==OP_SELL) && (((Bid-OrderOpenPrice())/Point) > Limit)) 

          OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE); 

      } 

    } 

  } 




//-------------------------------------------------------------------------- 




double GetLots() 

return 0.01;

return (NormalizeDouble(AccountFreeMargin()/10000,1)); 

  

//------------------------------------------------------------------------- 



 ????????

Biao Wang
134
Biao Wang 2016.08.17 08:50  
这么简单的策略就想赚钱?纯粹坑爹!
fxgainer
111
fxgainer 2016.08.18 04:55  

使用EURUSD,M15的近1个月的数据,测试结果相当完美,哈哈

测试结果

/
要添加评论,请登录注册