Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1922
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос возник
Структура
MqlTick last_tick;
Ask где объявлен?
Глобально.
В глобальной области объявил MqlTick тоже
Глобально.
В глобальной области объявил MqlTick тоже
Тогда другой вопрос: где объявлен Symbol ?
Насчёт использования структуры - вы её где-то заполняете при помощи SymbolInfoTick() ? Или решили, что её полтергейст за вас заполнит? :)
Тогда другой вопрос: где объявлен Symbol ?
Насчёт использования структуры - вы её где-то заполняете при помощи SymbolInfoTick() ? Или решили, что её полтергейст за вас заполнит? :)
Спасибо, понял.)
Вообще про заполнение можно было бы и написать явно))), а не так
MqlTickПеременная типа MqlTick позволяет за один вызов функции SymbolInfoTick() получить значения Ask, Bid, Last и Volume.
Спасибо, понял.)
Вообще про заполнение можно было бы и написать явно))), а не так
MqlTickПеременная типа MqlTick позволяет за один вызов функции SymbolInfoTick() получить значения Ask, Bid, Last и Volume.
В справке есть пример.
В справке есть пример.
Вот его я и не до конца понял. Можно получить и заполняет структуру))) Не ожидал равенства)
А что непонятного в этой записи в справке?
"Переменная типа MqlTick позволяет за один вызов функции SymbolInfoTick() получить значения Ask, Bid, Last и Volume."
Структура - это всего лишь объект данных, в который можно записать несколько значений разного типа.
Если в структуру ничего не записывать, то что будет в её полях, как думаете?
В справке написано "за один вызов функции SymbolInfoTick()", а это означает, что вызов этой функции заполнит переданную в неё структуру MqlTick.
Сама по себе переменная с типом структуры MqlTick ничего в себя волшебным образом не запишет.
Вы вот в свою переменную что-то же записываете? Например, Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);, а не сразу после объявления пытаетесь из неё цену получить.
А какая тогда разница между этими переменными, что Вы сразу после объявления переменной с типом MqlTick хотите увидеть её заполненной данными?
А что непонятного в этой записи в справке?
"Переменная типа MqlTick позволяет за один вызов функции SymbolInfoTick() получить значения Ask, Bid, Last и Volume."
Структура - это всего лишь объект данных, в который можно записать несколько значений разного типа.
Если в структуру ничего не записывать, то что будет в её полях, как думаете?
В справке написано "за один вызов функции SymbolInfoTick()", а это означает, что вызов этой функции заполнит переданную в неё структуру MqlTick.
Сама по себе переменная с типом структуры MqlTick ничего в себя волшебным образом не запишет.
Вы вот в свою переменную что-то же записываете? Например, Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);, а не сразу после объявления пытаетесь из неё цену получить.
А какая тогда разница между этими переменными, что Вы сразу после объявления переменной с типом MqlTick хотите увидеть её заполненной данными?
Дело в разности восприятия.))) Со мной это второй раз уже. ОрдерСелект тоже заполняет структуру, и узнал я об этом нв форуме, а из справки я этого не понял. Может дело конечно во мне))))
Решения могут быть разными))) )))
Дело в разности восприятия.))) Со мной это второй раз уже. ОрдерСелект тоже заполняет структуру, и узнал я об этом нв форуме, а из справки я этого не понял. Может дело конечно во мне))))
Решения могут быть разными))) )))
Если в функцию по ссылке передаётся что-либо (массив, структура, переменная), то логично предположить, что она заполняется в функции, и результат сразу же отображён в массиве, структуре, переменной
Если в функцию по ссылке передаётся что-либо (массив, структура, переменная), то логично предположить, что она заполняется в функции, и результат сразу же отображён в массиве, структуре, переменной
Массив и структура ВСЕГДА передаются в функцию по ссылке.