Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а F9 на терминале вашего ДЦ поломался?
На видео https://www.youtube.com/watch?v=uEGd4g8xK40 я постарался показать что по F9 все работает.
М.б. я что-то не догоняю... Вы пишите про ДЦ (дилинговый центр)
Я пробую работать на демо счете МТ5 с брокером Открытие.
Сегодня искал, кто еще работает (какие брокеры) на МТ5 с фьючерсами... ни одного российского не нашел ... Все демо , да демо...
2. Есть класс в котором есть такой метод:
Имя файла является свойством и ему присваивается значение при инициализации объекта. То бишь при вызове метода, открываем файл, читаем построчно, и как только находим подходящую строку - возвращаем её подстроку. Если файл не открывается или нет подходящей строки - возвращаем строку, которую подавали на вход.
Если вызываем метод один раз - всё работает. Но если вызывать несколько раз подряд - срабатывает только первый раз, а на второй и последующие при попытке открыть файл - INVALID_HANDLE (проверял принтом). В чём может быть проблема?
если при обычной установке ордера по F9 время задается,
то и программным способом из MQL5 время тоже задается.
следовательно ищите ошибку. делайте распринтовку, журналы и кричите.
Но от ДЦ в данном случае вообще ничего не зависит, так как по F9 все отрабатывается
Ув. разработчики, вот что было год назад
https://www.mql5.com/ru/forum/1931/17217#comment_17217
Здравствуйте.
2. При установке ордера программно с параметром expiration, ордер не ставится и дает ошибку 10022 (Неверная дата истечения ордера в запросе)
request.action=TRADE_ACTION_PENDING;
request.symbol=Symbol();
request.volume=Lots;
request.price=NormalizeDouble(Price,Digits);
request.sl=NormalizeDouble(Loss,Digits);
request.tp=NormalizeDouble(Take,Digits);
request.type=ORDER_TYPE_SELL_LIMIT;
request.magic=MagicNumber;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(request,result);
Приходится модифицировать установленный без expiration ордер и тогда дата expiration принимается.
OrderSelect(ticket);
request.symbol=Symbol();
request.volume=OrderGetDouble(ORDER_VOLUME_INITIAL);
request.price=OrderGetDouble(ORDER_PRICE_OPEN);
request.sl=OrderGetDouble(ORDER_SL);
request.tp=OrderGetDouble(ORDER_TP);
request.type=ORDER_TYPE_SELL_LIMIT;
request.magic=MagicNumber;
request.order=ticket;
request.action=TRADE_ACTION_MODIFY;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+5*60*kol5ot;
OrderSend(request,result);
Похоже что воз и ныне там?
Ув. разработчики, вот что было год назад
https://www.mql5.com/ru/forum/1931/17217#comment_17217
Похоже что воз и ныне там?
Вот только что проверил неболшой модификацией приложенного примера. Отложенник выставляется нормально
Вывод в журнал "Эксперты"
Nikos52, Запустите и продебажте верхний скрипт
если у вас будет ошибка 1022 - то пишите в сервисдеск со всеми данными вашего брокера.
Nikos52, Запустите и продебажте верхний скрипт
если у вас будет ошибка 1022 - то пишите в сервисдеск со всеми данными вашего брокера.
Это от слова debug ? :)
да
теперь и вы владеете сленгом :)
да
Картина маслом и вид с боку ...
Только что говорил с тех "спасателями" брокера - говорят, что эта ошибка только на demo счетах, мол на реальных этого не будет.
А как тогда писать советника и проверять на истории ? - Ну мы решаем, переписываемся с разработчиками.
Все как в старом анекдоте про дурдом... Научитесь плавать - воды в бассейн напустим .
Только что говорил с тех "спасателями" брокера - говорят, что эта ошибка только на demo счетах, мол на реальных этого не будет.
требуйте. если по F9 в демо ставится экспирация, а из под MQL5 нет - отправьте заявку в сервисдеск на форуме со всеми логами и описанием в чем проблема. без видео.