Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 52

 
Renat:

Ситуацию проверим и исправим.

Спасибо за сообщение

Исправили. Будет в сегодняшнем билде.
 
Renat:
Исправили. Будет в сегодняшнем билде.
Спасибо большое
 

Уважаемые разработчики!

Повторно пытаюсь достучаться до Вас с Вашей же проблемой!

После перегрузки терминала обнуляются внешние строковые параметры индикатора (extern).

Текст индикатора не привожу, использует много библиотек. Просто уточняю, что в качестве параметров выступают наименования валютных пар. При присоединение индикатора к графику они, естественно, заданы в качестве параметров по умолчанию, после перегрузки - все строки пустые! В 509 все работало без проблем, а здесь, несмотря на перекомпиляцию., возникает такая проблема

 

Решил рискнуть запустить новый билд... простой Alert(); в индикаторе не работает как надо. Индикатор прикреплен к грaфику EURUSD, но почему-то сам собой вылазит график GBPUSD. Закрытие графика не помогает.

Также неприятный момент что линия прокрутки текста появляется при меньшей ширине текста по сравнению с 509 билдом.

#property indicator_chart_window
//+------------------------------------------------------------------+
int init(){

   Alert("111"); 
   return(INIT_SUCCEEDED);

  }
int start(){
}  
 
MilordFX:

просто разработчики возомнили себя пупом Земли, и не считают нужным слушать пожелания и критику трейдеров,в лучшем случае скажут что мы вас выслушали, в будущем ВОЗМОЖНО сделаем что вы просите, в худшем случае ЗАБУДЕМ на другой день про просьбы...

если на Западе покупатель и пользователь всегда прав, и все фирмы и компании рвутся его удовлетворить во всех пожеланиях и проблемах, то у нас считается всегда правым во всем фирма и компания, которая имеет свои корпоративные интересы, - типа вы никто, а вот мы(разрабы) самые умные и знаменитые, что хотим то и делаем....

Вы ошибаетесь практически во всем (это, кстати, хорошо иллюстрирует, что клиент не прав очень часто):

  1. Мы создаем и обслуживаем столько, что ни один конкурент и рядом никогда не стоял
  2. Повторяете наивности про западный сервис, не зная реалий. Вроде бы уже не 1995 год, чтобы такое заявлять.

Как обычно, рекомендую оглянуться вокруг(mql4.com и mql5.com) и подумать - это ли не громадная система обучения и помощи, которую именно мы создали и поддерживаем? Причем публично с нашего самого первого форума, который открыли в 2001 году.

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

 

Выпустили обновление 582 билда:

  • исправление взятия пароль из стартового .ini скрипта, если он идет в списке до логина
  • показываем окно с уведомлением об миграции собственных (не из штатной поставки) программ



  • умеем всегда правильно обновлять стандартную библиотеку MQL4 при любом переносе терминала
  • улучшена защиты FTP и email паролей в настройках терминала
  • для оффлайновых чартов сохранили возможность читать старые форматы файлов, работает автоматическая конвертация при чтении
  • разрешили штатную передачу массивов строк в DLL
  • показываем скрытые (созданные программно) объекты в диалоге объектов
  • исправление для sinput
  • поправки в работе оптимизатора при смене настроек
  • по креш логам

Скачать обновление можно подключившись к серверу demo.metaquotes.net:443

 
polycomp:

Уважаемые разработчики!

Повторно пытаюсь достучаться до Вас с Вашей же проблемой!

После перегрузки терминала обнуляются внешние строковые параметры индикатора (extern).

Текст индикатора не привожу, использует много библиотек. Просто уточняю, что в качестве параметров выступают наименования валютных пар. При присоединение индикатора к графику они, естественно, заданы в качестве параметров по умолчанию, после перегрузки - все строки пустые! В 509 все работало без проблем, а здесь, несмотря на перекомпиляцию., возникает такая проблема

Под перезагрузкой терминалы вы имеете в виду именно рестарт терминала?

Я взял простой код:

//+------------------------------------------------------------------+
//|                                                      TestVar.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
//--- input parameters
input string   Input1="EURUSD";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   Print("OnInit: ",Input1);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   Print("OnCalculate: ",Input1);
//--- return value of prev_calculated for next call
   return(rates_total);
  }

И запустил его как индикатор на чарте, он все показывал верно, я перезапустил терминал и все равно показывал верно:

19:47:02 Custom indicator TestVar EURUSD,H1: loaded successfully
19:47:04 TestVar EURUSD,H1: OnInit: EURUSD
19:47:04 TestVar EURUSD,H1: initialized
19:47:04 TestVar EURUSD,H1: OnCalculate: EURUSD
....
19:47:18 TestVar EURUSD,H1: uninit reason 2
19:47:18 Custom indicator TestVar EURUSD,H1: removed


рестарт терминала

19:47:18 Custom indicator TestVar EURUSD,H1: loaded successfully
19:47:18 TestVar EURUSD,H1: OnInit: EURUSD
19:47:18 TestVar EURUSD,H1: initialized
19:47:18 TestVar EURUSD,H1: OnCalculate: EURUSD
.....
19:47:27 TestVar EURUSD,H1: uninit reason 4
19:47:27 xSuperTrend Candles EURGBP,H1: uninit reason 4
19:47:27 Price Display EURJPY,H1: uninit reason 4

Убрал флаг #pragma strict, перекомпилировал и все равно все работает верно. Переключение символов или периодов на графике показывает правильную работу.


Попробуйте снова перекомпилировать и проверить работу своей программы в 582 билде, пожалуйста.

Если не получится, то путь только один - прислать код в сервисдеск. После проверки мы удалим исходники.

 
Andrei01:

Решил рискнуть запустить новый билд... простой Alert(); в индикаторе не работает как надо. Индикатор прикреплен к грaфику EURUSD, но почему-то сам собой вылазит график GBPUSD. Закрытие графика не помогает.

Также неприятный момент что линия прокрутки текста появляется при меньшей ширине текста по сравнению с 509 билдом.

Ваш код срабатывает правильно - алерт появляется как в логах, так и на экране. Только что протестировал.

Про "Индикатор прикреплен к грaфику EURUSD, но почему-то сам собой вылазит график GBPUSD" не понял.

 
Renat:

Ваш код срабатывает правильно - алерт появляется как в логах, так и на экране. Только что протестировал.

Про "Индикатор прикреплен к грaфику EURUSD, но почему-то сам собой вылазит график GBPUSD" не понял.

При компиляции кода вылазит сам собой график GBPUSD, хотя код прикреплен на EURUSD.
график
 
polycomp:

Уважаемые разработчики!

Повторно пытаюсь достучаться до Вас с Вашей же проблемой!

После перегрузки терминала обнуляются внешние строковые параметры индикатора (extern).

Текст индикатора не привожу, использует много библиотек. Просто уточняю, что в качестве параметров выступают наименования валютных пар. При присоединение индикатора к графику они, естественно, заданы в качестве параметров по умолчанию, после перегрузки - все строки пустые! В 509 все работало без проблем, а здесь, несмотря на перекомпиляцию., возникает такая проблема


Это исправили сегодня.
Причина обращения: