Непростой пустяк

 
int start()                                     // Спец. функция start
  {
   double bid   =MarketInfo("GBPUSD",MODE_BID); // Запрос значения Bid
   double ask   =MarketInfo("GBPUSD",MODE_ASK); // Запрос значения Ask
   double point =MarketInfo("GBPUSD",MODE_POINT);//Запрос Point
   // Открытие BUY
   OrderSend("GBPUSD",OP_BUY,0.1,ask,3,bid-15*Point,bid+15*Point);
   Alert (GetLastError());                      // Сообщение об ошибке
   return;                                      // Выход из start()
  }

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

Прошу Вас подсказать мне,если это не затруднит,причину образования ошибки №4107 в этом выше описанном коде программы!?

 
Valdemar:

причину образования ошибки №4107 в этом выше описанном коде программы!?

проще говоря - нормализируйте цены.
 
Спасибо за ваш ответ Sergeev!!! Но при компиляции с учебника MQL4 я думаю не должно возникать ни каких ошибок,а вышло всё наоборот. Вот посмотрите по ссылочке,может я что-то не правильно делаю. https://book.mql4.com/ru/trading/ordersend
 
Все началось после ввода в строй пяти \ трехзначного котирования, до этого такая конструкция (как указанно в учебнике \ доке ) работала
 
Valdemar:
Спасибо за ваш ответ Sergeev!!! Но при компиляции с учебника MQL4 я думаю не должно возникать ни каких ошибок,а вышло всё наоборот. Вот посмотрите по ссылочке,может я что-то не правильно делаю. https://book.mql4.com/ru/trading/ordersend
При компиляции ошибок и не возникает.
Причина обращения: