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



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

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

Код:
m1=IIf(O<C,C-O,O-C);
smicolor = IIf( m1>Ref(m1,-1) AND m1>Ref(m1,-2) AND m1>Ref(m1,-3), colorGreen,
           IIf( m1<Ref(m1,-1) AND m1<Ref(m1,-2) AND m1<Ref(m1,-3), colorRed, colorBlack ));
SetBarFillColor( smicolor );
PlotOHLC(O,C,O,C,"Dzen_Bar",IIf(C>O,colorBlack,colorBlack), styleCandle );
Plot(Close,"",IIf(C>O,colorBlack,colorBlack),styleCandle);

Хочу что бы бары раскрашивались только те, которые по величине спреда больше предыдущих пяти. Можно??
А то он у меня их в разные стороны по разному рисует(

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


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

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

Код:

m1 = abs(C - O);
mycol = IIf(m1 == HHV(m1, 5), colorRed, colorBlack);
SetBarFillColor( mycol );
Plot(C, "", mycol, styleCandle);

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



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

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

000 писал(а):
Код:

m1 = abs(H - L);

Я немного не верно выразил мысль.
-у нас есть спред = м1
-этот спред мы имеем как у зеленых баров так и у красных
- - вот хотелось бы что бы цветными были только те, которые по ширине- шире предыдущих пяти, а остальные закрасит черными, типа маленьких баров вообще нет.
Хочу на графике видеть только широкие бары)) - по отношению к предыдущим пяти

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


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

СообщениеДобавлено: Ср Май 08, 2019 3:27 pm Ответить с цитатой Вернуться к началу

Я так и сделал. Если больше, то красные, Остальные черные

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



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

СообщениеДобавлено: Ср Май 08, 2019 3:47 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Я так и сделал. Если больше, то красные, Остальные черные
А зелёные?
Вот так такой результат пытаюсь написать...

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


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

СообщениеДобавлено: Ср Май 08, 2019 7:29 pm Ответить с цитатой Вернуться к началу

Цитата:
Хочу что бы бары раскрашивались только те, которые по величине спреда больше предыдущих пяти. Можно??

Которые больше предыдущих пяти я покарасил красным. А какие надо покрасить зеленым?

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


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

СообщениеДобавлено: Ср Май 08, 2019 7:30 pm Ответить с цитатой Вернуться к началу

Ааа. Если бар больше предыдущих и вверх, то зеленым, а если больше и вниз то красным? Так? А сам? Я уже все сделал...

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



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

СообщениеДобавлено: Ср Май 08, 2019 7:45 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Ааа. Если бар больше предыдущих и вверх, то зеленым, а если больше и вниз то красным? Так? А сам? Я уже все сделал...

Код:
m1 = abs(H - L);
mycol1 = IIf(m1 == HHV(m1, 5), colorRed, colorBlack);
mycol2 = IIf(m1 == HHV(m1, 5), colorGreen, colorBlack);
m2=IIf(O>C,mycol1,mycol2);
SetBarFillColor( m2 );
Plot(C, "", m2, styleCandle);

Олег, Благодарю!!!

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen