Бета-тестирование MetaTrader 5 началось! - страница 154

 
MaStak >>:


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

Речь идет о свершившихся событиях:

  • Событие - произошло "нажатие мышки",
  • Событие - произошло "перетаскивание объекта"
Лучше всего обсуждать MQL5 на соответствующем сайте MQL5 Community.
 

Ясно. Спасибо за разъяснения.

 
Rosh писал(а) >>

Используйте для компиляции F7, клавиша F5 запускает программы в режиме отладки - в справке MetaEditor сказано:

Извиняюсь, не разобрался сначала.

Небольшая поправка: в справочнике MQL5 в разделе Справочник MQL5 / Основы языка / Функции / Функции обработки событий в абзаце OnInit встречается событие DeInit (третья буква прописная), в остальных местах "Deinit".

 
zdd >>:


Небольшая поправка: в справочнике MQL5 в разделе Справочник MQL5 / Основы языка / Функции / Функции обработки событий в абзаце OnInit встречается событие DeInit (третья буква прописная), в остальных местах "Deinit".

Спасибо, исправили.

 

В справочнике MQL5 в разделе Справочник MQL5 / Основы языка / Объектно-ориентированное программирование / Инкапсуляция и расширяемость типов в нижнем примере:

  • в строках 26 и 34 "int pos=StringFind{full_name," ");" открывающая скобка должна быть тоже круглой;
  • в строке 6 "class CPerson{}" фигурные скобки вконце, наверное, лишние (касается и верхнего примера);
  • в примере есть еще ошибки, скомпилировать его так и не удалось.
 
  • В терминале MetaTrader 5 не помещается текст подтверждения принятия ордера типа Buy Stop Limit (Sell Stop Limit):

  • В справочнике MQL5 в разделе Справочник MQL5 / Предопределенные переменные / _Point написано "int _Point". Если я не ошибаюсь, должно быть "double _Point".
 
zdd >>:

В справочнике MQL5 в разделе Справочник MQL5 / Основы языка / Объектно-ориентированное программирование / Инкапсуляция и расширяемость типов в нижнем примере:

  • в строках 26 и 34 "int pos=StringFind{full_name," ");" открывающая скобка должна быть тоже круглой;
  • в строке 6 "class CPerson{}" фигурные скобки вконце, наверное, лишние (касается и верхнего примера);
  • в примере есть еще ошибки, скомпилировать его так и не удалось.

Спасибо за найденные ошибки. Опечатки устранены, устравшие названия функций заменены на актуальные. Код должен быть такой:

struct Name
  {
   string            first_name;                 // имя
   string            last_name;                  // фамилия
  };

class CPerson
  {
protected:
   Name              m_name;                     // имя
public:
   void              SetName(string n);
   string            GetName(){return(m_name.first_name+" "+m_name.last_name);}
private:
   string            GetFirstName(string full_name);
   string            GetLastName(string full_name);
  };

void CPerson::SetName(string n)
  {
   m_name.first_name=GetFirstName(n);
   m_name.last_name=GetLastName(n);
  }

string CPerson::GetFirstName(string full_name)
  {
   int pos=StringFind(full_name," ");
   if(pos>0) StringSetCharacter(full_name,pos,0);
   return(full_name);
  }

string CPerson::GetLastName(string full_name)
  {
   string ret_string;
   int pos=StringFind(full_name," ");
   if(pos>0) ret_string=StringSubstr(full_name,pos+1);
   else      ret_string=full_name;
   return(ret_string);
  }
 
zdd >>:

  • В справочнике MQL5 в разделе Справочник MQL5 / Предопределенные переменные / _Point написано "int _Point". Если я не ошибаюсь, должно быть "double _Point".

Спасибо, это тоже поправили

 
Rosh писал(а) >>

Спасибо за найденные ошибки. Опечатки устранены, устравшие названия функций заменены на актуальные. Код должен быть такой:

Все равно не удается скомпилировать. Для строк

void CPerson::SetName(string n)
string CPerson::GetFirstName(string full_name)
string CPerson::GetLastName(string full_name)

получаем ошибки

'CPerson' - structure identifier cannot be used

'::' - semicolon expected

а для первой из них еще и

'void' - illegal use of type 'void'


MetaEditor 5.00 Build 249 (23 Feb 2010)

 
zdd >>:

Все равно не удается скомпилировать. Для строк

получаем ошибки

а для первой из них еще и


MetaEditor 5.00 Build 249 (23 Feb 2010)

Странно, попробуйте скомпилировать мой файл. Там тоже самое, но компилируется.

Файлы:
drtutyu.mq5  3 kb
Причина обращения: