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

 
AndEv:
На самом деле выражение выглядит так: if(a>b || (a<=b && c>d)). Если проверка истинности происходит слева направо, то выражение a<=b будет лишним с точки зрения ускорения работы программы. Вопрос как раз и был в том, слева направо или наоборот или в разных случаях по-разному.
Тогда делайте вложенные if ы. В MQL4 с порядком хз. В MQL5 слева направо как и надо.
 
artmedia70:

Специальные коды стрелок, которые точно указывают на цену и время. Mогут быть следующими величинами:

Константа Значение Описание
1 Восходящая стрелка с подсказкой направо ()
2 Нисходящая стрелка с подсказкой направо ()
3 Левый указывающий треугольник ()
4 Символ Черточки (–)
SYMBOL_LEFTPRICE 5 Левая ценовая метка
SYMBOL_RIGHTPRICE 6 Правая ценовая метка

Специальные коды стрелок не могут использоваться в пользовательских индикаторах при установке значения стрелки для линий, имеющих стиль DRAW_ARROW.


Спасибо за помощь
 
sammi61:

Подскажите в чем причина, советник не открывакет ордера, пишет error 133
https://docs.mql4.com/ru/constants/errors - торговля запрещена
 
AndEv:

На самом деле выражение выглядит так: if(a>b || (a<=b && c>d)). Если проверка истинности происходит слева направо, то выражение a<=b будет лишним с точки зрения ускорения работы программы. Вопрос как раз и был в том, слева направо или наоборот или в разных случаях по-разному.

Выражение a<=b не может стать лишним, ибо оно является элементом конъюнкции. А конъюнкция истинна только в одном случае - когда все составляющие её конъюнкты истинны. Если хотя бы 1 из них ложный, то вся конъюнкция ложна. В вашем случае, если атом a>b будет ложным, то условие if() всё же выполнится в том случае, когда выражение (a<=b && c>d) будет истинным (конъюнкция). А оно будет истинным только если a<=b истинно и при этом c>d истинно.
 
drknn:
Выражение a<=b не может стать лишним
Оно лишнее. Нарисуйте таблицу истинности.
 
TheXpert:
Оно лишнее. Нарисуйте таблицу истинности.


Ага, точно, промахнулся. Тут и таблица истинности не нужна. Если выражение a>b ложно, то выражение a<=b будет всегда истинно. Поэтому формула a>b || (a<=b && c>d) примет вид: a>b || (1 && c>d). Применяя правило исключения истины из конъюнкции приходим к окончательному виду: a>b || c>d.

Но свои пояснения предыдущие убирать всё же не буду - пусть человек вникнет - пригодится ещё не раз.

 
drknn:


Ага, точно, промахнулся. Тут и таблица истинности не нужна. Если выражение a>b ложно, то выражение a<=b будет всегда истинно. Поэтому формула a>b || (a<=b && c>d) пример вид: a>b || (1 && c>d). Применяя правило исключения истины из конъюнкции приходим к окончательному виду: a>b || c>d.

Но свои пояснения предыдущие убирать всё же не буду - пусть человек вникнет - пригодится ещё не раз.

не проще тогда написать что истина всегда кроме a<=b && c<=d ?
 
GarKain:
не проще тогда написать что истина всегда кроме a<=b && c<d ?

Не понял вопрос. Напишите полную формулу.
 

Добрый день. Мой советник, дает 20-40% в год от депозита это нормально или пустая трата времени.

 
MQL414:

Добрый день. Мой советник, дает 20-40% в год от депозита это нормально или пустая трата времени.


А сколько даст банк на Ваш вклад?
Причина обращения: