- Вопросы от начинающих MQL5 MT5 MetaTrader 5
- Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6.
- Несколько вопросов по новым функциям работы с сигналами.
Если вы разбираетесь в программировании- да
Иначе - неа
Если вы разбираетесь в программировании- да
Иначе - неа
Можете скинуть ссылку на обсуждение или статью в справке. Искал не нашел нужных ф-ций. Через поиск на сайте только дремучие статьи с упоминанием библиотеки WinUser32.
А вы о кнопке F12 знаете?
Ставите на паузу, а потом жмете F12.
Ну если правильно понял о чём вы )
А вы о кнопке F12 знаете?
Ставите на паузу, а потом жмете F12.
Ну если правильно понял о чём вы )
Вы неправильно поняли. Я не хочу ничего давить руками. Я хочу заставить советник, ставить тестер на паузу.
Он наверно имел в виду, что использую WinApi (функция PostMessage или SendMessage в зависимости от того надо ли вам дожидаться реакции окна или нет) посылаете сообщение окну терминала о том что нажата клавиша F12.
Ну это костыль. Подозреваю, что во время этой паузы советник ничего уже не может делать. Хочется легальный способ. Типа кнопки, но только функцию на MQL. Цель: хотел тренировки ради написать советник, который бы позволил в тестере тестить тушные стратегии.
Это само собой он не будет ни чего делать, на то она и пауза, тики в советник приходить не будут соответственно функция OnTick() выполнятся не будет.
Штатными средствами языка MQL нажать кнопку пауза в тестере не получится.
А заставить советник сделать "паузу" можно, например заставив его миллионы раз выполнять какие то расчеты. Такой вот костыль. Продолжительность "паузы" задается параметром с. При с=10000 "пауза" составляет 7 сек.
extern int c; int a,aa; double b; void OnTick() {if(IsTesting()){ for (a=1; a<c; a++){for(aa=1; aa<c; aa++){ b=MathLog(sqrt(MathRand()));} } } Print(" a=",a," b=",b," c=",c); }
А заставить советник сделать "паузу" можно, например заставив его миллионы раз выполнять какие то расчеты. Такой вот костыль. Продолжительность "паузы" задается параметром с. При с=10000 "пауза" составляет 7 сек.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования