Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1263
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
'STRUCT_POSITION' - это ТИП ДАННЫХ. Вам нужно создать объект с этим типом и потом вызывать ОБЬЕКТ.GetCurrentPositionProperty();
Пробовал. Такой обЪект создан, объявлен сразу после объявления структуры
StrPositionArray[]
Если прописать в ОнТике
получаем ошибку:
']' - expression expected eSower_and_Gather_5.mq5 69 21
Код: (просто вызывается функция - функция советника, а не метод структуры - так понятнее)
Тоесть использовать :: было пустой затеей?
Тогда зачем прописывать функцию
внутри структуры??? Она ведь и без прописывания внутри структиуры отлично будет заполнять ее. Проясните плиз, что-то вообще запутался, может это уже устаревшая фишка, про которую нужно забыть ???
Тоесть использовать :: было пустой затеей?
Тогда зачем прописывать функцию
внутри структуры??? Она ведь и без прописывания внутри структиуры отлично будет заполнять ее. Проясните плиз, что-то вообще запутался, может это уже устаревшая фишка, про которую нужно забыть ???
Копипаст. Осталась строка после копипаста.
Нужно так (внутри структуру нет никаких методов)
Копипаст. Осталась строка после копипаста.
Нужно так (внутри структуру нет никаких методов)
Ну вот, а я столько времени потратил на урок. Правда он был для МТ4, там это преподнесено как фишка, вот выдержка из текста:
В структуре присутствует метод Refresh(), который рассчитывает и присваивает значения элементам структуры. Определим тело метода вне структуры. Для этого используем операцию разрешения контекста (::). Контекст – это дескриптор (имя) структуры:
Обратите внимание, что в теле метода мы обращаемся к элементам структуры, не используя точку, так как мы использовали операцию разрешения контекста. Числовые поля перед их обновлением в самом начале тела метода обнуляются функцией ZeroMemory() с ключевым словом this, таким образом, структура передаёт ссылку на саму себя.
Основной код советника внутри обработчика OnTick() теперь будет выглядеть так:
Эксперт обрабатывает события. Если Вы не хотите дожидаться события NewTick#, которое обрабатывается функцией OnTick, есть возможность используя функцию
bool EventSetTimer(int seconds // количество секунд
);
генерировать события от таймера с указанной периодичностью, событие Timer# обрабатывается функцией OnTimer(). Эксперт у вас будет работать постоянно(с некой периодичностью) не дожидаясь тиков, а что уж он будет при этом делать, решать вам.
Еще раз - мне надо в событии ОнИнит проверить торговое время или нет.
Открыл демо счет, подключился к платному сигналу. Так можно делать? Подключать учебный счет к реальным сигналам для автоследования?
За деньги наверное можно всё.)))
Еще раз - мне надо в событии ОнИнит проверить торговое время или нет.
Идентификатора, торговое или не торговое время скорее всего нет, исходя из набора и назначения стандартных функций ОнТик, ОнТаймер и других. А что мешает календарь запрограммировать, начала работы бирж известны. Хотя мне не понятна идея. ОнТик и так сработает по первому же тику. Между сессиями, которые понятно когда будут, можно делать дорогие расчеты привязываясь к реальному времени.
Идентификатора, торговое или не торговое время скорее всего нет, исходя из набора и назначения стандартных функций ОнТик, ОнТаймер и других. А что мешает календарь запрограммировать, начала работы бирж известны. Хотя мне не понятна идея. ОнТик и так сработает по первому же тику. Между сессиями, которые понятно когда будут, можно делать дорогие расчеты привязываясь к реальному времени.
вот
вот
Что значит начинал работать, если он прикреплен к чарту он работает. Не понятна задача. Если перед первым тиком за пять минут до начала сессии, то ОнТаймер. А до первого тика если по ОнТик работает, то зачем? С момента окончания торгового времени и на момент начала, что меняется?
Зы заметил. Событие в ОнИнит? Это когда руками набрасываешь? Время между тиками, в голову только это идет. Если более 120 секунд, то вряд ли торговое. Но лучше у Брокера или ДЦ узнавать, есть ли вообще идентификатор торгового времени.