Подозреваю что это возможно из-за того что у меня 401й билд.
Хотя в ручную ордеры открываются.
Про апдейтил до 409го билда все-равно 130я ошибка.
Ага разобрались с первым вопросом "Не правельные стопы"
Допустим они не правельны в первом варианте ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"My order #2",16384,0,Green);
т.к. Point=0
Но во втором почему ошибка то? ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-0.5,Ask+0.5,"My order #2",16384,0,Green);
С 4007 не сталкивался.
А так, если хотите примеры как это делается, то вам сюда :
Полезные функции от KimIV
Я новичек в создании этих скриптов не могу разобраться.
Вот за не мысловатый код:
ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"My order #2",16384,0,Green);
Вам не дают поставить стоп в 2,5 пипсах от цены. Увеличьте до уровня допустимого стопов ДЦ по этому символу.
Коды ошибок все есть в хелпе
ERR_INVALID_STOPS | 130 | Invalid stops. |
|
OP_BUY открывается по Ask, закрывается по Bid.
Билды здесь не при чём.
Подобные вопросы задавайте здесь https://forum.mql4.com/ru/42300
OP_BUY открывается по Ask, закрывается по Bid.
У топикстартера так и есть. У него всё правильно, только очень близко.
Нет, не так, он стопы считает тоже от Ask. Сравните внимательно
это у топикстартера:
ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"My order #2",16384,0,Green);это исправлено:
ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Bid+25*Point,"My order #2",16384,0,Green);Может и близко, но мой ДЦ ваще снял ограничение на минимальную дистанцию.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Я новичек в создании этих скриптов не могу разобраться.
Вот за не мысловатый код:
ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-25*Point,Ask+25*Point,"My order #2",16384,0,Green);
if(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
return(0);
}
Выдернут из справки.
Я просто хочу открыть ордер а он мне пишет ошибка 130.
Вопрос что за ошибка 130?
Где можно посмотреть коды ошибок (что они означают) ?
И что такое Point которое всегда равно 0?
В справке написано что это
The current symbol point value in the quote currency.
Гугл перевел как "Текущее значение точки символа в валюте котировки."
Все-равно не понятно .
Если сделать так ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-0.5,Ask+0.5,"My order #2",16384,0,Green);
все-ровно 130я ошибка.
Хелп