Тестирование стратегий дает разные результаты - страница 3 123 Новый комментарий --- 2010.01.09 09:48 #21 AlexTrader0618 >>: Вопрос был решен когда я стал принудительно приводить все переменные и возвраты функций к заданной точности под 5-й знак т.е. так Variable1=NormalizeDouble(Variabe2,Digits); //или так FunctionOut=NormalizeDouble(FunctionX(),Digits); Так вообще то так и надо делать всегда! а не просто заради удовольствия. а лучше используйте не только нормализацию числа, но и цены на тиксайз: Tick=MarketInfo(Symbol(), MODE_TICKSIZE); //--------------------------------------------------------------- ND - нормализация числа double ND(double d, int n=-1) { if (n<0) return(NormalizeDouble(d, Digits)); return(NormalizeDouble(d, n)); } //--------------------------------------------------------------- NP - нормализация цены double NP(double d) { return (ND(MathRound(d/Tick)*Tick)); } 123 Новый комментарий
Вопрос был решен когда я стал принудительно приводить все переменные и возвраты функций к заданной точности под 5-й знак т.е. так
Variable1=NormalizeDouble(Variabe2,Digits);
//или так
FunctionOut=NormalizeDouble(FunctionX(),Digits);
Так вообще то так и надо делать всегда! а не просто заради удовольствия.
а лучше используйте не только нормализацию числа, но и цены на тиксайз: