может кто прояснить ситуацию?

 

Всем доброго времени суток!

запускаю скрипт, а он мне выдает 130 ошибку...

   RefreshRates();
   OrderSend(Symbol(), OP_BUY, 0.02, Ask, 50, Bid-700*Point, 0, "", 0, 0, CLR_NONE);
   int ErrorCode = GetLastError();
   if(ErrorCode != 0) Alert("Открытие ордера вызвало ошибку: ", ErrorCode);

что-то я совсем потерялся...

Заранее благодарен.

 
Debugger:

Всем доброго времени суток!

запускаю скрипт, а он мне выдает 130 ошибку...

что-то я не совсем потерялся...

Заранее благодарен.


Может ДЦ не позволяет выставлять стопы при открытии? Да нормализовать бы на Digits не помешало на всяк случай
 
Debugger:

Всем доброго времени суток!

запускаю скрипт, а он мне выдает 130 ошибку...

что-то я не совсем потерялся...

Заранее благодарен.


ERR_INVALID_STOPS 130 Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера). Попытку можно повторять только в том случае, если ошибка произошла из-за устаревания цены. Необходимо после задержки от 5 секунд обновить данные при помощи функции RefreshRates и повторить попытку. Если ошибка не исчезает, необходимо прекратить все попытки торговых операций и изменить логику программы.
 

я знаю что 130 это стопы

брал конкретный пример по EURUSD

и попал в ступор от увиденного.

 
Figar0:

Может ДЦ не позволяет выставлять стопы при открытии?


А вот это:

Bid-700*Point 
требует нормализации.
 

поясни что значит требует нормализации.

Bid-конкретное значение цены

700*Point=700*0.00001

в результате мы получим значение стопа для Бай ордера

 
Debugger:

поясни что значит требует нормализации.

Bid-конкретное значение цены

700*Point=700*0.00001


на этом форуме про необходимость нормализации написано стопятьсятмильёнов раз.

Воспользуйтесь поиском.

 
поиск ничего не выдает... опять движок поиска накрылся что ли?
 
Debugger:
поиск ничего не выдает... опять движок поиска накрылся что ли?


Местный поиск - "изюминка" этого форума.

Гуглом уже давно многие пользуются.

 

возможно я встал сегодня не с той ноги и немного недогоняю, но что можно пронормализовать в цене для открытия ордера?

если можно пример?...

 
Debugger:

возможно я встал сегодня не с той ноги и немного недогоняю, но что можно пронормализовать в цене для открытия ордера?

если можно пример?...

OrderSend(Symbol(), OP_BUY, 0.02, Ask, 50, NormalizeDouble(Bid-700*Point), 0, "", 0, 0, CLR_NONE);
Причина обращения: