Скажите, если вызвана функция int start(), то в момент обработки данных (внутри этой функции, и вызове других функций), обновляются ли переменные Bid, Ask и т.п.!?
- [АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5.
- Вопросы от начинающих MQL5 MT5 MetaTrader 5
- Bid and Ask
нет, для этого есть функция
Обновление данных в предопределенных переменных и
массивах-таймсериях. Эта функция используется, когда эксперт или скрипт
производит вычисления в течение долгого времени и нуждается в обновленных
данных. Возвращается TRUE, если данные обновлены, иначе FALSE. Данные могут не
обновиться только по той причине, что они соответствуют текущему состоянию
клиентского терминала. Эксперты и скрипты работают с собственной копией
исторических данных. Копия данных по текущему инструменту создается при
первоначальном запуске эксперта или скрипта. При каждом следующем запуске
эксперта (напомним, что скрипт выполняется
однократно и не зависит от приходящих тиков) первоначально созданная копия
обновляется. За то время, пока эксперт или скрипт работает, может прийти один
или несколько новых тиков, поэтому данные могут устареть.
bool RefreshRates( | ) |
Пример:
int ticket; while(true) { ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"комментарий эксперта",255,0,CLR_NONE); if(ticket<=0) { int error=GetLastError(); //---- недостаточно денег if(error==134) break; //---- 10 секунд ожидания Sleep(10000); //---- обновим ценовые данные RefreshRates(); } else { OrderSelect(ticket,SELECT_BY_TICKET); OrderPrint(); break; } }
Europa:
нет, для этого есть функция
Обновление данных в предопределенных переменных и
массивах-таймсериях. Эта функция используется, когда эксперт или скрипт
производит вычисления в течение долгого времени и нуждается в обновленных
данных. Возвращается TRUE, если данные обновлены, иначе FALSE. Данные могут не
обновиться только по той причине, что они соответствуют текущему состоянию
клиентского терминала. Эксперты и скрипты работают с собственной копией
исторических данных. Копия данных по текущему инструменту создается при
первоначальном запуске эксперта или скрипта. При каждом следующем запуске
эксперта (напомним, что скрипт выполняется
однократно и не зависит от приходящих тиков) первоначально созданная копия
обновляется. За то время, пока эксперт или скрипт работает, может прийти один
или несколько новых тиков, поэтому данные могут устареть.
нет, для этого есть функция
bool RefreshRates( | ) |
Пример:
Спасибо!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь