📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    MQL4实例EA教程:连拉3个阴柱或阳柱后做交易

    2012-11-13 · 4397 阅读
    代码如下:
    int MAGIC=35207814;
    extern double lots=1;
    //+------------------------------------------------------------------+
    //| 下面定义start函数,函数会在价格每次波动的时候运行。
    //+------------------------------------------------------------------+
    int start()
    {

    if(CalculateCurrentOrders(Symbol())==0) //当前帐户订单为0时,继续下面的代码,也就是说,如果已经成交了,即使出现信号也不会再次成交。
    {
    double StopLoss;
    double TakeProft;
    if(Signal()==-1)//卖出信号出现
    {
    StopLoss=Open[3];//设定止损第三根k线的开盘价
    TakeProft=2*(Open[1]-Close[1]+Open[2]-Close[2]+Open[3]-Close[3])/Point;//设定止盈为前面三根k线总和的2倍
    if(OrderSend(Symbol(),OP_SELL,lots,Bid,3,StopLoss,Bid-TakeProft*Point,0,MAGIC,0,Blue)<0)//如果卖出失败
    Alert("auto sell is failed!---"+GetLastError());//弹窗报警并且显示失败代码
    else return(0);//交易成功就返回不执行下面的代码。
    }
    if(Signal()==1)//买入信号出现
    {
    StopLoss=Open[3];//设定止损第三根k线的开盘价
    TakeProft=2*(Close[1]-Open[1]+Close[2]-Open[2]+Close[3]-Open[3])/Point;//设定止盈为前面三根k线总和的2倍
    if(OrderSend(Symbol(),OP_BUY,lots,Ask,3,StopLoss,Ask+TakeProft*Point,0,MAGIC,0,Red)<0)//如果买入失败
    Alert("auto buy is failed!---"+GetLastError());//弹窗报警并且显示失败代码
    else return(0);//交易成功就返回不执行下面的代码。
    }
    }
    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    int CalculateCurrentOrders(string symbol) //本函数用来返回本ea下单并且没有平仓的订单数目
    {
    int ors=0;
    for(int i=0;i<OrdersTotal();i++)
    {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
    if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
    {
    if(OrderType()==OP_BUY) ors++;
    if(OrderType()==OP_SELL) ors++;
    }
    }
    return(ors);
    }
    //*************交易信号,返回值是1便是买入,-1就是卖出,0是没有信号
    int Signal()
    {
    int res;
    if(Close[1]>Open[1] && Close[2]>Open[2] && Close[3]>Open[3]) //买入信号:连续三根k线为阳线
    res=1;
    if(Close[1]<Open[1] && Close[2]<Open[2] && Close[3]<Open[3]) //卖出信号:连续三根k线为阴线
    res=-1;
    return(res);
    }
    ""
    还没有人打赏,支持一下
    回复

    举报

     

    回答|共 11 个

    揭发fx110 LV4

    发表于 2012-11-13 22:01:55 | 显示全部楼层

    应该加分  

    燕子李三 LV3

    发表于 2012-11-13 22:01:55 | 显示全部楼层

    有的平台要资金量达到了才给用EA,无奈  

    mgzyhq LV5

    发表于 2012-11-13 22:01:55 | 显示全部楼层

    终于看完了~~~  

    fuckqq LV5

    发表于 2012-11-13 22:17:17 | 显示全部楼层

    支持你一下下。。  

    天乙初一 LV3

    发表于 2012-11-13 22:17:17 | 显示全部楼层

    谢谢哦  

    pengfajun LV3

    发表于 2014-11-24 03:06:27 | 显示全部楼层

    EA真的能赚钱么?

    541545557@qq.co LV3

    发表于 2014-12-24 12:16:04 | 显示全部楼层

    多谢分享 看看是什么

    xinyu8079 LV7

    发表于 2014-12-24 12:20:48 | 显示全部楼层

    谢谢,学习学习

    hvwrd LV7

    发表于 2014-12-24 12:20:48 | 显示全部楼层

    赚钱,赚积分。顶....
    12下一页
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服