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

 
alexvd:

Пробовали в 541 билде?

На основе ваших исходников попытались воспроизвести у себя пока безуспешно. Можете выложить в сервисдеск все исходники и подробности (ОС, символ, брокер, папка установки, права и т.п.)


Дополнительно, сообщите пожалуйста используемые в терминале настройки графиков (кол-во баров в истории и на чарте)
 
alexvd:

С этим лучше сразу в сервисдеск со всеми исходниками и описанием.

Уменьшал-уменьшал код с сохранением проблемы, дошел к смешному:

#property indicator_chart_window
#property indicator_buffers 1    
//+------------------------------------------------------------------+
int start(){
    int x,i; 
    i = Bars - IndicatorCounted()-1; 
    
    BetterHighLow    a;
    for(x=i; x>=0; x--){  
        a.PereborFunc();
    }   
    return(0);
}
//+------------------------------------------------------------------+
class BetterHighLow{
public:
   BetterHighLow(){};
   void PereborFunc(){};
  };
//+------------------------------------------------------------------+

вызываем 1-н индикатор -все норм, еще один с тем же кодом но иным именем -тоже все норм.

а если вызываем два индикатора с одним именем и этим кодом - терминал падает.

 
ALXIMIKS:

Уменьшал-уменьшал код с сохранением проблемы, дошел к смешному:

вызываем 1-н индикатор -все норм, еще один с тем же кодом но иным именем -тоже все норм.

а если вызываем два индикатора с одним именем и этим кодом - терминал падает.


Тогда точно в сервисдеск: в вашем коде виртуальных методов нет, значит их вызывает какой-то конструктор в коде самого терминала.


//а вообще я удивляюсь, кто гонит переводить свои программы на новые билды? Работает - не трогай, так ведь?

 
alsu:

Тогда точно в сервисдеск: в вашем коде виртуальных методов нет, значит их вызывает какой-то конструктор в коде самого терминала.

//а вообще я удивляюсь, кто гонит переводить свои программы на новые билды? Работает - не трогай, так ведь?


К зиме (реалиям тм5 в мт4) лучше готовиться с осени.

+ перевод своих же кодов в ООП как способ обучения, в плане закрепления материала, не так уже и плох.

 
alsu:

Тогда точно в сервисдеск: в вашем коде виртуальных методов нет, значит их вызывает какой-то конструктор в коде самого терминала.


//а вообще я удивляюсь, кто гонит переводить свои программы на новые билды? Работает - не трогай, так ведь?


Уже воспроизвели проблему. Тикет не нужен.
 
HIDDEN:

Оптимизация в тестере стратегий не работает?

Стандартные эксперты тестирую на оптимизацию, результаты нуль по всем прогонам.

Оптимизирую свой эксперт, получаю в каждом прогоне один и тот же результат, хотя параметры меняются.

билд терминала 241


Спасибо за сообщение. Проблему нашли и исправили.

Попозже будет выложен обновлённый билд

 
stringo:

Canvas не работает (компилируется, но не отображается) уже несколько билдов. Это так задумано? Или недосмотр?

// билдов пять назад работал.

 
MetaDriver:

Canvas не работает (компилируется, но не отображается) уже несколько билдов. Это так задумано? Или недосмотр?

Вообще конечно, было бы здорово, если бы к каждому билду выкладывался список пофиксеных ошибок и реализованного функционала. Не приходилось бы вслепую тыкаться в поисках нового.
 

Терминал опять не находит редактор. Нажимаю в терминале F4, появляется запись в журнале, что редактор не найден:


Терминал запущен portable, редактор тоже portable должен быть запущен. На скрине открыт каталог данных из терминала.

Спустя некоторое непродолжительное время нажимаю второй раз в терминале F4 и редактор запускается.


1. Как работать с хранилищем в своём профиле на mql5.com?

2. Работает ли MQL Storage из нового редактора?

В настройках во вкладке Community ник и пароль мои вписаны. В навигаторе Редактора выбираю нужный мне файл, из контекстного меню выбираю MQL5 Storage --> Добавить, и имя файла в навигаторе отмечается синим "+". Вроде как добавлено. Даже те файлы, которые ранее были добавлены, но после были изменены, отмечаются знаком "!" в красном кружке. Вроде как есть различия. Но вот в самом хранилище я не нахожу добавленных файлов:



Что не так?

 
MetaDriver:

Canvas не работает (компилируется, но не отображается) уже несколько билдов. Это так задумано? Или недосмотр?

// билдов пять назад работал.

А другие классы пробовал? Они тоже не работают?

Посмотрел класс Canvas, так вот там в методах класса используются функции из MQL5. Скорее всего из-за этого появляется проблема. К примеру метод?

//+------------------------------------------------------------------+
//| Set font                                                         |
//+------------------------------------------------------------------+
bool CCanvas::FontSet(void)
  {
   return(TextSetFont(m_fontname,m_fontsize,m_fontflags,m_fontangle));
  }

использует функцию TextSetFont из MQL5, которая в MQL4 наверное еще не реализована. Хотя в описании помощи уже есть. Наверное забыли ее реализовать.

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