Надо закрепить максимум и минимум

 

Объявляю глобальные

double maxs;double maxb;


дальше в скрипте прописываю

 
 if(maxs>Ask)maxs=Ask;

ARROW("maxs",maxs,6,clrRed);
 if(maxb<Bid)maxb=Bid;

ARROW("maxb",maxb,5,clrRed);

И ставлю стрелки с ценой

В итоге Максимум закрепился, а минимум не хочет. В чем проблема может быть.

 
CrazyGreedBoss:

Объявляю глобальные

double maxs;double maxb;


дальше в скрипте прописываю

 
 if(maxs>Ask)maxs=Ask;

ARROW("maxs",maxs,6,clrRed);
 if(maxb<Bid)maxb=Bid;

ARROW("maxb",maxb,5,clrRed);

И ставлю стрелки с ценой

В итоге Максимум закрепился, а минимум не хочет. В чем проблема может быть.

0>Ask у вас получается - вот и не работает
 

Так как правильно написать-то, что 0 получается это я видел. Вопрос как правильно составить выражение.

Похоже ни кто не знает чтоли?

 
CrazyGreedBoss:

Так как правильно написать-то, что 0 получается это я видел. Вопрос как правильно составить выражение.

Похоже ни кто не знает чтоли?

чтобы с 0 не начинать пересвоение нужно объявить переменную "явно" и сразу присвоить ей такое значение, чтоб условие выполнилось, например 99999999

 

Сравнивать нужно с каким то первым значением, например

double max=0;

double min=10000000;

+ подумать и всё будет
 
CrazyGreedBossПохоже ни кто не знает чтоли?
Никто. Это слишком сложно.
 
CrazyGreedBoss:

Объявляю глобальные

double maxs;double maxb;


дальше в скрипте прописываю

 
 if(maxs>Ask)maxs=Ask;

ARROW("maxs",maxs,6,clrRed);
 if(maxb<Bid)maxb=Bid;

ARROW("maxb",maxb,5,clrRed);

И ставлю стрелки с ценой

В итоге Максимум закрепился, а минимум не хочет. В чем проблема может быть.

Перед тем как использовать переменные их надо предварительно инициализировать какими либо значениями.
Причина обращения: