Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 625
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
поэкспериментируйте с таким кодом, в журнале эксперта читайте сообщение (переключайте ТФ, вводите переменную, перезагрузите терминал не закрывая эксперта...)
и второй вариант описать на глобальном уровне видимости переменную с модификатором static
Поправочка о которой сразу забыл сказать во первых это mql4.
А вторых мне нужно чтобы при изменении переменных эксперта запускался OnInit().
Вот и все о чем я прошу помощи!
Да перезагрузка терминала и смена тф помогает но при изменении переменных OnInit() не срабатывает и из-за этого у меня косяки все лезут!!!!
Поправочка о которой сразу забыл сказать во первых это mql4.
А вторых мне нужно чтобы при изменении переменных эксперта запускался OnInit().
Вот и все о чем я прошу помощи!
Да перезагрузка терминала и смена тф помогает но при изменении переменных OnInit() не срабатывает и из-за этого у меня косяки все лезут!!!!
Можно поступить так. При 1-м запуске советника OnInit() копирует переменные. On Calc...() или, как там его в МТ4, проверяет идентичность переменных их копиям. Если переменные не совпадают, силком запускаем OnInit(), и если надо, то перед этим что-то еще, чтобы обресетить советник. Ну, и return напоследок.
Поправочка о которой сразу забыл сказать во первых это mql4.
А вторых мне нужно чтобы при изменении переменных эксперта запускался OnInit().
Вот и все о чем я прошу помощи!
Да перезагрузка терминала и смена тф помогает но при изменении переменных OnInit() не срабатывает и из-за этого у меня косяки все лезут!!!!
а Вы смотрели код который я Вам дал? это и был МТ4 и все там работает как Вы просите
тогда читайте документацию https://docs.mql4.com/ru/runtime/event_fire
вот запустил у себя предложенный мной код, изменяю внешнюю переменную var 2 раза, вот журнал экспертов:
код давайте где "косяки лезут"
ну а так, из любого места MQL-программы можно вызвать любую функцию, ф-ция инициализации эксперта это тоже ф-ция, Вы можете вызвать OnInit() принудительно, но обычно этого не требуется, терминал сам вызывает OnInit()
там в коде ошибок много, в
нужно цены нормализовать то будет работать то будет ошибку сервера выдавать "неправильные цены", желательно выше нормализовать StopLoss_SELL
и скорее всего нужно еще стоплосс проверить не равен ли он нулю, да и не желательно вещественные числа сравнивать на равенство, нужно стараться вещественные числа сравнивать на > или <
Если много ошибок, не сочтёте за труд указать их все?
а Вы смотрели код который я Вам дал? это и был МТ4 и все там работает как Вы просите
тогда читайте документацию https://docs.mql4.com/ru/runtime/event_fire
вот запустил у себя предложенный мной код, изменяю внешнюю переменную var 2 раза, вот журнал экспертов:
код давайте где "косяки лезут"
ну а так, из любого места MQL-программы можно вызвать любую функцию, ф-ция инициализации эксперта это тоже ф-ция, Вы можете вызвать OnInit() принудительно, но обычно этого не требуется, терминал сам вызывает OnInit()
Спасибо огроменное благодаря вашему коду ошибки нашел !!!!!!!!! УДАЧИ ВАМ !!!! И СПАСИБО ЗА ПОМОЩЬ !!!!!!
Подскажите, пожалуйста. Как сделать чтобы стандартный индикатор МА отображался не на всю историю, а на заданное количество свечей? Спасибо.
Как для тестирования советника вручную задавать котировки?
Наверняка есть решение, но не удалось нагуглить
А чем вас F12 после паузы не устраивает?
Я имел ввиду именно движение цены задавать
Как для тестирования советника вручную задавать котировки?
Наверняка есть решение, но не удалось нагуглить
Написать свои тики и подставить в тестер стратегий.