Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 90

 
А мой вот что-то совсем не грузит. ))
 
Хм. Проблема, оказывается, в символьных ссылках. Папка с историей у меня располагается на диске D, а в папке терминала в AppData - символьная ссылка на неё. Если ссылку удалить, то терминал при запуске создаёт новую папку history, и загрузка проходит нормально. Если же вместо папки ссылка на неё, то текущие данные и история клавишей Home загружается, а архив почему-то не грузит. Права доступа перепроверил - и на папку, создаваемую Метатрейдером, и на мою папку на диске D они одинаковые. Странно, впервые такое вижу, чтобы ссылка как-то влияла на работу программы.
 

Только что проверил - у меня тоже не всё в порядке с загрузкой исторических данных из архива. Вроде загрузилось M1, открываю график M1, а там "Waiting for update"...

В журнале:

2013.12.04 19:01:04.783 HistoryBase: not enough memory 'USDCAD1' [4699170 bars]

2013.12.04 19:01:04.783 Memory handler: cannot allocate 281965560 bytes of memory

Свободной памяти около гига.

 

Не может скомпилироваться Trade/AccountInfo.mqh

ошибка:
'ENUM_ORDER_TYPE' - declaration without type AccountInfo.mqh 58 65
'trade_operation' - comma expected AccountInfo.mqh 58 81

 

МТ4 билд 553, МЕ876.

Функция Deint() срабатывает только при удалении индикатора из подокна, при переключении таймфреймов не вызывается.

Код для проверки:

//+------------------------------------------------------------------+
//|                                              Deinit_function.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   Print("Exit");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   return(0);
  }
//+------------------------------------------------------------------+
 
Lion.Fx:

Не может скомпилироваться Trade/AccountInfo.mqh


Торговля в пятёрке отличается от торговли в четвёрке. Поэтому нельзя использовать пятёрочные инклюдники, содержащие чисто пятёрочную специфику
 
Отладка кода в тестере очень нужна, это будет реализованно?
 
ForexMoneyMaker:

МТ4 билд 553, МЕ876.

Функция Deint() срабатывает только при удалении индикатора из подокна, при переключении таймфреймов не вызывается.

Код для проверки:


Спасибо за сообщение, исправлено.
 
stringo:

Торговля в пятёрке отличается от торговли в четвёрке. Поэтому нельзя использовать пятёрочные инклюдники, содержащие чисто пятёрочную специфику

Ок. Я так понял, что их возможно будет использовать в четверке. Или они в дальнейшем будут под четверку переписаны?

А остальные инклудники можно использовать? Допустим ChartObjects?
пробую сейчас сделать следующее:

ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER;

Компилятор выдает: 'CORNER_LEFT_UPPER' - undeclared identifier

без этого перечисления не установить угол привязки через ChartObjects

 
Lion.Fx:

Ок. Я так понял, что их возможно будет использовать в четверке. Или они в дальнейшем будут под четверку переписаны?

А остальные инклудники можно использовать? Допустим ChartObjects?
пробую сейчас сделать следующее:

ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER;

Компилятор выдает: 'CORNER_LEFT_UPPER' - undeclared identifier

без этого перечисления не установить угол привязки через ChartObjects




Со временем будут написаны включаемые файлы специально для четвёрки.

Объекты тоже приведём в соответствие

Причина обращения: