[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 2

 
rigonich:

А где вы проверяете, на демке или в тестере?


в тестере

а теперь и в демке...

 

НЕ работает. 

 
lottamer:


в тестере

а теперь и в демке...

 

НЕ работает. 


Погодите, как это   обе показывают 134, они долхны показывать значения одного порядка с текущей ценой, то есть,  кпримеру, 1.3075
 
rigonich:

Погодите, как это   обе показывают 134, они долхны показывать значения одного порядка с текущей ценой, то есть,  кпримеру, 1.3075


вот так и показывают...щас бьюсь над этим...принтую значения средних в разных экспертах....показывают значения подобные 134 (на фунт йене) и 1 на евре. Умножение на 1000... ничего не дает, кроме лишних нолей....

 

 в старых экспертах - показывают правильно....

в новых...мистика....

видимо потому что старые  были написаны ДО 12:12:12 

а новые после....:)) 

 

Сравнение действительных чисел нужно проводить путём сравнения их разности с нулём или с неким минимальным значением:

if (NormalizeDouble(Значение_1 - Значение_2, Digits)>0.5*Point) {

// Код для обработки ситуации, когда Значение_1 больше, чем значение_2

}

 

MA_1 и MA_2 должны иметь тип double.

А у вас какой?

 
artmedia70:

Сравнение действительных чисел нужно проводить путём сравнения их разности с нулём или с неким минимальным значением:

if (NormalizeDouble(Значение_1 - Значение_2, Digits)>0.5*Point) {

// Код для обработки ситуации, когда Значение_1 больше, чем значение_2

}


это конечно интересно, если бы не ...тот факт что в ДРУГИХ советниках это же тупое сравнение (без нормальзации) двух средних у меня РАБОТАЕТ!!!! 
 
lottamer:


вот так и показывают...щас бьюсь над этим...принтую значения средних в разных экспертах..и ВСЕ показывают значения подобные 134 (на фунт йене) и 1 на евре. Умножение на 1000... ничего не дает, кроме лишних нолей....

 

 


Попробуйте распечатать значения в отдельном скрипте, если будет то же самое, попробуйте переустановить терминал, или скопировать файлы индикатора из другого терминала,где они работают.  
 
lottamer:

это конечно интересно, если бы не ...тот факт что в ДРУГИХ советниках это же тупое сравнение (без нормальзации) двух средних у меня РАБОТАЕТ!!!! 
Покажите весь код
 
lottamer:


вот так и показывают...щас бьюсь над этим...принтую значения средних в разных экспертах....показывают значения подобные 134 (на фунт йене) и 1 на евре. Умножение на 1000... ничего не дает, кроме лишних нолей....


MA_1 и MA_2 должны иметь тип double

Проверьте.

 
rigonich:

Попробуйте распечатать значения в отдельном скрипте, если будет то же самое, попробуйте переустановить терминал, или скопировать файлы индикатора из другого терминала,где они работают.  
Да, тут выше вам подсказали правильно, если переменные типа int они и будут выдавать для евры 1, так как приведение числа   1.3075 к типу int какраз и дает 1, а вы , видимо распечатываете не значения средних, а свои переменные.