Автор |
Сообщение |
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
Line1 = LineArray( x0, y0, x2, y2, 1 );
IIf(k3==2,Plot(Line1,"1",colorRed),Null) ;
Когда k3 не равен 2 почему в данном случае всё равно линия выводится ? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
По коду не совсем понятна задача, но похоже, что надо не так
Код: |
if(k3 == 2)
Plot(Line1, "1", colorRed);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
000 писал(а): |
По коду не совсем понятна задача, но похоже, что надо не так
Код: |
if(k3 == 2)
Plot(Line1, "1", colorRed);
|
|
Так пробовал. Не прокатывало из-за того, что k3 это массив а эго в if нельзя задавать.
Сам сделал вот так.
KF=IIf(LastValue(k3)==2,Line2,Null);
Plot(KF,"Продажа",colorRed) ;
В связи с чем возник другой вопрос
Он когда не выводит эту линию, а возвращается null в условии плющит график. Т.к. на графике видно ноль становится.
Чего туда воткнуть вместо null, чтобы график цены не плющило ? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Интересно. Ты второй кто ругается на то, что теперь при выводе Null типа график масштабируется на 0.
Пришлось проверить. Сделал такой код
Код: |
KF = IIf(C > O, C, Null);
Plot(KF,"", colorRed);
|
Все нормально. Где Nul там ничего нет и никуда не масштабирутся.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
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
|
А ты запрети масштабирование этой Plot()
styleNoRescale |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
000 писал(а): |
А ты запрети масштабирование этой Plot()
styleNoRescale |
Запретил... Так оно на ноль всегда стало маштабировать, даже когда k3=2
что-то засада какая-то |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тогда, думаю дело в том, что 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
|
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
|
Пришлось пойти извращенческим путём
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) ;
График так не плющит, внешне всё красиво.. Как сделать по нормальному так и останется загадкой похоже для меня |
Последний раз редактировалось: Krechetov (Вт Май 04, 2010 12:18 am), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Чета я запутался.0 масштабирует. Null не масштабирует. Нам надо чтобы не масштабировало. Меняем 0 на Null |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
000 писал(а): |
Чета я запутался.0 масштабирует. Null не масштабирует. Нам надо чтобы не масштабировало. Меняем 0 на Null |
Я тоже так думал... Но там вся фишка в том, что NULL по факту присвало для KF значение 0....
С чем это связано в данном случае я так и не понял. А поскольку часть значений равна нулю оно и маштабировало с учётом нуля.
Видимо это из-за Linearray....
Поэтому просто отключил маштабирование вывода в тех случаях когда нулю равно и врубил когда оно равно linearray |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|