Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2362
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы всё правильно поняли. В этом и вся суть, что казалось бы всё просто) Я понимаю всё про добротность, надёжность и пр. но реализовать программно в такое пока не лезу, беру эту функцию на себя. Поэтому у меня сейчас достаточно простая задача. К примеру: последний ордер открытый советником убыточный и он это понял и не торгует 5 минут, 5 минут прошло и опять торгует, и всё))
в советнике реализовать методы :
OnConnect() - вызывать при установке соединения, в нём по истории выбирать самую последнюю закрытую позицию, запоминать её время. Например в datetime LastLossTime = OrderCloseTime();
OnOrderClose() - вызывать при закрытии ордера, там аналогично устанавливать LastLossTime = OrderCloseTime()
кол-во 5-ти минуток прошедших с момента LastLossTime, BarSinceLost = iBarShift(_Symbol,PERIOD_M1,LastLossTime);
если LastLossTime>0 && BarSinceLost<=5 то новых сделок не открывать
Я проверял. Открываются по той же цене.
Возможно сегодня приступлю к проверкам.
Как Вы задавали условие - что-то типа если (Аск>=Цены_Из_Массива) => открыть OP_BUY ?
Приветствую всех! Кто-нибудь может корректировки в код новостного индикатора внести...
Сейчас так (001)
А нужно вот так (002)
Я так понимаю нужно OBJ_EVENT добавить, но знаний в этом вопросе недостаточно. Заранее благодарен!
еще флаги нужны, условие больше 18 часов будет истинным всегда до 24 часов. А нужен триггер.
if(TimeCurrent()>=StrToTime("18:00"))
Tretyakov Rostyslav #:
"Истина где-то рядом...", но все же что-то не то делаю. Отрисовывается только 1 флажок. Может, если Вас не затруднит в самом коде правку сделаете. Мои знания в программировании просто мизерные.
"Истина где-то рядом...", но все же что-то не то делаю. Отрисовывается только 1 флажок. Может, если Вас не затруднит в самом коде правку сделаете. Мои знания в программировании просто мизерные.
Возможно сегодня приступлю к проверкам.
Как Вы задавали условие - что-то типа если (Аск>=Цены_Из_Массива) => открыть OP_BUY ?
if(TimeCurrent()>Время)
if(Цена==Ask)
{
...
}
if(TimeCurrent()>Время)
if(Цена==Ask)
{
...
}
Спасибо!