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



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

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

Как область между двух линий раскрасить я знаю (пример Ишимоку), а вот попадалось что можно фон Чарта выкрасить, мне это было бы удобно очень. В хелпе не нашёл. А не привиделось ли мне это?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

SetChartBkColor( color )

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



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

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

В который раз спасибо! )))
Посмотреть профиль Отправить личное сообщение ICQ Number
Karlitos



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

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

Код:
_SECTION_BEGIN("Price");
SetChartBkColor(ParamColor("Outer panel color ",colorBlack)); // color of outer border
SetChartBkGradientFill( ParamColor("Inner panel color upper half",colorBlack),ParamColor("Inner panel color lower half",colorBlack)); // color of inner panel
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", ParamColor("Color", colorWhite ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
_SECTION_END();
Посмотреть профиль Отправить личное сообщение
kosbar



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

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

дааа красиво, конечно, и много что ещё можно было бы сделать, но в Ами не красятся свечки, т.е. можно покрасить только окантовку свечей а их внутренний цвет всегда черный.
Посмотреть профиль Отправить личное сообщение ICQ Number
kosbar



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

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

Эх-ма! Не сработала конструкция:

COLOR = IIf( ROC(С, par) > 0, colorRose, colorLavender);
SetChartBkColor( COLOR );
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

kosbar писал(а):
Эх-ма! Не сработала конструкция:

COLOR = IIf( ROC(С, par) > 0, colorRose, colorLavender);
SetChartBkColor( COLOR );

Нельзя красить фон в разные цвета.
Если надо под свечками сделать разный фончик используй стиль styleCloud

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



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

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

Я хотел фон... Да ладно, не принципиально.
Посмотреть профиль Отправить личное сообщение ICQ Number
Karlitos



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

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

kosbar писал(а):
дааа красиво, конечно, и много что ещё можно было бы сделать, но в Ами не красятся свечки, т.е. можно покрасить только окантовку свечей а их внутренний цвет всегда черный.
Вот таким способом можно раскрасить.
Ссылка
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

+1000.
Я и забыл, что такая функция есть...

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



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

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

000 писал(а):
+1000.
Я и забыл, что такая функция есть...
Олег, а не могли бы вы описать как вот этот Код работает, а то я не догоню.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Если написать так
Код:

Plot(C, "", IIf(C > O, colorGreen, colorRed), styleCandle);

То, в зависимости от настроек Ами, у свечек раскрасятся только тени и контур, а в середине они останутся черно-белыми, или другого цвета (в зависимости от настроек). А если добавить так
Код:

SetBarFillColor( IIf(C > O, colorGreen, colorRed) );
Plot(C, "", IIf(C > O, colorGreen, colorRed), styleCandle);

То они и в середине станут красно-зеленые.

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



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

СообщениеДобавлено: Вт Апр 06, 2010 1:06 am Ответить с цитатой Вернуться к началу

000 писал(а):
А как написать, если система в лонге, то свечи зеленые, если в шорте то красные. В кеше серые например?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Апр 06, 2010 6:56 am Ответить с цитатой Вернуться к началу

Код:

long = Flip(Buy, Sell);
Shor = Flip(Short, Cover);
SetBarFillColor(IIf(long, ColorGreen, IIf(Shor, ColorRed, ColorGrey)));

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



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

СообщениеДобавлено: Вт Апр 06, 2010 9:58 am Ответить с цитатой Вернуться к началу

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

long = Flip(Buy, Sell);
Shor = Flip(Short, Cover);
SetBarFillColor(IIf(long, ColorGreen, IIf(Shor, ColorRed, ColorGrey)));
Спасибо.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen