В коде не разбирался.
Но, в первом случае - ошибка, вполне вероятно, появляется из-за того, что нет проверки значения TradeMonths на нулевое значение. Эта проверка либо обязательно должна быть, либо по логике работы - в этом месте никак не может получиться нулевое значение.
Во втором случае - действительно, показатель Шарпа, вычисляемый в МТ5 и вычисляемый согласно формулам - почему-то получается разным. Почему - тоже непонятно, формулы вроде как правильные.
В коде не разбирался.
Но, в первом случае - ошибка, вполне вероятно, появляется из-за того, что нет проверки значения TradeMonths на нулевое значение. Эта проверка либо обязательно должна быть, либо по логике работы - в этом месте никак не может получиться нулевое значение.
Во втором случае - действительно, показатель Шарпа, вычисляемый в МТ5 и вычисляемый согласно формулам - почему-то получается разным. Почему - тоже непонятно, формулы вроде как правильные.
Можете помочь разобраться с формулами?

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день!
Набрел в интернете на 1 из японских сайтом, где было предложено 2 реализации функции для расчета коэффициента Шарпа в МТ4, с учетом оптимизации в OnTester.
Проблемы в следующем:
1. Первая функция SharpeRatio периодически при оптимизации дает ошибку в строке:
double MER_Average = SumMER / TradeMonths;
2. Вторая функция SharpeRatio_MT5 дает результаты коэффициента другие в отличии от расчета SharpeRatio.
Показатель достаточно важный, прошу помочь разобраться с текущей реализацией и если есть ошибки, то устранить их.