Обновился до билда 1121. Зашел в MetaEditor. Поработал над своими проектами и потом заметил что облачное хранилище отключено. Включил и увидел что оно пустое и надо все свои папки и файлы заново туда добавлять. Добавил и отправил все изменения в хранилище. При этом ревизии начали нумероваться с нуля. Потом зашел в хранилище через профиль в MQL с браузера, а там все файлы и ревизии, которые были до обновления, а новых нет. Вопрос: В какое хранилище отправились новые ревизии?
//+------------------------------------------------------------------+//| DRAW_LINE.mq5 |//| Copyright 2011, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2011, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property description"Индикатор для демонстрации DRAW_LINE"#property description"Рисует линию заданным цветом по ценам Close"#property description"Цвет, толщина и стиль линии меняется случайным образом"#property description"через каждые N тиков"#property indicator_chart_window#property indicator_buffers1#property indicator_plots1//--- свойства линии заданы с помощью директив компилятора#property indicator_label1"Line"// название построения для "Окна данных"#property indicator_type1DRAW_LINE// тип графического построения - линия#property indicator_color1clrRed// цвет линии#property indicator_style1STYLE_SOLID// стиль линии#property indicator_width11// толщина линии
.....
//+------------------------------------------------------------------+//| Изменяет внешний вид отображаемой линии в индикаторе |//+------------------------------------------------------------------+void ChangeLineAppearance()
{
//--- строка для формирования информации о свойствах линииstring comm="";
//--- блок изменения цвета линии//--- получим случайное числоint number=MathRand();
//--- делитель числа равен размеру массива colors[]int size=ArraySize(colors);
//--- получим индекс для выбора нового цвета как остаток от целочисленного деленияint color_index=number%size;
//--- установим цвет как свойство PLOT_LINE_COLORPlotIndexSetInteger(0,PLOT_LINE_COLOR,colors[color_index]);
//--- запишем цвет линии
comm=comm+(string)colors[color_index];
//--- блок изменения толщины линии
number=MathRand();
//--- получим толщину как остаток от целочисленного деленияint width=number%5; // толщина задается от о до 4//--- установим цвет как свойство PLOT_LINE_WIDTHPlotIndexSetInteger(0,PLOT_LINE_WIDTH,width);
//--- запишем толщину линии
comm=comm+", Width="+IntegerToString(width);
//--- блок изменения стиля линии
number=MathRand();
//--- делитель числа равен размеру массива styles
size=ArraySize(styles);
//--- получим индекс для выбора нового стиля как остаток от целочисленного деленияint style_index=number%size;
//--- установим цвет как свойство PLOT_LINE_COLORPlotIndexSetInteger(0,PLOT_LINE_STYLE,styles[style_index]);
//--- запишем стиль линии
comm=EnumToString(styles[style_index])+", "+comm;
//--- выведем информацию на график через комментарийComment(comm);
}
2018.05.18 11:27:03.728 TestGenerator: no history data 'EURUSD.11' from 2018.05.14 to 2018.05.15
2018.05.18 11:27:03.720 Tester: template 'D:\VirtExch\MT4_64\846534\templates\tester.tpl' applied
Ожидаемый результат
В журнале должно быть:
2018.05.18 11:27:03.728 TestGenerator: no history data 'EURUSD.1' from 2018.05.14 to 2018.05.15
2018.05.18 11:27:03.720 Tester: template 'D:\VirtExch\MT4_64\846534\templates\tester.tpl' applied
Дополнительные сведения
Ошибка возникает при попытке тестирования за пределами имеющихся исторических данных.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
какая то ошибка с загрузкой кастомных индикаторов:
пытаюсь загрузить индикатор
внешние переменные для пробы:
при нанесении советника на график пишет следующее:
при этом, если я не ввожу внешние переменные, тогда все ок:
но в индикаторе явно 3 параметра!
Кострукция вида ("старый" синтаксис):
Работает.
А конструкция вида ("новый мт5 синтаксис"):
Почему-то нет, хотя по смыслу это одно и то же. И раньше вроде работало... С другой стороны, в справке по мт4 такого синтаксиса нет.Лечится установкой параметров:
При этом "новый синтаксис" работаетЛечится установкой параметров:
При этом "новый синтаксис" работаетЧто-то я сомневаюсь в том, что это можно назвать лекарством.
Если писать эти директивы,
то какой смысл писать это
Они просто не работают, а используются те, что прописаны в #property
Что-то я сомневаюсь в том, что это можно назвать лекарством.
Если писать эти директивы,
то какой смысл писать это
Они просто не работают, а используются те, что прописаны в #property
по идее имеет более высокий приоритет.
#property
по идее имеет более высокий приоритет.
Не совсем так, судя по примеру из документации:
https://www.mql5.com/ru/docs/customind/indicators_examples/draw_line
Ещё одна небольшая ошибочка в тестере мт4:
Версия и битность терминала
4.00 билд 1121 х32
Описание проблемы
В случае, когда наименование инструмента имеет вид EURUSD.1 в тестере некорректно отображается наименование инструмента.
Последовательность действий
Тестируем код:
Полученный результат
В журнале видим:
Ожидаемый результат
В журнале должно быть:
Дополнительные сведения
Ошибка возникает при попытке тестирования за пределами имеющихся исторических данных.