Имена отличаются и удаление происходит с учетом этого.
ПОКА ТАК:
_______________________________________
При удалении первого индикатора в списке подокна происходит полная очистка подокна от объектов (даже вручную нарисованные линии, стрелки, текстовые метки удаляются)
Воспроизводится:
1. создаем в конструкторе пустой индикатор для отдельного окна (или берем любой имеющийся, подойдет например MACD и т.п. из стандартной поставки)
2. накидываем 5 любых индикаторов/копий в одно подокно
3. Вручную рисуем вертикальную линию в подокне (или любой объект)
Если удалить любой не первый индикатор из indicator list, то линия останется, а если первый из имеющихся в списке - все объекты подокна удаляются (нарисованная вертикальная линия).
Если после удаления первого опять нарисовать линию, то она снова удалится при удалении первого из оставшихся. При удалении не первого - объекты в подокне не удаляются.
Где об этом в документации написано? В чем он такой особенный - первый индикатор из списка подокна?
Похоже, что происходит полная переинициализация подокна.
Воспроизводится МТ4/МТ5
Отличие в том, что в МТ5 имена файлов индикаторов должны быть различными. В МТ4 можно один и тот же файл индикатора накидывать в одно подокно не меняя имени файла.
Все объекты удаляются в подокне, если в момент удаления индикатора из списка индикаторов подокна он был первым по счету
При удалении первого индикатора из списка подокна происходит удаление всех объектов подокна ДО функции OnDeinit()
voidOnDeinit(constint reason)
{
int window=ChartWindowFind();
if(window==2)
{
int count=0;
for(int i=ObjectsTotal()-1;i>=0;i--)
{
if(ObjectFind(ObjectName(i))==window) count++;
}
Alert("Осталось объектов в подокне #2 - ",count," _StopFlag=",_StopFlag," REASON=",reason);
}
//....
}
Удалим не первый, а потом первый в списке
Удаляются все объекты в независимости от их принадлежности к индикаторам или это созданные вручную объекты в подокне.
voidOnTick()
{
staticint i = 0;
if (i < 2)
{
MqlTick Tick;
if (SymbolInfoTick(_Symbol, Tick))
Print(Tick.time_msc);
i++;
}
elseExpertRemove();
}
Результат
Si-6.18,M1 (MetaQuotes-Demo): every tick generating
Si-6.18,M1: testing of Experts\fxsaber\LimitsSlippage.ex5 from 2018.03.2500:00 to 2018.03.2700:00 started
2018.03.2610:00:0015220584003782018.03.2610:00:0015220584000132018.03.2610:00:00ExpertRemove() function called
Время первого сгенерированного тика больше второго - баг.
#include <fxsaber\ThirdPartyTicks\ThirdPartyTicks.mqh> // https://www.mql5.com/ru/code/20225voidOnStart()
{
THIRDPARTYTICKS ThirdPartyTicks; // Подключились к локальному архиву котировокconststring Name = ThirdPartyTicks["EURGBP"].ToCustomSymbol(true); // Создали кастомный символ на основе локального архива if (Name != NULL)
{
const SYMBOL Symb("TESTER"); // Создали символif (Symb.IsExist()) // Если символ создан
{
Symb.CloneProperties("Si-6.18");
Symb.SetProperty(SYMBOL_DIGITS, 5);
Symb.CloneHistory(Name);
if (Symb.On()) // Включили в Обзор рынкаChartOpen(Symb.Name, PERIOD_CURRENT); // Открыли график нового символа
}
}
}
Будет создан кастомный символ TESTER. Выбираем его в Тестере. Настройки: Оптимизация медленная, Все тики.
Нет возможности отключить Core1-Агент.
В дополнение к этому
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Kirill Belousov, 2018.03.26 12:30
Имена отличаются и удаление происходит с учетом этого.
ПОКА ТАК:
_______________________________________
При удалении первого индикатора в списке подокна происходит полная очистка подокна от объектов (даже вручную нарисованные линии, стрелки, текстовые метки удаляются)
Воспроизводится:
1. создаем в конструкторе пустой индикатор для отдельного окна (или берем любой имеющийся, подойдет например MACD и т.п. из стандартной поставки)
2. накидываем 5 любых индикаторов/копий в одно подокно
3. Вручную рисуем вертикальную линию в подокне (или любой объект)
Если удалить любой не первый индикатор из indicator list, то линия останется, а если первый из имеющихся в списке - все объекты подокна удаляются (нарисованная вертикальная линия).
Если после удаления первого опять нарисовать линию, то она снова удалится при удалении первого из оставшихся. При удалении не первого - объекты в подокне не удаляются.
Где об этом в документации написано? В чем он такой особенный - первый индикатор из списка подокна?
Похоже, что происходит полная переинициализация подокна.
Воспроизводится МТ4/МТ5
Отличие в том, что в МТ5 имена файлов индикаторов должны быть различными. В МТ4 можно один и тот же файл индикатора накидывать в одно подокно не меняя имени файла.
Все объекты удаляются в подокне, если в момент удаления индикатора из списка индикаторов подокна он был первым по счету
При удалении первого индикатора из списка подокна происходит удаление всех объектов подокна ДО функции OnDeinit()
Удалим не первый, а потом первый в списке
Запускаем советник в режиме "Все тики" на MQ-Demo
Результат
Время первого сгенерированного тика больше второго - баг.
ЗЫ Воспроизведение
Копируем в песочницу содержимое приложенного архива.
Запускаем на MQ-Demo скрипт
Будет создан кастомный символ TESTER. Выбираем его в Тестере. Настройки: Оптимизация медленная, Все тики.
Ставим этот советник
Вкладка Параметры
Запускаем Оптимизацию и наблюдаем бесконечный цикл
В Тестере удаленным ордерам по "no money" присваивается нулевое время закрытия
Это баг, конечно.
У меня у одного изображение с этого поста не открывается в новом всплывающем окошке? Mozilla FireFox 59.0.2 (64-бит)
Т.е., то изображение, которое находится в цитате, не открывается получается.
У меня у одного изображение с этого поста не открывается в новом всплывающем окошке? Mozilla FireFox 59.0.2 (64-бит)
Т.е., то изображение, которое находится в цитате, не открывается получается.
Я его сохранил на ком и посмотрел. Похоже на скрин с форума, уже со значком увеличения.
Я его сохранил на ком и посмотрел. Похоже на скрин с форума, уже со значком увеличения.
Нет, там нормальное изображение - если ПКМ и выбрать открыть в новой вкладке/окне, то изображение открывается в полноценном размере.
У меня у одного изображение с этого поста не открывается в новом всплывающем окошке? Mozilla FireFox 59.0.2 (64-бит)
Т.е., то изображение, которое находится в цитате, не открывается получается.
Не открывается, и у меня хром, который открывает всё!
Не открывается, и у меня хром, который открывает всё!
дело не в Хроме а в скрипте, который на сайте.