Вот в тестере выдает такую ошибку : "GBPJPY,H1: invalid price 158.30300000 for OrderSend function" в чем проблема?? так как на другом участке уже 2010 года история все норм таких ошибок невыдает.....а только пробую 2009 начинают вылетать такие ошибки. Историю пробывал перезаливать несколько раз....непомогает.
- ошибка 4107
- [ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
- Не выставляется ордер при тесте
нужно нормализовать цену
NormalizeDouble(Ask,Digits); // Пример
NormalizeDouble(Ask,Digits); NormalizeDouble(Bid,Digits); if(sell==true){ int ticket1= OrderSend(Symbol(), OP_SELL, lots,Bid,3,Ask + SL*Point,0,WindowExpertName()+"-"+Symbol(), smagic, 0); if(ticket1<0) { Print("Ошибка открытия Sell: ",GetLastError()); } sell=false; }
надо так
int ticket1= OrderSend(Symbol(), OP_SELL, lots,NormalizeDouble(Bid,Digits),3,Ask + SL*Point,0,WindowExpertName()+"-"+Symbol(), smagic, 0);
ну порой случается что вместо обычного 4хзначного значения советник в Bid запихивает числа с высокой точностью, а это недопустимо. Всегда используют нормализацию.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь