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

 
oDin48:

Ребят, помогите, пожалуйста!

Есть переменная счетчик. Нужно чтобы на четных и нечетных выполнялись разные действия.

Вижу это так

if ((KO/2) > MathFloor(KO/2)) {тело1 в котором изменение счетчика KO=KO+1;}

if ((KO/2) == MathFloor(KO/2)) { тело2 в котором изменение счетчика KO=KO+1;}

но постоянно тело 1 выполняется.

Четность определяется проверкой остатка после деления:

if (KO % 2 == 0) {} // чётное значение счётчика
else {}             // не чётное
 
Тарас, спасибо огромное!
 
oDin48:

Ребят, помогите, пожалуйста!

Есть переменная счетчик. Нужно чтобы на четных и нечетных выполнялись разные действия.

Вижу это так

if ((KO/2) > MathFloor(KO/2)) {тело1 в котором изменение счетчика KO=KO+1;}

if ((KO/2) == MathFloor(KO/2)) { тело2 в котором изменение счетчика KO=KO+1;}

но постоянно тело 1 выполняется.

if (MathAbs(MathMod(KO,2) == 0)) {тело1 в котором изменение счетчика KO четное}

else {тело1 в котором изменение счетчика KO нечетное}

если KO всегда >=0, то MathAbs() не требуется

 
Добрый день всем!

Подскажите как выровнять код в MQL4 под Windows 7.

Или кто как его равняет?
Спасибо.
 
rabanik:
Добрый день всем!

Подскажите как выровнять код в MQL4 под Windows 7.

Или кто как его равняет?
Спасибо.

встроенного "бьютифайера" в метаэдиторе, в отличие от других более продвинутых IDE нет, и, наверное, не будет

можете "выровнять" (или производить это по периодически мере необходимости) в любой удобной Вам среде разработки (MQ4 - это обычный тескт)

некоторые вообще не пользуются метаэдитором, а прикручивают скрипт компиляции MQL в EX4 к Notepad+, Hexedit или еще чему-то (коде-колоринги под них для MQL тоже есть вроде готовые)

 
smshev:

учебник по численным методам решения математических задач Вам в помощь ))

например http://www.uchites.ru/files/nummethod_book_chapter3-45.pdf (глава 3.5. Численное интегрирование функций)

хотя... может кто-то уже и делал такое для себя

Спасибо, если больше никто не откликнется, придется вспоминать молодость))))
 
OlegTs:
Спасибо, если больше никто не откликнется, придется вспоминать молодость))))
Если не шибко важна точность, можно просто методом прямоугольников, т.е. тупо просуммировать исходный ряд, получите приближенное значение интеграла.
 
alsu:
Если не шибко важна точность, можно просто методом прямоугольников, т.е. тупо просуммировать исходный ряд, получите приближенное значение интеграла.
а поподробнее, если не затруднит на каких нибудь пяти, шести барах...
 
OlegTs:
а поподробнее, если не затруднит на каких нибудь пяти, шести барах...
Если есть ряд x(k), то интеграл x(k) от a до b есть приближенно x(a) + x(a+1) + .... + x(b-1) + x(b). Называется формула прямоугольников.
 
OlegTs:
а поподробнее, если не затруднит на каких нибудь пяти, шести барах...
это как раз самый простой метод, который, в том числе, описан в указанном мной источнике ))