Ошибки, баги, вопросы - страница 1110

 
barabashkakvn:

А логин у вас на MT5 и MT4 разный?

На МТ4 вписал логин и пароль как тут на 5-шном форуме. Не надо вписывать логин и пароль как на 4-ке.
 
barabashkakvn:

А логин у вас на MT5 и MT4 разный?

paladin800:
На МТ4 вписал логин и пароль как тут на 5-шном форуме.
Чудо произошло! Оказывается нужно было сначала добавить в MetaEditor4 файл, а я пытался сначала извлечь из хранилища.
 

Почему не создается объект класса на глобальном уровне? 

'CBaseClass' - declaration without type !Черновик.mq5 12 1


#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
CBaseClass BaseClass; 
//+------------------------------------------------------------------+
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
class CBaseClass
 {
   protected:
   
   public:
   CBaseClass() {};
   ~CBaseClass() {};
 };
 
silhouette:

Так надо

#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
class CBaseClass;
CBaseClass BaseClass; 
//+------------------------------------------------------------------+
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
class CBaseClass
 {
   protected:
   
   public:
   CBaseClass() {};
   ~CBaseClass() {};
 };
 
TheXpert:

Так надо

Вернее так? Т.е. описание класса должно быть строго перед созданием объекта?  

Спасибо.  

#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
class CBaseClass
 {
   protected:
   
   public:
   CBaseClass() {};
   ~CBaseClass() {};
 };
CBaseClass BaseClass; 
//+------------------------------------------------------------------+
int OnInit()
  {

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
 
silhouette:

Ну я написал чтобы работало в том случае если вы хотите держать определение класса внизу.

silhouette:

Вернее так? Т.е. описание класса должно быть строго перед созданием объекта? 

если есть объявление, описание может быть где угодно.
 
TheXpert:

Ну я написал чтобы работало в том случае если вы хотите держать определение класса внизу.

В этом случае обнаруживается ошибка

'CBaseClass' - struct undefined !Черновик.mq5 13 1 

 
Как указать двум графическим построениям четыре цвета? Устанавливаю цвета, а получить потом могу только 2.


#property indicator_separate_window

#property indicator_buffers 10
#property indicator_plots 2                    
#property indicator_type1 DRAW_COLOR_CANDLES 
#property indicator_type2 DRAW_COLOR_CANDLES 



//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
        PlotIndexSetInteger(0,PLOT_LINE_COLOR,0, clrBlue);
        PlotIndexSetInteger(0,PLOT_LINE_COLOR,1, clrYellow);
       
        PlotIndexSetInteger(1,PLOT_LINE_COLOR,0, clrGreen);
        PlotIndexSetInteger(1,PLOT_LINE_COLOR,1, clrRed);
       
        Print("00 = " + PlotIndexGetInteger(0, PLOT_LINE_COLOR,0));
        Print("01 = " + PlotIndexGetInteger(0, PLOT_LINE_COLOR,1));
        Print("10 = " + PlotIndexGetInteger(1, PLOT_LINE_COLOR,0));
        Print("11 = " + PlotIndexGetInteger(1, PLOT_LINE_COLOR,1));
       
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
//---
  
//--- return value of prev_calculated for next call
   return(rates_total);
  }

 

Доброго времени суток!

Написал советник, торгует сеткой ордеров, вроде ошибки при компиляции исправил, он запускается , но ни одной сделки не открывает! помогите понять в чем дело?

Файлы:
 

После обновления мт5 до версии 900 его метаэдитор при компиляции кода стал ругаться: '{' - too many initializers на строку:

string   tickers_moex[2,3]= {"GZH4","GZM4","GAZP",  "RNH4","RNM4","ROSN"};

 эта же строчка в mql4 ошибки не вызывает.

:)  терминал под хворекс затачивают...

// компилируется только как одномерный массив
string   tickers_moex[6]= {"GZH4","GZM4","GAZP",  "RNH4","RNM4","ROSN"};