Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2021

 
Ivan Butko #:

Почему ошибка 3 возникает в mql4? Не могу установить срок истечения ордера


E_=TimeCurrent()+60;

Print(E_,"!!!!!!!!!!!!!!!!!!!!!");

 ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,H_1,3,SL_,TP_," ",16384,E_,Green);


Принтуется нормально - выходит будущая дата (на 60 секунд больше)

Минимальная экспирация, если правильно помню, 8 минут. Может и 10, но не меньше 8ми это точно…

 
Alexey Viktorov #:

Минимальная экспирация, если правильно помню, 8 минут. Может и 10, но не меньше 8ми это точно…

Благодарю!

 
Ivan Butko #:
Подскажите, пожалуйста, как закрыть позицию? Вставил в советник код со справочника (о закрытии позиции), выдает

2022.08.20 05:30:39.005 Core 01 2022.07.04 23:59:59   failed instant buy 0.01 EURUSD at 0.00000, close #2 sell 0.01 EURUSD 1.04146 [Invalid price]

2022.08.20 05:30:39.005 Core 01 2022.07.04 23:59:59   OrderSend error 4756


2022.08.20 05:30:39.005 Core 01 2022.07.04 23:59:59   retcode=10015  deal=0  order=0


Тестировал по реальным тикам и в режиме "Все тики"

Цена закрытия неправильная скорее всего. Но с кодом вернее. В справке функция закрытия, надо смотреть что туда передаете.

 
Maxim Kuznetsov #:

ограничения для expiration надо уточнять у DC. (есть ограничения что снизу, что сверху). 60 сек явно мало - там более существенные сроки

чтобы с таким не заморачиваться - таймауты ордеров отрабатываю на стороне робота, то есть сам удаляю просроченные

Не меньше 11 минут   expiration 

 

Наткнулся похоже на маленький баг в MT4: Build 1353

ObjectsDeleteAll(ChartID(), sID, -1, OBJ_ARROW_RIGHT_PRICE); - не удаляет правые метки

ObjectsDeleteAll(ChartID(), sID, -1, OBJ_ARROW); - удаляет!


в MT5 build 3391

ObjectsDeleteAll(ChartID(), sID, -1, OBJ_ARROW_RIGHT_PRICE); - удаляет правые метки


понимаю что скорее всего не в тему! но куда сообщить не нашел...

 
SERGEI NAIDENOV #:

Наткнулся похоже на маленький баг в MT4: Build 1353

ObjectsDeleteAll(ChartID(), sID, -1, OBJ_ARROW_RIGHT_PRICE); - не удаляет правые метки

ObjectsDeleteAll(ChartID(), sID, -1, OBJ_ARROW); - удаляет!


в MT5 build 3391

ObjectsDeleteAll(ChartID(), sID, -1, OBJ_ARROW_RIGHT_PRICE); - удаляет правые метки


понимаю что скорее всего не в тему! но куда сообщить не нашел...

Добавь к ценовым меткам префикс и удаляй

   ObjectsDeleteAll(ChartID(),prefix);
 
SERGEI NAIDENOV #:

понимаю что скорее всего не в тему! но куда сообщить не нашел...

Сюда:
 
SERGEI NAIDENOV #:


понимаю что скорее всего не в тему! но куда сообщить не нашел...

или сюда

Новая версия платформы MetaTrader 4 build 1353 - В пятницу 10 декабря 2021 года будет выпущено обновление MetaTrader 4.
Новая версия платформы MetaTrader 4 build 1353 - В пятницу 10 декабря 2021 года будет выпущено обновление MetaTrader 4.
  • 2021.12.09
  • www.mql5.com
большинство применений MarketInfo можно успешно заменить на SymbolInfo. Здесь ключевое слово Те коды что частенько выкладывают на форуме. использующий MarketInfo Когда-то эту величину нельзя было получить в MT4 через
 
Tretyakov Rostyslav #:

Добавь к ценовым меткам префикс и удаляй

А если с одним префиксом и правые, и левые ценовые метки, да плюс ещё какие метки или линии… Тогда все удалить, а которые не надо удалять нарисовать снова?

 
Alexey Viktorov #:

А если с одним префиксом и правые, и левые ценовые метки, да плюс ещё какие метки или линии… Тогда все удалить, а которые не надо удалять нарисовать снова?

Раз есть функция для удаления правых меток, то можно добавить и префикс для них
Причина обращения: