Процесс проверки через Excel таблицу: - Открываем график двух инструментов, например (BTCUSDT и BNBUSDT);
- Подставляем значения закрытой свечи (кол-во зависит от периода расчета) этих двух инструментов в таблицу;
- Сверяем значения xi, yi, xi*yi, x2, y2 со значениями, выведенными в ParamDebug.
Бывают такие ситуации, когда при проверке выше указанными способами, промежуточные и итоговые значения совпадают, но алгоритм не правильно работает. Один из вариантов ошибки, это использование глобальной переменной, которая принимает какие-то значения в методе при определенном условии, но при вызове функции с другим параметром, алгоритм не срабатывает. Данную ошибку можно найти при помощи покрытия разных участков кода ParamDebug и использовании отладки в Visual Studio.
Например, у нас есть несколько объектов класса и функция, принимающая данные объекты, которая вызывается каждый бар.