mql5吧 关注:157贴子:337
  • 14回复贴,共1

MQL5我研究很久了,有需要可以来问我!

只看楼主收藏回复

这个复制跟单信号用的好,很强


来自手机贴吧1楼2017-04-26 23:57回复
    LZ,急需MQL跟单程序,能交流下吗?


    2楼2017-07-05 12:07
    回复
      广告
      立即查看
      需要MQL5的


      3楼2017-07-05 16:45
      回复
        可以跟单吗?


        来自Android客户端4楼2017-09-22 19:57
        回复
          你好,怎么联系


          来自Android客户端5楼2017-09-28 16:59
          回复
            楼主,可以私信吗


            IP属地:上海6楼2017-10-05 19:18
            回复
              如何联系 我微信 QQ 2977427676


              来自手机贴吧9楼2018-04-26 12:07
              回复
                什么信号?微信120217086


                IP属地:河南10楼2018-04-29 14:57
                回复
                  广告
                  立即查看
                  大神,教教怎么编


                  11楼2018-05-27 09:08
                  回复
                    楼主你好,请问我在mql5上已经成功订阅了信号,支付成功了,然后也挂上去了在mt4的账户已经出现了信号名称的后缀。工具—选项—社区/信号等都设置完毕,服务器也挂上了,可是信号源做了交易,而我的跟单账户却没有跟上,请问可能是什么原因呢?


                    IP属地:辽宁来自Android客户端13楼2020-03-05 09:42
                    回复
                      楼主好,我遇到了如下问题:从平台MT4、 MT5 终端无法登陆到MQL5或MQL4.community.com,怎样弄也没有反应,输入用户名和密码后,点击登录什么也不出现,重新下载平台也不行,请您帮我解决这个问题好吗?


                      IP属地:河北14楼2020-04-13 19:56
                      回复
                        怎么一眼看出一段代码是MQL4,还是MQL5?
                        原以为,MQL4代码 关键词是init,deint,start
                        , MQL5 代码 关键词是Oninit,Ondeint,Ontick,
                        MT4、MT5区别很明显,
                        但现在发现 MT4代码,也有Oninit,Ontick,
                        请问,怎么区别MQL4? MQL5
                        #define MAGICMA 20131111
                        //--- Inputs
                        input double Lots =0.1;
                        input double MaximumRisk =0.02;
                        input double DecreaseFactor=3;
                        input int MovingPeriod =12;
                        input int MovingShift =6;
                        //+------------------------------------------------------------------+
                        //| Calculate open positions |
                        //+------------------------------------------------------------------+
                        int CalculateCurrentOrders(string symbol)
                        {
                        int buys=0,sells=0;
                        //---
                        for(int i=0;i<OrdersTotal();i++)
                        {
                        if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
                        if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
                        {
                        if(OrderType()==OP_BUY) buys++;
                        if(OrderType()==OP_SELL) sells++;
                        }
                        }
                        //--- return orders volume
                        if(buys>0) return(buys);
                        else return(-sells);
                        }
                        //+------------------------------------------------------------------+
                        //| Calculate optimal lot size |
                        //+------------------------------------------------------------------+
                        double LotsOptimized()
                        {
                        double lot=Lots;
                        int orders=HistoryTotal(); // history orders total
                        int losses=0; // number of losses orders without a break
                        //--- select lot size
                        lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
                        //--- calcuulate number of losses orders without a break
                        if(DecreaseFactor>0)
                        {
                        for(int i=orders-1;i>=0;i--)
                        {
                        if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
                        {
                        Print("Error in history!");
                        break;
                        }
                        if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL)
                        continue;
                        //---
                        if(OrderProfit()>0) break;
                        if(OrderProfit()<0) losses++;
                        }
                        if(losses>1)
                        lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
                        }
                        //--- return lot size
                        if(lot<0.1) lot=0.1;
                        return(lot);
                        }
                        //+------------------------------------------------------------------+
                        //| Check for open order conditions |
                        //+------------------------------------------------------------------+
                        void CheckForOpen()
                        {
                        double ma;
                        int res;
                        //--- go trading only for first tiks of new bar
                        if(Volume[0]>1) return;
                        //--- get Moving Average
                        ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
                        //--- sell conditions
                        if(Open[1]>ma && Close[1]<ma)
                        {
                        res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
                        return;
                        }
                        //--- buy conditions
                        if(Open[1]<ma && Close[1]>ma)
                        {
                        res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);
                        return;
                        }
                        //---
                        }
                        //+------------------------------------------------------------------+
                        //| Check for close order conditions |
                        //+------------------------------------------------------------------+
                        void CheckForClose()
                        {
                        double ma;
                        //--- go trading only for first tiks of new bar
                        if(Volume[0]>1) return;
                        //--- get Moving Average
                        ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
                        //---
                        for(int i=0;i<OrdersTotal();i++)
                        {
                        if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
                        if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
                        //--- check order type
                        if(OrderType()==OP_BUY)
                        {
                        if(Open[1]>ma && Close[1]<ma)
                        {
                        if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
                        Print("OrderClose error ",GetLastError());
                        }
                        break;
                        }
                        if(OrderType()==OP_SELL)
                        {
                        if(Open[1]<ma && Close[1]>ma)
                        {
                        if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
                        Print("OrderClose error ",GetLastError());
                        }
                        break;
                        }
                        }
                        //---
                        }
                        //+------------------------------------------------------------------+
                        //| OnTick function |
                        //+------------------------------------------------------------------+
                        void OnTick()
                        {
                        //--- check for history and trading
                        if(Bars<100 || IsTradeAllowed()==false)
                        return;
                        //--- calculate open orders by current symbol
                        if(CalculateCurrentOrders(Symbol())==0) CheckForOpen();
                        else CheckForClose();
                        //---
                        }
                        //+------------------------------------------------------------------+


                        IP属地:北京18楼2020-12-14 00:14
                        收起回复

                          mql5+ea |


                          19楼2021-01-18 12:22
                          回复

                            mql5 = ea = 236 = 3 = 0.2 =


                            20楼2021-01-18 12:24
                            回复