Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 492
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, в выходные как то можно проверить работоспособность скриптов открытия позиций?
Только индикатор обрабатывает в OnCalculate() все тики. Без пропусков.
Э нет. И он пропускает. Но меньше чем другие. Но пропускает
Это хорошо, спасибо.
Еще вопрос:
OrderSelect
Выбирает ордер для дальнейшей работы с ним. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
bool OrderSelect(
ulong ticket // тикет ордера
);
Параметры
ticket
[in] Тикет ордера.
Как этот тикет присваивается? Где его взять? Или как установить?
OrderGetTicket
Возвращает тикет соответствующего ордера и автоматически выбирает ордер для дальнейшей работы с ним при помощи функций. Надо перебрать все ордера по индексу и получить тикет, если надо. Хотя эта функция и сама выбирает ордер. Тикет устанавливает брокер, изменить его нельзя.
Всем привет!
Написал функцию, которая должна каждый день рисовать "не торговую временную зону" на графике.
Но вот незадача - при запуске, модуль OnInit, рисует как положено, а при срабатывании в модуле OnTimer по неведомой мне причине, переменная date сохраняет значения которые были присвоены в модуле OnInit.
Вопрос: Почему?
Всем привет!
Написал функцию, которая должна каждый день рисовать "не торговую временную зону" на графике.
Но вот незадача - при запуске, модуль OnInit, рисует как положено, а при срабатывании в модуле OnTimer по неведомой мне причине, переменная date сохраняет значения которые были присвоены в модуле OnInit.
Вопрос: Почему?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Karputov Vladimir, 2016.01.09 20:51
С чего Вы взяли, что в таймере переменной date передаётся значение ранее определённое в OnInit()?
Нужно смотреть в вашу функцию, которая рисует зону.
Дополнено:
Правильно будет OnTimer, а не onTimer
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
INGFX, 2016.01.09 21:20
Потому что А) Вижу визуально, "временная зона" рисуется не сегодня с 21:00 до 23:59, а с вчерашнего 21:00 до сегодняшнего 23:59
Б) Если открыть свойства графического объекта (закрашенный прямоугольник - "временная зона") , то видно, что первая переменная не изменилась, т.е. она имеет значение как вчерашняя 21:00
Ну да OnTimer, ошибся когда сюда переписывал ... в самом коде все правильно
Вы бы проверили свой код. Надоело сшивать Ваши кусочки - поэтому Вот, проверочный код. В OnTimer подставьте своё локальное время и сравните принты при инициализации и в таймере:
Вы бы проверили свой код.
Владимир, спасибо за ваше терпение и помощь!
Действительно ошибся в коде ...
Впредь буду внимательнее.