Как при помощи встроенного языка отловить ввод нового ордера или скажем закрытие ордера? - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
сначала пропала связь, а потом и все графики исчезли.
Вы меня заинтересовали. Дайте мне этот IP, я попробую это сделать на одной из своих машин.
Я попробовал ещё раз, всё получилось..
Попробуйте ещё раз. Если будет подвисать, подождите немного, пока МТ скачает историю в открытые окна.
У меня вопросик. При помощи функции OrderSelect выбираю из истории закрытый ордер. Мне нужно проверить был он открыт на текущем баре или нет. Если например у меня часовый график то проверяю так:
Если я программу с таким кодом включу не на часовках то она будет работать неправильно. Можете подсказать, как эту задачу можно решить по другому, может какая-то функция специальная есть, или что то подобное. Спасибо.
Почему не будет работать?
Он будет правильно работать на графике Н1. Если я например его включу на минутках (М1) то придется дописать
А если к примеру эксперт запущен на М30, выбранный ордер из истории был открыт например в 12:15, а проверка проводится в 12:45, то эксперт напишет "Ордер открыт на текущем баре", так как час совпадает. А на самом деле новый бар начал формироваться в 12:30.
Да и мне кажется что это как-то не рационально, у меня даже тестер стратегий стал заметно медленнее работать. Думаю что есть более простой способ определить на каком баре был открыт ордер. Я не особо разбираюсь в mql, недавно начал изучать. Спасибо.