Автор |
Сообщение |
Trader.Ami
Зарегистрирован: 03.05.2009
Сообщения: 6
Откуда: Moscow
|
Может слишком просто, но
// Часто хочется выбрать какой-л удобный/заметный/необычный цвет для своей линии на графике или вывода в собственном иникаторе
// Когда мне надоело каждый раз эти цвета подбирать, сделал этот сканнер и вывод закинул в рабочую эксельную таблицу
// по которой и ориентируюсь теперь какой цвет задать при выводе.
//
// Как работает - выберите в редакторе формул Tools->Exploration и он выдаст все в цвете с номерами цветов. Названия цветов и соответствующие им номера см ниже в каментах.
// Выбирайте цвета для своих индикаторов по вкусу!
// Trader.Ami@gmail.com
Filter = C > 0;
Cind = 16 ;
for (b = 0; b <= BarCount-1; b++ ) {
mycolor [b] = Cind ;
if (Cind == 55 )
Cind = 16;
else
Cind++ ;
}
AddColumn( mycolor, "C ", 1.2, colorDefault, mycolor);
// colorBlack = 16
// colorBrown = 17
// colorDarkOliveGreen = 18
// colorDarkGreen = 19
// colorDarkTeal = 20
// colorDarkBlue = 21
// colorIndigo = 22
// colorDarkGrey = 23
// colorDarkRed = 24
// colorOrange = 25
// colorDarkYellow = 26
// colorGreen = 27
// colorTeal = 28
// colorBlue = 29
// colorBlueGrey = 30
// colorGrey40 = 31
// colorRed = 32
// colorLightOrange = 33
// colorLime = 34
// colorSeaGreen = 35
// colorAqua = 35
// colorLightBlue = 37
// colorViolet = 38
// colorGrey50 = 39
// colorPink = 40
// colorGold = 41
// colorYellow = 42
// colorBrightGreen = 43
// colorTurquoise = 44
// colorSkyblue = 45
// colorPlum = 46
// colorLightGrey = 47
// colorRose = 48
// colorTan = 49
// colorLightYellow = 50
// colorPaleGreen = 51
// colorPaleTurquoise = 52
// colorPaleBlue = 53
// colorLavender = 54
// colorWhite = 55 |
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну раз такая пьянка.
В Ами можно задавать любой цвет, не только из палитры. Для этого служит функция ColorRGB(). Вот код который поможет подобрать параметры.
Код: |
R = Param("Red", 0, 0, 255, 10);
G = Param("Green", 0, 0, 255, 10);
B = Param("Blue", 0, 0, 255, 10);
Plot(1, "color", ColorRGB(R, G, B), styleArea|styleOwnScale, 0, 1);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
привет!
Можно ли в АМИ задать цвет линий по умолчанию? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В смысле чтобы не писать в Plot вообще никакой цвет?
Неееее, так нельзя. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Не-то имею ввиду.
Я начертил просто горизонтальную линию. Она у меня вечно розовая. приходится залазить в свойства и ставить более приятный цвет.
Вот бы цвет ставить по умолчанию! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Странно. У меня остается цвет который был выбран последний раз.
А ты цвет меняешь через свойства или с панели инструментов? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Теперь понятно:
Если менять через свойства - то это не по умолчанию
Если менять через панель инструментов - то это как бы по умолчанию. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Karlitos
Зарегистрирован: 22.03.2009
Сообщения: 32
|
Код: |
_SECTION_BEGIN("3 color gradient");
priceAxesWidth=0;
dateAxesHeight=0;
TitleHeight=0;
pxwidth = Status("pxwidth");
pxheight = Status("pxheight");
chartwidth = pxwidth-priceAxesWidth;
chartheight = pxheight-dateAxesHeight;
topColor=ParamColor("topColor",ColorRGB(207,254,240) );
centerColor=ParamColor("centerColor", ColorRGB(249,236,164));
botColor=ParamColor("BottomColor", ColorRGB( 253,223,196));
priceAxesColor=ParamColor("priceAxesColor", colorWhite );
dateAxesColor=ParamColor("dateAxesColor", colorWhite);
relPos=Param("centerPosition%",50,0,100,1)/100;
centerHeight=chartheight*Param("centerHeight%",10,0,100,1)/100;
x0=0;
y0=Max(TitleHeight,chartheight*relPos-centerHeight/2);
x1=chartwidth;
y1=Min(chartheight,chartheight*relPos+centerHeight/2);
GfxSetBkMode( 1 );
GfxSetOverlayMode(1);
GfxGradientRect(0,0,chartwidth,TitleHeight, colorWhite ,colorWhite);
GfxGradientRect(chartwidth,0,pxwidth,pxheight, priceAxesColor
,priceAxesColor);
GfxGradientRect(0,chartheight,chartwidth,pxheight, dateAxesColor
,dateAxesColor);
GfxGradientRect(x0,y0,x1,y1, CenterColor ,CenterColor );
GfxGradientRect(0,TitleHeight,chartwidth, y0,topColor, CenterColor );
GfxGradientRect(0,y1,chartwidth, chartheight, CenterColor ,botColor);
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Красиво... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|