Новая версия платформы MetaTrader 5 build 4260: общие улучшения - страница 10

 
b4270, наличие input group в индикаторе вызывает ошибку 4114 при вызове ChartIndicatorAdd.
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots 0

input group "GroupName" // Наличие этой строки вызывает ошибку 4114
input bool inFlag = true;

int OnInit()
{
  if (inFlag)
  {
    const int Handle = iCustom(_Symbol, _Period, MQLInfoString(MQL_PROGRAM_NAME), false);
    
    if ((Handle != INVALID_HANDLE) && !ChartIndicatorAdd(0, 0, Handle))
    {    
      Print("ChartIndicatorAdd, Error = " + (string)_LastError);
      
      IndicatorRelease(Handle);
    }
  }
  
  return(INIT_FAILED);
}

int OnCalculate( const int, const int, const int, const double &[] )
{
  return(0);
}
Строка для поискаOshibka 107.
 
fxsaber #:
b4270, наличие input group в индикаторе вызывает ошибку 4114 при вызове ChartIndicatorAdd. Строка для поискаOshibka 107.
const int Handle = iCustom(_Symbol, _Period, MQLInfoString(MQL_PROGRAM_NAME),"GroupName", false);
 
Valeriy Korobeynik #:

Спасибо. Достаточно указать в нужном месте iCustom пустую строку, чтобы заработало. В Документации и Учебнике об этом ни слова.


Ну и Документация дополнительно вводит в заблуждение.

Ошибка 4114 означает, что график и добавляемый индикатор отличаются по символу или таймфрейму.
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Добавляет на указанное окно графика индикатор с указанным хэндлом. Индикатор и график должны быть построены на одинаковых символе и таймфрейме...
 
fxsaber #:

В Документации и Учебнике об этом ни слова.

Очень давно (или даже всегда было) всё указано в документации, что все параметры должны соответствовать:

[in] input-параметры пользовательского индикатора, разделенные запятыми. Тип и порядок следования параметров должен соответствовать. Если параметры не указаны, то будут использованы значения по умолчанию.

Тип и последовательность параметров нужно соблюдать.

Документация по MQL5: Технические индикаторы / iCustom
Документация по MQL5: Технические индикаторы / iCustom
  • www.mql5.com
Возвращает хэндл указанного пользовательского индикатора. Параметры symbol [in]  Символьное имя инструмента, на данных которого будет...
 
Artyom Trishkin #:

Очень давно (или даже всегда было) всё указано в документации, что все параметры должны соответствовать:

Тип и последовательность параметров нужно соблюдать.

Именованные блоки и входные параметры - несколько разные понятия в Документации.

Для удобства работы с MQL5-программами входные параметры  можно разбивать на именованные блоки с помощью ключевого слова group. Это позволяет визуально отделить одни параметры от других на основе заложенной в них логики.
Документация по MQL5: Основы языка / Переменные / Input переменные
Документация по MQL5: Основы языка / Переменные / Input переменные
  • www.mql5.com
Класс памяти input определяет внешнюю переменную. Модификатор input указывается перед типом данных. Изменять значение переменной с модификатором...
 
fxsaber #:

Именованные блоки и входные параметры - несколько разные понятия в Документации.

Однако, для вызова функции название этого блока является входным строковым параметром. Да, явно в документации не указано, но, как мне кажется, это и так понятно. 
 
Artyom Trishkin #:
Однако, для вызова функции название этого блока является входным строковым параметром. Да, явно в документации не указано, но, как мне кажется, это и так понятно. 

Сейчас эти две записи

input string inStr = "GroupName";
input group "GroupName"

отличаются тем, что значение второй записи не сохраняется в тестерных кешах.

 
MetaQuotes:

В пятницу 22 марта 2024 года будет выпущена обновленная версия платформы MetaTrader 5.

В новой версии ......

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

1) ПОЖАЛУЙСТА - сделайте ПЛАВНЫЙ масштаб окна Графика (!)
так как шаги масштаба (ПО ШИРИНЕ) от 1 до 5 = это ж "километровые" скачки ... и НЕУДОБНО пользоваться таким масштабом (!!!!!!!)

Нам бы ПЛАВНЕЕ = от 1 до 25 шагов :) , чтобы ПЛАВНЕНЬКО изменять масштаб по ширине :)

2) также ПОЖАЛУЙСТА - в Тестере - сделайте "ОТМОТАТЬ" назад (!) , чтобы пересматривать события снова-и-снова (!)
(а то я делаю "танцы с бубнами" - сперва записываю Видео на весь период тестирования, а потом по маркерам (на бумаге) смотрю по времени видео - как отработало то или иное событие ... делать такие видео НЕ УДОБНО (!)
Поэтому просьба - в тестере добавить функции "отмотать назад" (!)

3) Также для Тестера - добавьте пожалуйста функцию "Сохранить Окно графика" в Файл (со всеми объектами и результатами Торговли) , чтобы потом в любое время просто Загрузить Окно с предыдущими тестированиями, и прокрутить Историю вперёд-назад для повторного анализа (!)

4) также для Тестера - добавьте пожалуйста : "добавлять Индикаторы / объекты" , а то добавлять Шаблоны - несовсем удобно, так как сперва нужно подготавливать Шаблон , менять его в основном графике , а уже потом применять Шаблон в Тестере ...

5) также для Окна Графика (Основной График , и в Тестере) - сделайте "обязательный отступ" от верхнего/нижнего края графика для тех вариантов "Масштаба" , которые Или "масштаб на пункты бара" , Или "фиксированные верх и низ цен" ...чтобы при подходе Цены к верхнему / нижнему краю окна графика = автоматически смещались бары вверх/вниз (как при обычном - дефолтном - режиме масштаба) (!)

6) для Индикатора Zig-Zag - пожалуйста откорректируйте отрисовку луча !
Для крупного периода ZZ например 100 бар = при МЕЛКОМ масштабе Графика (по ширине) == луч ZZ отрисовуется НЕПРАВИЛЬНО :


Благодарю :)

 
Vitaliy Kostrubko #:

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

1) ПОЖАЛУЙСТА - сделайте ПЛАВНЫЙ масштаб окна Графика (!)
так как шаги масштаба (ПО ШИРИНЕ) от 1 до 5 = это ж "километровые" скачки ... и НЕУДОБНО пользоваться таким масштабом (!!!!!!!)

Нам бы ПЛАВНЕЕ = от 1 до 25 шагов :) , чтобы ПЛАВНЕНЬКО изменять масштаб по ширине :)

2) также ПОЖАЛУЙСТА - в Тестере - сделайте "ОТМОТАТЬ" назад (!) , чтобы пересматривать события снова-и-снова (!)
(а то я делаю "танцы с бубнами" - сперва записываю Видео на весь период тестирования, а потом по маркерам (на бумаге) смотрю по времени видео - как отработало то или иное событие ... делать такие видео НЕ УДОБНО (!)
Поэтому просьба - в тестере добавить функции "отмотать назад" (!)

3) Также для Тестера - добавьте пожалуйста функцию "Сохранить Окно графика" в Файл (со всеми объектами и результатами Торговли) , чтобы потом в любое время просто Загрузить Окно с предыдущими тестированиями, и прокрутить Историю вперёд-назад для повторного анализа (!)

4) также для Тестера - добавьте пожалуйста : "добавлять Индикаторы / объекты" , а то добавлять Шаблоны - несовсем удобно, так как сперва нужно подготавливать Шаблон , менять его в основном графике , а уже потом применять Шаблон в Тестере ...

5) также для Окна Графика (Основной График , и в Тестере) - сделайте "обязательный отступ" от верхнего/нижнего края графика для тех вариантов "Масштаба" , которые Или "масштаб на пункты бара" , Или "фиксированные верх и низ цен" ...чтобы при подходе Цены к верхнему / нижнему краю окна графика = автоматически смещались бары вверх/вниз (как при обычном - дефолтном - режиме масштаба) (!)

6) для Индикатора Zig-Zag - пожалуйста откорректируйте отрисовку луча !
Для крупного периода ZZ например 100 бар = при МЕЛКОМ масштабе Графика (по ширине) == луч ZZ отрисовуется НЕПРАВИЛЬНО :


Благодарю :)

Ой как много хотелок…

 
Vitaliy Kostrubko #:

2) также ПОЖАЛУЙСТА - в Тестере - сделайте "ОТМОТАТЬ" назад (!) , чтобы пересматривать события снова-и-снова (!)

Такое возможно только в кастомных Тестерах. Разработчики заморачиваться с этим точно не будут.
Причина обращения: