
PS: Вот, например. В торговом приводе QScalp (да-да, в нём есть алгоритмический блок, простенький, но идеально работающий, в отличие от вашего) данный алгоритм расчёта можно включать и выключать в настройках. На мой взгляд, это оптимальное и универсальное решение, сильно упрощающее жизнь.