По идеи программа считает значение скользящих средних, ищет точку пересечения, потом считает эти же скользящие но со смещением опять ищет точку пересечение, если точка пересечение скользящих находится ниже скользящих без смещение, то значит 8-ми дневная пересекла 14-ти дневную снизу вверх, далее проверяется следующая свеча после пересечения скользящих без смещения бела или черная, если белая, то суммируется один счетчик, если черная, то другой. Потом находится вероятность, значение которой и должно выводится в файл! Не понимаю, почему этого не происходит!!!
Я так понимаю, что нет значение которое надо выводить, так что
ли?
Ваш эксперт явно сказал "zero divide". Пожалуйств, внимательно
читайте справку MetaEditor
=== Существует ряд критических ошибок, при возникновении которых
выполнение программы немедленно прерывается:
...
Константа Значение Описание
ERR_ZERO_DIVIDE 4013 Деление на 0
...
Если работа программы была прервана из-за критической ошибки,
то при следующем запуске функции start или функции deinit можно прочитать
код этой ошибки, используя функцию GetLastError(). Перед запуском функций
start и deinit переменная last_error не сбрасывается.
===
Взято отсюда https://docs.mql4.com/ru/runtime/errors
просто-напросто эксперт вылетал раньше, чем начинал работать
с файлои
Yura187: Получается что счетчики N++ и M++ не суммируют... Каким ещё способ можно реализовать счетчик?
Должен заметить, что не получается. Вы сделали совершенно неверный вывод о том, что "оказывается счетчики не суммируют, как по другому их реализовать?"
Просто отформатируйте свой код (он абсолютно нечитаем), проследите логику и внесите исправления. В качестве подсказки: самый первый проход цикла не меняет значений указанных счетчиков, что приводит к делению на ноль. Если бы код был отформатирован, то эта ошибка сразу стала бы заметна.
Yura187:
Получается что счетчики N++ и M++ не суммируют...
Каким ещё способ можно реализовать счетчик?
Должен заметить, что не получается.
Вы сделали совершенно неверный вывод о том, что "оказывается
счетчики не суммируют, как по другому их реализовать?"
Деление на ноль происходит в строке
st=M/Sum;
Просто отформатируйте свой код (он абсолютно нечитаем), проследите
логику и внесите исправления.
В качестве подсказки: самый первый проход цикла не меняет значений
указанных счетчиков, что приводит к делению на ноль.
Если бы код был отформатирован, то эта ошибка сразу стала бы
заметна.
15:45:29 2564 USDCAD,H1: loaded successfully
15:45:29 2564 USDCAD,H1: zero divide
15:45:29 2564 USDCAD,H1: removed
15:45:33 2564 USDCAD,H1: loaded successfully
15:45:33 2564 USDCAD,H1: zero divide
15:45:33 2564 USDCAD,H1: removed
Я так понимаю, что нет значение которое надо выводить, так что ли?
Ваш эксперт явно сказал "zero divide". Пожалуйств, внимательно читайте справку MetaEditor
===
Существует ряд критических ошибок, при возникновении которых выполнение программы немедленно прерывается:
...
Константа Значение Описание
ERR_ZERO_DIVIDE 4013 Деление на 0
...
Если работа программы была прервана из-за критической ошибки, то при следующем запуске функции start или функции deinit можно прочитать код этой ошибки, используя функцию GetLastError(). Перед запуском функций start и deinit переменная last_error не сбрасывается.
===
Взято отсюда https://docs.mql4.com/ru/runtime/errors
просто-напросто эксперт вылетал раньше, чем начинал работать с файлои
Каким ещё способ можно реализовать счетчик?
Получается что счетчики N++ и M++ не суммируют...
Получается что счетчики N++ и M++ не суммируют...
Получается что счетчики N++ и M++ не суммируют...
Каким ещё способ можно реализовать счетчик?
Вы сделали совершенно неверный вывод о том, что "оказывается счетчики не суммируют, как по другому их реализовать?"
Деление на ноль происходит в строке
Просто отформатируйте свой код (он абсолютно нечитаем), проследите логику и внесите исправления.
В качестве подсказки: самый первый проход цикла не меняет значений указанных счетчиков, что приводит к делению на ноль.
Если бы код был отформатирован, то эта ошибка сразу стала бы заметна.
Получается что счетчики N++ и M++ не суммируют...
Каким ещё способ можно реализовать счетчик?
Вы сделали совершенно неверный вывод о том, что "оказывается счетчики не суммируют, как по другому их реализовать?"
Деление на ноль происходит в строке
Просто отформатируйте свой код (он абсолютно нечитаем), проследите логику и внесите исправления.
В качестве подсказки: самый первый проход цикла не меняет значений указанных счетчиков, что приводит к делению на ноль.
Если бы код был отформатирован, то эта ошибка сразу стала бы заметна.