![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
start():
OK - это просто #define OK 0
мой файл журнала:
2013.11.15 14:35:30 Test reduced 0: USDJPY M15 Debug Init() begin:
2013.11.15 14:35:30 Тест уменьшен 0: USDJPY M15 DebugMyInit begin:
2013.11.15 14:35:30 Тест уменьшен 0: USDJPY M15 Debug Init() return:
2013.11.15 14:35:30 Тест уменьшен 0: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 0: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: начало: InitialGapFound: True
2013.11.15 14:35:30 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:31 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
2013.11.15 14:35:32 Тест уменьшен 1180990: USDJPY M15 DebugStart: begin: InitialGapFound: True
2013.11.15 14:35:32 Тест уменьшен 1180990: USDJPY M15 DebugStart: InitialHistoryGapClosed
2013.11.15 14:35:32 Тест уменьшен 1180990: USDJPY M15 DebugMyInit begin:
2013.11.15 14:35:32 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 1 nach CreateHistory()
2013.11.15 14:35:33 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 2 nach CreateHistory()
2013.11.15 14:35:34 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 3 nach CreateHistory()
2013.11.15 14:35:35 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 4 nach CreateHistory()
2013.11.15 14:35:35 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 5 nach CreateHistory()
2013.11.15 14:35:36 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 6 nach CreateHistory()
2013.11.15 14:35:37 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 7 nach CreateHistory()
2013.11.15 14:35:37 Тест уменьшен 1180990: USDJPY M15 DebugMyInit return InitialMyInitCalls: 0 IndexCount: 8
2013.11.15 14:35:37 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
Лог-файл MT4 ничего не показывает. Print() не работает в таком случае, когда MT4 зависает, потому что файл журнала MT4 не промывается. Вот почему я использую свою собственную функцию журнала.
см. также
WHRoeder2013.11.14 19:27#
Лог файл MT4:
13:38:00 GA_Pivot Points DE30.Z,M15: инициализировано
13:38:00 $CH_Stochastic Copyright Dec2009 DE30.Z,M15: инициализировано
14:35:05 GA_Daily Range Lines V1.3 _US30,M15: деинициализировано
14:35:05 GA_Daily Range Lines V1.3 _US30,M15: uninit reason 1
14:35:05 GA_MTF MAs 1 V1.4 _US30,M15: uninit reason 1
14:35:05 GA_MTF MAs 2 V1.4 _US30,M15: причина разблокировки 1
14:35:05 GA_Pivot Points _US30,M15: деинициализация
14:35:05 GA_Pivot Points _US30,M15: uninit reason 1
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: деинициализировано
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: uninit reason 1
14:35:05 GA_Daily Range Lines V1.3 _US30,M15: удалено
14:35:05 GA_MTF MAs 1 V1.4 _US30,M15: удалено
14:35:05 GA_MTF MAs 2 V1.4 _US30,M15: удален
14:35:05 GA_Pivot Points _US30,M15: удалено
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: удален
14:35:05 GA_MTF MAs 1 V1.4 _US30,M15: uninit reason 1
14:35:05 GA_MTF MAs 2 V1.4 _US30,M15: uninit reason 1
14:35:05 GA_Pivot Points _US30,M15: деинициализация
14:35:05 GA_Pivot Points _US30,M15: uninit reason 1
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: деинициализировано
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: uninit reason 1
14:35:05 GA_MTF MAs 1 V1.4 _US30,M15: удалено
14:35:05 GA_MTF MAs 2 V1.4 _US30,M15: удалено
14:35:05 GA_Pivot Points _US30,M15: удалено
14:35:05 $CH_Stochastic Copyright Dec2009 _US30,M15: удален
14:35:05 GA_MTF MAs 1 V1.4 _EUR50,Daily: uninit reason 1
14:35:05 GA_MTF MAs 2 V1.4 _EUR50,Daily: uninit reason 1
14:35:05 GA_Pivot Points _EUR50,Daily: деинициализация
14:35:05 GA_Pivot Points _EUR50,Daily: uninit reason 1
14:35:05 $CH_Stochastic Copyright Dec2009 _EUR50,Daily: деинициализировано
14:35:05 $CH_Stochastic Copyright Dec2009 _EUR50,Daily: uninit reason 1
14:35:05 GA_MTF MAs 1 V1.4 _EUR50,Daily: удалено
14:35:05 GA_MTF MAs 2 V1.4 _EUR50,Daily: удалено
14:35:05 GA_Pivot Points _EUR50,Daily: удалено
14:35:05 $CH_Stochastic Copyright Dec2009 _EUR50,Daily: удален
14:35:05 GA_MTF MAs 1 V1.4 _DE30,M15: uninit reason 1
14:35:05 GA_MTF MAs 2 V1.4 _DE30,M15: uninit reason 1
14:35:05 GA_Pivot Points _DE30,M15: деинициализация
14:35:05 GA_Pivot Points _DE30,M15: uninit reason 1
14:35:05 $CH_Stochastic Copyright Dec2009 _DE30,M15: деинициализировано
14:35:05 $CH_Stochastic Copyright Dec2009 _DE30,M15: uninit reason 1
14:35:05 GA_MTF MAs 1 V1.4 _DE30,M15: удалено
14:35:05 GA_MTF MAs 2 V1.4 _DE30,M15: удалено
14:35:05 GA_Pivot Points _DE30,M15: удалено
14:35:05 $CH_Stochastic Copyright Dec2009 _DE30,M15: удален
14:35:05 GA_MTF MAs 1 V1.4 DE30.Z,M15: uninit reason 1
14:35:05 GA_MTF MAs 2 V1.4 DE30.Z,M15: uninit reason 1
14:35:05 GA_Pivot Points DE30.Z,M15: деинициализация
14:35:05 GA_Pivot Points DE30.Z,M15: uninit reason 1
14:35:05 $CH_Stochastic Copyright Dec2009 DE30.Z,M15: деинициализировано
14:35:05 $CH_Stochastic Copyright Dec2009 DE30.Z,M15: uninit reason 1
14:35:05 GA_MTF MAs 1 V1.4 DE30.Z,M15: удалено
14:35:05 GA_MTF MAs 2 V1.4 DE30.Z,M15: удалено
14:35:05 GA_Pivot Points DE30.Z,M15: удалено
14:35:05 $CH_Stochastic Copyright Dec2009 DE30.Z,M15: удален
start():
OK - это просто #define OK 0
OK![](https://c.mql5.com/mql4/forum/2013/11/yes_5.gif)
см. также
WHRoeder2013.11.14 19:27#
Я запускаю программу как индикатор.
Чтобы остановить ее, я должен убить процесс терминала MT4.
Я вставил comment(), как вы посоветовали.
Комментарий не появляется на графике.
Я знаю, я использую ее только для проверки того, сколько времени прошло до того, как я снова выполню какую-то проверку.
В этом случае я могу использовать любую функцию времени, если я всегда использую одну и ту же.
Проблема не в этом.
Возможно ли, что я каким-то образом разрушаю стек вызовов функции start()?
Я запускаю программу как индикатор.
Вы замедляете поток интерфейса?
Что вы имеете в виду?
Что вы имеете в виду?
"Функция не может быть вызвана из пользовательских индикаторов, так как они выполняются внутри потока интерфейса и не могут замедлить его."
Нет, я не использую sleep() или messagebox(), но я делаю много работы в функции MyInit(), которая занимает около 5 секунд.
Вы можете увидеть это в лог-файле:
2013.11.15 14:35:32 Test reduced 1180990: USDJPY M15 DebugStart: InitialHistoryGapClosed
2013.11.15 14:35:32 Тест уменьшен 1180990: USDJPY M15 DebugMyInit begin: <---------- работа начинается
2013.11.15 14:35:32 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 1 nach CreateHistory()
2013.11.15 14:35:33 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 2 nach CreateHistory()
2013.11.15 14:35:34 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 3 nach CreateHistory()
2013.11.15 14:35:35 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 4 nach CreateHistory()
2013.11.15 14:35:35 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 5 nach CreateHistory()
2013.11.15 14:35:36 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 6 nach CreateHistory()
2013.11.15 14:35:37 Тест уменьшен 1180990: USDJPY M15 DebugMyInit InitialMyInitCalls: 0 IndexCount: 7 nach CreateHistory()
2013.11.15 14:35:37 Тест уменьшен 1180990: USDJPY M15 DebugMyInit return InitialMyInitCalls: 0 IndexCount: 8 <---------- работа завершена
2013.11.15 14:35:37 Тест уменьшен 1180990: USDJPY M15 DebugStart: последний возврат в InitialGapFound
Но почему после этого MT4 зацикливается?