Пожалуста уточните некоторые неясности

 

Наверно черезвычайно ламерский вопрос, сижу ковыраю учебник по MQL4... почти все понятно, сам пытаюсь уже что-то делать, но остались вопросы, которые в учебнике не отражены... Если у кого-то есть желание, время ответить хотя бы в двух словах, буду весьма признателен. Иногда в кодах встречается то, смысл чего совершенно непонятен-это ! и +. Что интересно-убираешь их и код не работает, всего два значка, обьясните пожалуста (всего в двух словах, если вам лень тратить свое время), что означает ! в этой части кода, зачем он? Не пытаюсь лезть глубоко, поэтому самый обычный фишер

double MaxH =High[iHighest(NULL,0,MODE_HIGH,period,i)];
double MinL =Low [iLowest( NULL,0,MODE_LOW, period,i)];
double price=(High[i]+Low[i])/2;
if (MaxH!=MinL)
Value[i]=0.33*2*((price-MinL)/(MaxH-MinL)-0.5);
else Value[i]=0.00;
Value[i]=MathMin(MathMax(Value[i],-0.999),0.999);
ExtBuffer0[i]=0.5*MathLog((1+Value[i])/(1-Value[i]));

и еще ворос, зачем тут перед знаком равенства стоит + и что он означает? (из индикатора Роша)

{
P = 0;
for(k = 0; k < Per; k++)
P += (k + 1)*Price(i + k);
ExtMapBuffer1[i] = -P / (iMA(NULL, 0, Per, 0, MODE_SMA, PriceType, i)*Per);
}

Просто два этих маленьких значка ! и + всю жизнь уже отравили, из-за них ничего не ясно. Уточните пожалуста что они означают-можно даже одним словом на каждое.

 
Вам Сюда
 
xrust писал (а) >>
Вам Сюда

спасибо БОЛЬШОЕ!

 

!= - означает что одна переменная не равна другой

а + он и в Африке +, это сложение

но вот в купе с += значит что надо к тому что есть в переменной прибавить еще чтото

Причина обращения: