21评论

0收藏

(解决)请问一下这个EA为啥不能卖?

avatar 收藏心脏 | 5991 人阅读 | 21 人评论 | 2011-11-30

请问一下这个EA为啥不能卖?各位老大帮忙一下
  顺便帮我改好行吗
  :loveliness:
  
  
  extern double    StopLoss = 30;//止损
  extern double    TakeProfit = 1000;//止赢
  extern double    Lots = 0.1;//默认交易单位
  extern double    TrailingStop = 200;//移动止损
  
  
  extern int ShortEma = 10;//均线1的周期
  extern int LongEma = 60;//均线2的周期
  
  
  //+------------------------------------------------------------------+
  //| expert initialization function   初始化函数                      |
  //+------------------------------------------------------------------+
  int init()
    {
  //----
     
  //----
     return(0);
    }
  //+------------------------------------------------------------------+
  //| expert deinitialization function反初始化函数                     |
  //+------------------------------------------------------------------+
  int deinit()
    {
  //----
     
  //----
     return(0);
    }
  
  //+------------------------------------------------------------------+
  //| expert start function  专家启动功能  //主程序                    +
  //| This is where we initialize internal variables for program use   +                                   
  //+------------------------------------------------------------------+
  int start()
    {
  //----
  
  //LotCalc Declarations
     int cnt, ticket, total;
  //MAs
     double FEMAnow,FEMAprevious,FEMA2previous,SEMAnow,SEMAprevious,SEMA2previous;
     
     
     if(Bars0)
     //如果开仓>0  
     {
    if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(\"BUY order opened : \",OrderOpenPrice());
    //如果选择定单(开仓                  来自交易的定单  输出 开始购买           当前选择定单返回开盘价格
   //                                      (开单和挂单),
     }
    else Print(\"Error opening BUY order : \",GetLastError());
  //否则  输出   购买失败或错误             返回错误原因
    return(0);
     }
    if(isCrossed == 2) //if cross indicates SHORT swing...
    //如果交叉==2     
     {
    ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,2,Bid+StopLoss*Point,Bid-TakeProfit*Point,\"EMA cross\",12345,0,Red);
     // 开仓  
    if(ticket>0)
    //如果开仓>0
    {
    if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(\"SELL order opened : \",OrderOpenPrice());
    //如果选择定单(开仓                                  输出  开始销售             当前选择定单返回开盘价格
     }
    else Print(\"Error opening SELL order : \",GetLastError());
  //否则  输出   销售失败或错误             返回错误原因  
    return(0);
     }
     return(0);
     }
     
     //Position exit function...
     for(cnt=0;cnt(Point*TrailingStop))
   //如果   开盘价        卖价 点值   移动止损
     {
     if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
   //如果/止损值         卖价 点值    移动止损          止损值
     {
     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
   //修改定单     定单编号     开盘价          卖价 点值     移动止损   赢利值             颜色常数
  
     return(0);
     }
     }
     }
     }
     }
     }
  
     return(0);
    }
  //+------------------------------------------------------------------+
  
  图片上传不了
""
还没有人打赏,支持一下

评论|共 21 个

jlnobody

发表于 2012-11-22 02:15:12 | 显示全部楼层

(*^__^*) 嘻嘻……   

gsy

发表于 2012-11-22 02:15:12 | 显示全部楼层

一楼的位置好啊..  

御赐黄马甲

发表于 2012-11-22 02:15:12 | 显示全部楼层

我来看看!谢谢  

红烧蛋疼

发表于 2012-11-22 02:15:12 | 显示全部楼层

有空一起交流一下  

博信黄金

发表于 2012-11-22 02:15:12 | 显示全部楼层

我该不会是最后一个顶的吧  

坑爹的外汇

发表于 2012-11-22 02:15:12 | 显示全部楼层

我来了~~~~~~~~~ 闪人~~~~~~~~~~~~~~~~  

伊人146

发表于 2012-11-22 02:15:12 | 显示全部楼层

先看看怎么样!  

小三儿

发表于 2012-11-26 09:30:49 | 显示全部楼层

修改1:

    if (FEMAnow > SEMAnow && FEMAprevious > SEMAprevious && FEMA2previous < SEMA2previous)


修改2:
    if (FEMAnow < SEMAnow && FEMAprevious < SEMAprevious && FEMA2previous > SEMA2previous)

就可以了

orchid

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


继续,学习了

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

EA之家评论守则