Не открывается советником вторая позиция

 

Здравствуйте!

Странная ситуация. Я - новичок, написал советник. В реале* (на тестовом счете) открывает только первую позицию. После закрытия молчит, на каждую попытку советника открытия позиции выдает ошибку, типа: "...: failed market buy 1.08 EURUSD sl: 1.09131 tp: 1.09638 [Invalid request]". Первая позиция работает без замечаний. Выставляется SL и TP. SL работает.

Почему нормально открывает первую позицию после запуска МТ5 и не открывает следующие?

 
Ckexfqyj:

Здравствуйте!

Странная ситуация. Я - новичок, написал советник. В реале* (на тестовом счете) открывает только первую позицию. После закрытия молчит, на каждую попытку советника открытия позиции выдает ошибку, типа: "...: failed market buy 1.08 EURUSD sl: 1.09131 tp: 1.09638 [Invalid request]". Первая позиция работает без замечаний. Выставляется SL и TP. SL работает.

Почему нормально открывает первую позицию после запуска МТ5 и не открывает следующие?

Здравствуйте. По Вами предоставленной информации видно только одно - неправильный запрос. Вариантов возникновения проблемы предостаточно, поэтому встречные вопросы:

  1. Код написан на языке MQL4 или MQL5?
  2. Где кусок кода, который отвечает за открытие позиции?
 С уважением, Владимир.
 
MrBrooklin #:

Здравствуйте. По Вами предоставленной информации видно только одно - неправильный запрос. Вариантов возникновения проблемы предостаточно, поэтому встречные вопросы:

  1. Код написан на языке MQL4 или MQL5?
  2. Где кусок кода, который отвечает за открытие позиции?
 С уважением, Владимир.

Разве на MQL4 работает советник на MT5?

Кусок кода открывает позицию. Может, проблема в обнулении каких-то параметров после закрытия позиции?

 
как мы можем узнать или посоветовать, если не видим даже кусок кода ?
 
Ckexfqyj:

Здравствуйте!

Странная ситуация. Я - новичок, написал советник. В реале* (на тестовом счете) открывает только первую позицию. После закрытия молчит, на каждую попытку советника открытия позиции выдает ошибку, типа: "...: failed market buy 1.08 EURUSD sl: 1.09131 tp: 1.09638 [Invalid request]". Первая позиция работает без замечаний. Выставляется SL и TP. SL работает.

Почему нормально открывает первую позицию после запуска МТ5 и не открывает следующие?


Да. Тут нужна расшифровка ошибки. Если заходит исполнение программы в участок открытия позиции - то проверьте и нормализуйте цены: если бай по рынку то по аску нормализованному и сл с тр также нормализованые. Обьемы - также. Нормализованные до 2 знака. Если селл - то по биду вход.
Проверьте эти значения. Можете распринтовать их перед отправкой на открытие рын позы.