Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 117
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
подскажите, как такие заборы в котировках метаквотов лечить?)
Надо перехватывать сообщения.
Если сообщение уже было исполнено, то оно уже было удалено из очереди.
Так, у меня следующий вопрос.
- сигналит на каждом тике, потому что оказывается, что first indexFirstLeftOnChart равен нулю. Как с этим бороться? Билд 509.
Если сообщение уже было исполнено, то оно уже было удалено из очереди.
Перехватывают обычно до исполнения. Иначе, не понятно зачем перехватывать?
До исполнения не вопрос. Значит, переносить проверку AccountNumber() на валидность в dll не имеет смысла. Подразумевается, что номер аккаунта в dll уже зашит.
У меня тут что-то на простом моменте, головняк. Есть функция, для поиска ордеров.
t - счётчик всех ордеров.
p - счётчик отложенных ордеров.
Вызываю из старта:
По факту, при распринтовке, даже когда нет ордеров вот что видим(даже когда ордеров нет, печатает типа они есть...):
Это как же так?
int start()
{
OrderSend("EURUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
Alert(GetLastError());
return;
}
Скрипт не сработал и показало ошибку 4109 (Торговля не разрешена). При попытки изменить ситуацию появлялись также ошибка 4016 (Неинициализированный массив). Хотелось бы знать, в чем причина этих ошибок и как все-таки создать простой скрип открытия сделки. Интереса ради я просто скопировал пример из учебника https://book.mql4.com/ru/trading/ordersend (добавив туда лишь ф-цию GetLastError) и все равно появилась ошибка 4109.