Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 функция проверки Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Вт Июл 14, 2015 5:50 pm Ответить с цитатой Вернуться к началу

Функция IIF работает только если выбирать одно условие: или t1 или t2;

F1=IIf(C>t1 AND t2, t3, t4);

В данном случае, t2 не проверяется;
Кто то может подсказать, как проверять два условия одной функцией?

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Июл 14, 2015 6:19 pm Ответить с цитатой Вернуться к началу

Очень даже проверяется.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Вт Июл 14, 2015 7:39 pm Ответить с цитатой Вернуться к началу

В данном случае цена не пересекла параметр "Re",
почему функция IIf "rh" возвратила значение параметру "Re" ?

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Июл 14, 2015 7:54 pm Ответить с цитатой Вернуться к началу

Н у так и пиши по человечески. Smile

Код:
RH = IIf(C > Gr AND C > Re, Gr, Re);

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Вт Июл 14, 2015 7:57 pm Ответить с цитатой Вернуться к началу

Все равно, функция проверяет только параметр "gr"

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Июл 14, 2015 11:19 pm Ответить с цитатой Вернуться к началу

Как это?

Когда С > зеленой и C > красной rh = зеленой (идет по верхней линии). в любом другом случае (или C < зеленой или С < красной) rh идет по нижней. Все как написано так и работает.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Ср Июл 15, 2015 10:17 am Ответить с цитатой Вернуться к началу

Не буду спорить. Но в условии, мы не ставили оператор: "ИЛИ".
Недоработка разработчика: Error: 501

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июл 15, 2015 11:35 am Ответить с цитатой Вернуться к началу

А при чем тут ИЛИ ??? Какая недоработка?
Давай так. Ты напиши по русски четко то тебе надо, а я покажу как это сделать на AFL.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Ср Июл 15, 2015 12:16 pm Ответить с цитатой Вернуться к началу

мне нужно, что бы переменная "Rh" возвращала значения параметров: "gr" или "re"
Но возвращать эти параметры, только при условии пробития ценой- в начале одного параметра, а следом за ним дгругого(или пробития одной свечей оба праметра-одновременно), но не возвращать переменную "Rh" при пробитии ценой, только одного параметра.

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Июл 15, 2015 12:25 pm Ответить с цитатой Вернуться к началу

Так?
Код:
gr = Ref(HHV(H, 20), -5);
re = Ref(LLV(L, 20), -5);
rh1 = Flip(Cross(C, gr), Cross(re, C));

rh = IIf(rh1, gr, re);

Plot(C, "", colorBlack, styleCandle);
Plot(rh, "", colorBlue);
Plot(gr, "", colorGreen);
Plot(re, "", colorRed);

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Ср Июл 15, 2015 12:34 pm Ответить с цитатой Вернуться к началу

Да!!! Very Happy Very Happy Very Happy
Спасибо!!!

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Пн Ноя 23, 2015 2:32 pm Ответить с цитатой Вернуться к началу

А вот такой вариант как построить?
M10=EMA(C,10);
M12=EMA(C,12);
MM=IIf(m10>Ref(m10,-1),m12+?,m12-?);
Только прибавлять или вычитать нужно именно ту величину, на которую изменилась скользящая...

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
yser



Зарегистрирован: 30.11.2011
Сообщения: 76

СообщениеДобавлено: Пн Ноя 23, 2015 6:24 pm Ответить с цитатой Вернуться к началу

MrDzenLi писал(а):
А вот такой вариант как построить?
M10=EMA(C,10);
M12=EMA(C,12);
MM=IIf(m10>Ref(m10,-1),m12+?,m12-?);
Только прибавлять или вычитать нужно именно ту величину, на которую изменилась скользящая...

Код:
M10=EMA(C,10);
M12=EMA(C,12);
MM = m12 + (m10 - Ref(m10,-1));
Посмотреть профиль Отправить личное сообщение
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Пн Ноя 23, 2015 8:22 pm Ответить с цитатой Вернуться к началу

Спасибо.

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
MrDzenLi



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Вт Ноя 24, 2015 3:10 am Ответить с цитатой Вернуться к началу

MM=IIf(M1>Ref(M1,-1),(M1-Ref(M1,-1))+M1,(Ref(M1,-1)-M1)+M1);

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen