Обновление платформы MetaTrader 4 билд 625: Журналы в MetaTrader Market и новый MetaViewer - страница 12
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Уважаемые разработчики!
Прошу обратить внимание на следующий момент.
openLong - bool переменная
minStoch - double массив
А на такую вот строчку:
if(onlyLocalTrend) openLong=openLong && minStoch[0,2];//регрессия вверх
компилятор никак не реагирует: ни предупреждений, ни ошибок.
Билд 625, Win 7 ultimate, UAC отключен, МЕ 914.
Не могу понять или баг или я что то не так делаю
класс
Код советника
Пытаюсь сделать конструктор для метода, но не получается, примеры делал по статье https://www.mql5.com/ru/articles/351
Но компилятор безжалостно ругается, как сделать конструктор отдельного метода класса ????
WinXP?
Но компилятор безжалостно ругается, как сделать конструктор отдельного метода класса ????
"конструктор метода класса" это как ?
а вообще, как вариант
"конструктор метода класса" это как ?
а вообще, как вариант
Обьясните это
Использование нескольких экземпляров класса
Один и тот же класс, как было написано в предыдущем разделе, в зависимости от устанавливаемых при инициализации параметров может выполнять различные действия. Если заранее известно, для каких целей будет использоваться класс, можно обойтись без необходимости его переинициализации. Для этого следует загрузить несколько экземпляров класса с различными параметрами.
Например, заранее известно, что в процессе работы эксперта в некоторых случаях потребуется удалять ордера типа BuyStop и BuyLimit, а в других случаях - SellStop и SellLimit. В таком случае можно загрузить два экземпляра класса.
Для удаления BuyStop и BuyLimit:
Для удаления SellStop и SellLimit:
Теперь, когда надо удалить отложенные ордера Buy, используем один экземпляр класса:
Когда надо удалить отложенные ордера Sell - другой:
DeleteSell.Delete();
писали как то - при миграции данных файлы буду скопированы в новые директории и ничего не удаляется
сейчас в 625 удаляется целиком папка /experts
издеваетесь?
Я как предчувствовал возможное. Сразу по выходу 600 билда переименовал папку experts в _experts_ во всех терминалах.
Обьясните это
Использование нескольких экземпляров класса
Один и тот же класс, как было написано в предыдущем разделе, в зависимости от устанавливаемых при инициализации параметров может выполнять различные действия. Если заранее известно, для каких целей будет использоваться класс, можно обойтись без необходимости его переинициализации. Для этого следует загрузить несколько экземпляров класса с различными параметрами.
Например, заранее известно, что в процессе работы эксперта в некоторых случаях потребуется удалять ордера типа BuyStop и BuyLimit, а в других случаях - SellStop и SellLimit. В таком случае можно загрузить два экземпляра класса.
Для удаления BuyStop и BuyLimit:
Для удаления SellStop и SellLimit:
Теперь, когда надо удалить отложенные ордера Buy, используем один экземпляр класса:
Когда надо удалить отложенные ордера Sell - другой:
DeleteSell.Delete();
Здесь DeleteBuy и DeleteSell - переменные типа COrderDelete, а не методы.
Идея - в следующем:
И затем создаются две переменные-экземпляра класса, с разной инициализацией:
При прогоне получается примерно следующее:
Видно, что объекты-переменные-экземпляры класса od1 и od2 ведут себя по-разному.
В той статье сформулировано не точно.
да, написано по уродски..
в нормальном случае можно написать общую функцию/метод с передаваемыми параметрами - что передашь, то и будет удаляться, ну или, наоборот (тут кому как нравится), функции, которые будут удалять только определенный тип ордера.. а то что приведено - 100500 true|false это фигня, в которой через уже месяц после написания сам не разберешься..
писали как то - при миграции данных файлы буду скопированы в новые директории и ничего не удаляется
сейчас в 625 удаляется целиком папка /experts
издеваетесь?
получил ответ с сервисдеска,
может кому понадобится:
от 4 файлов в папке удаление не происходит
Забавно, пришло уведомление о переводе, который уже несколько лет как опубликован:
Что-то меняли в уведомлениях?
А они, кстати, когда-нибудь работать начнут (я про этот, четверочный, форум)?