比特币通信协议 - 币圈消息

比特币通信协议篇11、二、TURN简介。在典型的情况下,TURN客户端连接到内网中,并且通过一个或者多个NAT到 详细

学习ea,为了菜鸟,请版主、大虾指点帮忙!!

  [复制链接]
583 15
yizhao 发表于 2018-1-11 00:42:25 | 只看该作者 |阅读模式 打印 上一主题 下一主题
自己编了个ea,思路是:1、利用均线的跟随特性,分两个交易模式,多和空有不同的均线组来做,有针对性。
   2、逆势加仓:我的是在亏就加仓,并将多和空分开来做,这样就减少爆仓的几率。
以上就是我的这个ea的特点吧。
但是自己编的存在以下几个问题:
1、开仓量少,2、移动止损不会动。3、在多空的位置不开仓。
现在希望哪位大虾、版主能指出其中的错误,并给以改正,这件是我等菜鸟的一个福气,拜托了。[ol]
  • extern double LotSize =0.1;
  • extern int StopLoss = 300;
  • string IndicatorSettings = "";
  • extern int period = 10;
  • extern double TrailingStart=400;//盈利大于X移动止损保护盈利;
  • extern double TrailingSize=100;//移动与现价止损距离为
  • datetime buytime=0;
  • int MagicNumber = 32498;
  • extern int n1=100;
  • extern int n2=90;
  • extern int n3=30;
  • bool AlertOn=true;
  • int sigtime1,sigtime2,sigtime3,sigtime4;
  • int init()
  •   {
  •    
  •    return(0);
  •   }
  • int start()
  • {
  •       
  •       double hh=iCustom(Symbol(),0,"zq",100,90,30,2,0);
  •       double qhh=iCustom(Symbol(),0,"zq",100,90,30,2,1);  
  •       double ma=iMA(Symbol(),0,period,0,MODE_SMA,PRICE_CLOSE,0) ;
  •       double qma=iMA(Symbol(),0,period,0,MODE_SMA,PRICE_CLOSE,1) ;
  •       double ll=iCustom(Symbol(),0,"zq",100,90,30,3,0);  
  •       double qll=iCustom(Symbol(),0,"zq",100,90,30,3,1);
  •      
  •       {
  •        if (Volume[0]>1)return;
  •         {
  •          if((ma>ll)&&(qma= 0.0 || OrdersHistoryTotal() == 0)
  •                {
  •                  OrderSend(Symbol(), OP_BUY, LotSize,Ask,3,Ask-StopLoss*Point,0,Symbol()+"buy", MagicNumber, 0, Green);
  •                }
  •                if(PrevOrderProfitb() ma)&&(qhh= 0.0 || OrdersHistoryTotal() == 0)
  •                 {
  •                    OrderSend(Symbol(), OP_SELL, LotSize,Bid,3,Bid+StopLoss*Point,0,Symbol()+"sell", MagicNumber, 0, Red);
  •                 }
  •                 if (PrevOrderProfits() = TrailingStart*Point)
  •                {
  •                   if (OrderStopLoss() = TrailingStart*Point)
  •                {
  •                   if (OrderStopLoss() > Ask + (TrailingSize+1)*Point || OrderStopLoss() == 0)
  •                   {
  •                   OrderModify(OrderTicket(), OrderOpenPrice(), Ask+(TrailingSize)*Point,
  •                   OrderTakeProfit(), 0, Blue);
  •                   }
  •                }
  •             }
  •       }
  • }
  • //本系统前一buy单的手数
  • double PrevOrderLotsb()
  •                     {
  •                      double l_ord_lots_0;
  •                      for (int l_pos_8 = OrdersHistoryTotal() - 1; l_pos_8 >= 0; l_pos_8--)
  •                          {
  •                            if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_HISTORY))
  •                               {
  •                                 if (OrderSymbol() == Symbol())
  •                                    {
  •                                    if (OrderMagicNumber() == MagicNumber)
  •                                       {
  •                                        if (OrderType() == OP_BUY)
  •                                           {
  •                                            l_ord_lots_0 = OrderLots();
  •                                            break;
  •                                           }
  •                                      }
  •                                   }
  •                               }
  •                         }
  •                        return (l_ord_lots_0);
  •                     }
  • //本系统前一sell单的手数
  • double PrevOrderLotss()
  •                     {
  •                      double l_ord_lots_0;
  •                      for (int l_pos_8 = OrdersHistoryTotal() - 1; l_pos_8 >= 0; l_pos_8--)
  •                          {
  •                            if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_HISTORY))
  •                               {
  •                                 if (OrderSymbol() == Symbol())
  •                                    {
  •                                    if (OrderMagicNumber() == MagicNumber)
  •                                       {
  •                                        if (OrderType() == OP_SELL)
  •                                           {
  •                                            l_ord_lots_0 = OrderLots();
  •                                            break;
  •                                           }
  •                                      }
  •                                   }
  •                               }
  •                         }
  •                        return (l_ord_lots_0);
  •                     }
  • //本系统前一buy单的盈利情况。
  • double PrevOrderProfitb()
  •                       {
  •                         double l_ord_profit_0;
  •                         for (int l_pos_8 = OrdersHistoryTotal() - 1; l_pos_8 >= 0; l_pos_8--)
  •                             {
  •                              if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_HISTORY))
  •                                 {
  •                                   if (OrderSymbol() == Symbol())
  •                                      {
  •                                       if (OrderMagicNumber() == MagicNumber)
  •                                          {
  •                                            if (OrderType() == OP_BUY)           
  •                                               {
  •                                                 l_ord_profit_0 = OrderProfit();
  •                                                 break;
  •                                               }
  •                                          }
  •                                     }
  •                                 }
  •                             }
  •                            return (l_ord_profit_0);
  •                        }
  • //本系统前一sell单的盈利情况。
  • double PrevOrderProfits()
  •                       {
  •                         double l_ord_profit_0;
  •                         for (int l_pos_8 = OrdersHistoryTotal() - 1; l_pos_8 >= 0; l_pos_8--)
  •                             {
  •                              if (OrderSelect(l_pos_8, SELECT_BY_POS, MODE_HISTORY))
  •                                 {
  •                                   if (OrderSymbol() == Symbol())
  •                                      {
  •                                       if (OrderMagicNumber() == MagicNumber)
  •                                          {
  •                                            if (OrderType() == OP_SELL)           
  •                                               {
  •                                                 l_ord_profit_0 = OrderProfit();
  •                                                 break;
  •                                               }
  •                                          }
  •                                     }
  •                                 }
  •                             }
  •                            return (l_ord_profit_0);
  • }
  • [/ol]复制代码
  • 收藏
    收藏0
    转播
    转播
    分享
    分享
    分享
    淘帖0

    精彩评论15

    跳转到指定楼层
    沙发
    米码 发表于 2018-1-11 01:01:12 | 只看该作者
    这个,我看着你的程序好头晕。。。唯一能帮你的就是顶顶,双赢,嘿嘿,我的金币。
    板凳
    jhan 发表于 2018-1-11 01:59:07 | 只看该作者
    dddddddd的顶顶顶顶顶顶顶顶顶顶
    地板
    dojp232299 发表于 2018-1-11 02:32:05 | 只看该作者
    dddddddd的顶顶顶顶顶顶顶顶顶顶
    5#
    ytpld 发表于 2018-1-11 03:49:16 | 只看该作者
    传说中的沙发,坐着舒服
    6#
    buhaotian 发表于 2018-1-11 04:44:11 | 只看该作者
    坐等大侠

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    7#
     楼主| yizhao 发表于 2018-1-11 06:09:49 | 只看该作者
    没有人帮忙,自己顶下
    8#
    volder 发表于 2018-1-11 06:28:56 | 只看该作者
    新人不懂+1  幫你頂
    9#
     楼主| yizhao 发表于 2018-1-11 08:05:48 | 只看该作者
    版主,帮下忙吗
    10#
    我的宝马 发表于 2018-1-11 08:19:37 | 只看该作者

    无图无真相
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    发布主题
    阅读排行更多+

    Powered by 顺水鱼MT4外汇EA网! X3.2© 2001-2017 顺水MT4外汇EA公司.( 陕ICP备17014341号-1