))), за что боролся на то и напоролся
ты присваиваешь цену открытия бара,а не время открытия
sanyooooook:
))), за что боролся на то и напоролся
ты присваиваешь цену открытия бара,а не время открытия
со временем открытия то же самое
в любом случае почему строка : if (Working==true && OpenTime!=Open0) при одинаковых значениях OpenTime и Open0 срабатывает как условие
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пишу советника на mql4. Одним из критериев его работы является закрытие ордера при открытии нового бара. Для этого я во время открытия позиции присваиваю значение переменной
OpenTime=iOpen(NULL,PERIOD_H1,0);
При последующих итерациях советник просто получает значение цены открытия бара и если оно отличается от значения OpenTime, то даёт команду на закрытие ордера
Open0=iOpen(NULL,PERIOD_H1,0); // Значение open на нулевом баре
if (Working==true && OpenTime!=Open0) // Условия для закрытия
Alert("Попытка закрыть ордер ",Ticket,". Ожидание ответа..");
Но это не работает советник закрывает позиции на следующем же тике после открытия. пробовал читать журнал его работы и вот что увидел:
Alert: OpenTime=1.3359
Alert: Open0=1.3359
Alert: "Попытка закрыть ордер 12895243. Ожидание ответа..
Заранее спасибо за любую помощь