Друзья помагите в индюк добавить функцию настройки цвета.

 

Друзья помагите в индюк добавить функцию настройки цвета.Ну очень надо.Зарание огромное спасибо.

//+------------------------------------------------------------------+
//| 5dayBreakout.mq4 |
//| Bill Sica |
//| http://www.tetsuyama.com |
//+------------------------------------------------------------------+
#property copyright "Bill Sica"
#property link "http://www.tetsuyama.com"

#property indicator_chart_window
//---- input parameters
extern int DAYS=5;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+

int init()
{
//---- indicators

//---- indicators

//----
return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
double daily_high[20];
double daily_low[20];
double yesterday_close;
double phigh,plow;
int i=1;

//---- TODO: add your code here
ArrayResize(daily_high,DAYS);
ArrayResize(daily_low,DAYS);
ArrayInitialize(daily_high,0);
ArrayInitialize(daily_low,0);

ArrayCopySeries(daily_low, MODE_LOW, Symbol(), PERIOD_D1);
ArrayCopySeries(daily_high, MODE_HIGH, Symbol(), PERIOD_D1);

/* initialise */
plow=daily_low[1];
phigh=daily_high[1];

for(i=1;i<DAYS;i++)
{
if(plow>daily_low[i])
{
plow =daily_low[i];
}
}

for(i=1;i<DAYS;i++)
{
if(phigh<daily_high[i])
{
phigh =daily_high[i];
}
}

Comment("\n5dayH ",phigh,"\n5dayL ",plow);

ObjectDelete("5dayHigh");
ObjectDelete("5dayLow");

ObjectCreate("5dayHigh", OBJ_HLINE,0, CurTime(),phigh);
ObjectSet("5dayHigh",OBJPROP_COLOR,SpringGreen);
ObjectSet("5dayHigh",OBJPROP_STYLE,STYLE_SOLID);

ObjectCreate("5dayLow", OBJ_HLINE,0, CurTime(),plow);
ObjectSet("5dayLow",OBJPROP_COLOR,Red);
ObjectSet("5dayLow",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);
}
//+------------------------------------------------------------------

Файлы:
 
sumkin:

Друзья помагите в индюк добавить функцию настройки цвета.Ну очень надо.Зарание огромное спасибо.


В разделе описания (перед строкой int init()) добавьте две внешние переменные extern color col_up=ваш_цвет_вверх; и  extern color col_down=ваш_цвет_вниз;

Затем в строках ObjectSet("5dayHigh",OBJPROP_COLOR,SpringGreen); и ObjectSet("5dayLow",OBJPROP_COLOR,Red); меняете параметр SpringGreen и Red на col_up и col_down соответственно.

Если с цветом определилиь и менять его в индюке не будете, то в описании переменных extern можно опустить.

 
kostas:
sumkin:

Друзья помагите в индюк добавить функцию настройки цвета.Ну очень надо.Зарание огромное спасибо.

//+------------------------------------------------------------------+
//| 5dayBreakout.mq4 |
//| Bill Sica |
//| http://www.tetsuyama.com |
//+------------------------------------------------------------------+
#property copyright "Bill Sica"
#property link "http://www.tetsuyama.com"

#property indicator_chart_window
//---- input parameters
extern int DAYS=5;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+

int init()
{
//---- indicators

//---- indicators

//----
return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
double daily_high[20];
double daily_low[20];
double yesterday_close;
double phigh,plow;
int i=1;

//---- TODO: add your code here
ArrayResize(daily_high,DAYS);
ArrayResize(daily_low,DAYS);
ArrayInitialize(daily_high,0);
ArrayInitialize(daily_low,0);

ArrayCopySeries(daily_low, MODE_LOW, Symbol(), PERIOD_D1);
ArrayCopySeries(daily_high, MODE_HIGH, Symbol(), PERIOD_D1);

/* initialise */
plow=daily_low[1];
phigh=daily_high[1];

for(i=1;i<DAYS;i++)
{
if(plow>daily_low[i])
{
plow =daily_low[i];
}
}

for(i=1;i<DAYS;i++)
{
if(phigh<daily_high[i])
{
phigh =daily_high[i];
}
}

Comment("\n5dayH ",phigh,"\n5dayL ",plow);

ObjectDelete("5dayHigh");
ObjectDelete("5dayLow");

ObjectCreate("5dayHigh", OBJ_HLINE,0, CurTime(),phigh);
ObjectSet("5dayHigh",OBJPROP_COLOR,SpringGreen);
ObjectSet("5dayHigh",OBJPROP_STYLE,STYLE_SOLID);

ObjectCreate("5dayLow", OBJ_HLINE,0, CurTime(),plow);
ObjectSet("5dayLow",OBJPROP_COLOR,Red);
ObjectSet("5dayLow",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);
}
//+------------------------------------------------------------------

В разделе описания (перед строкой int init()) добавьте две внешние переменные extern color col_up=ваш_цвет_вверх; и extern color col_down=ваш_цвет_вниз;

Затем в строках ObjectSet("5dayHigh",OBJPROP_COLOR,SpringGreen); и ObjectSet("5dayLow",OBJPROP_COLOR,Red); меняете параметр SpringGreen и Red на col_up и col_down соответственно.

Если с цветом определилиь и менять его в индюке не будете, то в описании переменных extern можно опустить.

Чтото неполучаеца я в програмировании особо неселен если чесно.Поможите.

 
Получите. Эх, если бы все проблемы так просто решались...
Файлы:
 
kostas:
Получите. Эх, если бы все проблемы так просто решались...

Огромное спасибо этого мне и нехватало.