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



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

СообщениеДобавлено: Пн Май 03, 2010 2:13 am Ответить с цитатой Вернуться к началу

Line1 = LineArray( x0, y0, x2, y2, 1 );
IIf(k3==2,Plot(Line1,"1",colorRed),Null) ;

Когда k3 не равен 2 почему в данном случае всё равно линия выводится ?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Май 03, 2010 8:41 am Ответить с цитатой Вернуться к началу

По коду не совсем понятна задача, но похоже, что надо не так
Код:

if(k3 == 2)
   Plot(Line1, "1", colorRed);

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



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

СообщениеДобавлено: Пн Май 03, 2010 1:01 pm Ответить с цитатой Вернуться к началу

000 писал(а):
По коду не совсем понятна задача, но похоже, что надо не так
Код:

if(k3 == 2)
   Plot(Line1, "1", colorRed);


Так пробовал. Не прокатывало из-за того, что k3 это массив а эго в if нельзя задавать.

Сам сделал вот так.

KF=IIf(LastValue(k3)==2,Line2,Null);
Plot(KF,"Продажа",colorRed) ;

В связи с чем возник другой вопрос Smile

Он когда не выводит эту линию, а возвращается null в условии плющит график. Т.к. на графике видно ноль становится.

Чего туда воткнуть вместо null, чтобы график цены не плющило ?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Май 03, 2010 8:21 pm Ответить с цитатой Вернуться к началу

Интересно. Ты второй кто ругается на то, что теперь при выводе Null типа график масштабируется на 0.
Пришлось проверить. Сделал такой код
Код:

KF = IIf(C > O, C, Null);
Plot(KF,"", colorRed);

Все нормально. Где Nul там ничего нет и никуда не масштабирутся....

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



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

СообщениеДобавлено: Пн Май 03, 2010 10:24 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Интересно. Ты второй кто ругается на то, что теперь при выводе Null типа график масштабируется на 0.
Пришлось проверить. Сделал такой код
Код:

KF = IIf(C > O, C, Null);
Plot(KF,"", colorRed);

Все нормально. Где Nul там ничего нет и никуда не масштабирутся....


Такой код у меня тоже не маштабируется. но у меня не цена закрытия выводится а LineArray.

Вот с ним почеум то маштабируется именно на ноль...

Пытался по роазному делать...

Line2 = LineArray( x0, y0, x1, y1, 1 )
KF=IIf(LastValue(k3)==2,Line2,Null);
Plot(KF,"Продажа",colorRed) ;

KF тут массив принимающий значений от 0 до 2... Поэтоу использовать if() не получается. выводится только так нормально. но при выводе null маштабируется на ноль...

Иысль толкьо может вместо null есть ещё какое пустое значение ?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Май 03, 2010 10:40 pm Ответить с цитатой Вернуться к началу

А ты запрети масштабирование этой Plot()

styleNoRescale

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



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

СообщениеДобавлено: Пн Май 03, 2010 11:02 pm Ответить с цитатой Вернуться к началу

000 писал(а):
А ты запрети масштабирование этой Plot()

styleNoRescale


Запретил... Так оно на ноль всегда стало маштабировать, даже когда k3=2 Smile

что-то засада какая-то
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Май 03, 2010 11:20 pm Ответить с цитатой Вернуться к началу

Тогда, думаю дело в том, что Line2 иногда равно 0
Сделай так
Код:

Line2 = LineArray( x0, y0, x1, y1, 1 )
KF = IIf(LastValue(k3)==2, Line2, Null);
KF = IIf(KF==0, null, KF);
Plot(KF,"Продажа", colorRed);

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



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

СообщениеДобавлено: Пн Май 03, 2010 11:32 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Тогда, думаю дело в том, что Line2 иногда равно 0
Сделай так
Код:

Line2 = LineArray( x0, y0, x1, y1, 1 )
KF = IIf(LastValue(k3)==2, Line2, Null);
KF = IIf(KF==0, null, KF);
Plot(KF,"Продажа", colorRed);


Да дело именно в этом .Поэтому таким образом не получается.

Дело в том что значение 0 для KF присваивает именно NULL в данном случае.
Посмотреть профиль Отправить личное сообщение
Krechetov



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

СообщениеДобавлено: Вт Май 04, 2010 12:08 am Ответить с цитатой Вернуться к началу

Пришлось пойти извращенческим путём Smile

Line1 = LineArray( x0, y0, x1, y1, 1 );
KF=IIf(LastValue(k3)==2,Line1,Null);
KF3= IIf(LastValue(k3)==2,styleLine,styleOwnScale );
Plot(KF,"Покупка",colorRed,kf3) ;

График так не плющит, внешне всё красиво.. Как сделать по нормальному так и останется загадкой похоже для меня Smile


Последний раз редактировалось: Krechetov (Вт Май 04, 2010 12:18 am), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Май 04, 2010 12:10 am Ответить с цитатой Вернуться к началу

Чета я запутался.0 масштабирует. Null не масштабирует. Нам надо чтобы не масштабировало. Меняем 0 на Null

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



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

СообщениеДобавлено: Вт Май 04, 2010 12:17 am Ответить с цитатой Вернуться к началу

000 писал(а):
Чета я запутался.0 масштабирует. Null не масштабирует. Нам надо чтобы не масштабировало. Меняем 0 на Null


Я тоже так думал... Но там вся фишка в том, что NULL по факту присвало для KF значение 0....

С чем это связано в данном случае я так и не понял. А поскольку часть значений равна нулю оно и маштабировало с учётом нуля.

Видимо это из-за Linearray....

Поэтому просто отключил маштабирование вывода в тех случаях когда нулю равно и врубил когда оно равно linearray
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen