Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1026
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Суть не меняется - Вы на каждом тике пытаетесь удалить отложенный ордер с тикетом "0".
А кто сказал, что у Вас на каждом тике есть отложенный ордер с тикетом 0? А Вы проверили, вообще сколько отложенных ордеров? А откуда Вы взяли, что ....?
С каким тикетом "0"??? OrderGetTicket(0) не означает что выбран ордер с тикетом 0, а возвращает тикет ордера из списка отложенных ордеров под индексом 0.
Вероятно Вам необходимо более точно сформулировать задачу.
Например так: если есть отложенный ордер у которого magic равен "1" - тогда удалить его.
В таком случае реализация будет такой:
Обход в цикле всех отложенных ордеров
Если удалось выбрать отложенный ордер (возвращаемое значение - тикет больше нуля)
Если magic выбранного отложенного ордера равен "1"
Удалить его
С каким тикетом "0"??? OrderGetTicket(0) не означает что выбран ордер с тикетом 0, а возвращает тикет ордера из списка отложенных ордеров под индексом 0.
Да, точно.
Подскажите, сколько оперативки нужно чтобы прогнать в тестере 30 символов с 2004-го по сегодня?
Тестер пишет, что не хватает, но сколько нужно - не пишет.
Подскажите, сколько оперативки нужно чтобы прогнать в тестере 30 символов с 2004-го по сегодня?
Тестер пишет, что не хватает, но сколько нужно - не пишет.
Прогоните два символа, пять символов ...
Прогоните два символа, пять символов ...
Вопрос не совсем в этом - сколько памяти нужно докупить, чтоб сделать такой тест возможным?
вот результат по одному символу (из лога в режиме по ценам открытия)
вот 2:
3:
А вот 4:
По экспоненте пошло :) Логики не прослеживаю, т.к. тиков примерно одинаково:
Я много раз видел отчёты по 20ти и больше символам, не верится, что кто-то терабайтами оперативку использует. Может секрет какой есть?
Есть ли возможность в индикаторе настройками устанавливать число графических буферов?
И сразу второй вопрос, есть ли возможность принудительной переинициализации индикатора, используемого советником с целью экономии ОЗУ?
Есть ли возможность в индикаторе настройками устанавливать число графических буферов?
И сразу второй вопрос, есть ли возможность принудительной переинициализации индикатора, используемого советником с целью экономии ОЗУ?
Заявленное в #property indicator_plots уменьшить можно, это я делал. А вот увеличить вряд-ли получится. Но это уменьшение не приведёт к экономии ОЗУ. Ведь буферы остаются. Только переводятся из INDICATOR_DATA в INDICATOR_CALCULATIONS и не более того.
Заявленное в #property indicator_plots уменьшить можно, это я делал. А вот увеличить вряд-ли получится. Но это уменьшение не приведёт к экономии ОЗУ. Ведь буферы остаются. Только переводятся из INDICATOR_DATA в INDICATOR_CALCULATIONS и не более того.
Спасибо за ответ. Косметическое изменение числа буферов не актуально, к сожалению.
В советнике, в блоке OnInit() , хочу получить хендлы стандартного индикатора MACD с трех таймов - М1 М2 М3. На график вещаю - работает, но в тестере не работает, при чем терминал виснит наглухо! получается я хочу получить не существующие данные? Подскажите как это побороть?