Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 759
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ты два раза пытаешься закрыть один и тот же ордер. Убери верхний.
Доброе утро.
Исключил две строки. Все работает. И на графике все правильно отображается, и в результатах и в журналах.
Вопрос: при компиляции выдает
'Ozero.mq4' Ozero.mq4 1 1
return value of 'OrderClose' should be checked Ozero.mq4 46 13
0 error(s), 1 warning(s) 1 2
О чем предупреждает компилятор? 46 строка это OrderClose(OrderTicket(),OrderLots(),_Bid,15);
Ozero.
Ребяты подскажите из-за чего может быть глюк, возникший сегодня.
В советнике есть возможность остановки торговли за 15 минут до закрытия рынка в пятницу.
При появлении нового дня советник проверяет, если это пятница, то сегодня перестаем торговать в StringToTime("23:59")-15*60
В тестере стратегий эта функция работает правильно, но на реале наблюдаю совсем другую картину - советник перестает торговать с первым тиком при наступлении пятницы.
Вот принты из журнала экспертов:
Брокер №1, демо:
0 05:59:47.731 Scalper GBPAUDpt,M1: Finish In Friday = 2014.10.23 23:44:00
Брокер №2, реал:
0 03:00:11.999 Scalper EURUSD,M1: Finish In Friday = 2014.10.23 23:44:00
То есть при появлении сегодняшнего дневного бара (24 окт, пятница) на первом же тике советник
преобразует строку "23:59" во время со вчерашним днем, за место того чтобы присваивать день сегодняшний.
Но если советник перезапустить в пятницу в середине дня, то он корректно определит время завершения работы.
Нашел причину этой проблемы: https://forum.mql4.com/33023
Как и предполагалось, это практически баг функции StringToTime. Все симптомы сходятся. Данная функция преобразует строку "23:59" в datetime с датой локального ПК, а не с датой МТ4. А в тестере, как известно, дата локального ПК эмулируется и приравнивается ко времени терминала. Поэтому в тестере все работает как надо, а на демо/реале получается глюк и убытки. В документации конечно не сказано откуда берется дата и по ссылке выше видно что данная проблема озвучивалась еще 4 года назад, но видимо метаквотам все равно.
Еще вопрос. Я правильно понимаю, что:
1. нумерация ордеров начинается от "0".
2. такой код закроет абсолютно все ордера, хоть я их открывал в ручную, хоть программно? Т.е. никогда не найдется такой ордер, который эта часть программы не сможет закрыть?
Ozero.
Кто нибудь делал скроллинг текста на экране? К примеру - ордер такой то открыт/закрыт/модифицирован и т.п.. Новости там такие то... ?
Если не жалко, покажите пожалуйста кусок кода.
Сенкс!
Лучше нижний. Ордер предварительно надо выбрать.
Лучше так:
Кто нибудь делал скроллинг текста на экране? К примеру - ордер такой то открыт/закрыт/модифицирован и т.п.. Новости там такие то... ?
Если не жалко, покажите пожалуйста кусок кода.
Сенкс!
Делал вертикальный скроллинг в окне пустого индикатора. Вот функция:
Как пример использования одноцветного сообщения (можно 4 цвета в одной строке для разных слов):
На графике должен быть пустой индикатор с именем Win_Inform.
Кто нибудь делал скроллинг текста на экране? К примеру - ордер такой то открыт/закрыт/модифицирован и т.п.. Новости там такие то... ?
Если не жалко, покажите пожалуйста кусок кода.
Сенкс!
https://book.mql4.com/ru/build/info
Делал вертикальный скроллинг в окне пустого индикатора. Вот функция:
Как пример использования одноцветного сообщения (можно 4 цвета в одной строке для разных слов):
На графике должен быть пустой индикатор с именем Win_Inform.
Спасибо!
Ознакомился, принцип понятен.
Чтобы осуществить такую функцию, не хватает одной детали:
- как вытащить те информационные сообщения, которые МТ4 выдает на вкладках "Журнал" и "Эксперты" ?
(Собираюсь запоминать их в строковый массив стекового типа и выводить на основной экран, плюсом добавлю новости и получится приличная вещь))))