Válasz erre: Színezés 2013-09-05T16:55:40+00:00
gezatata
Tag
Bejegyzések száma: 20

szia, segítség kellene

a fekete indikátor vonalat szeretném színesé tenni, úgy hogy mikor felfele megy sárga legyen és mikor lefele kék.

egész hétvégén ezt próbáltam megoldani,de eddig nem sikerült,

ha lesz egy kis időd, kérlek szépen nézd meg mit kellene változtatni rajta.  köszönöm

 

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Yellow // 1
#property indicator_color2 Blue
#property indicator_color3 Black

//---- buffers
double n[];
double v[];
double MA[];

double k[10000], h[10000], x, z;

int t1=-1;

int init()
{
SetIndexStyle(0,DRAW_SECTION,STYLE_SOLID,3);
SetIndexBuffer(0,n);
SetIndexEmptyValue(0,0.0);
SetIndexLabel(0," le ");
SetIndexDrawBegin(0,n);

SetIndexStyle(1,DRAW_SECTION,STYLE_SOLID,3);
SetIndexBuffer(1,v);
SetIndexEmptyValue(1,0.0);
SetIndexLabel(1," fel ");
SetIndexDrawBegin(0,v);

SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2);
SetIndexBuffer(2,MA);

return(0);
}

//-------------------------------------------------------------------

int start()
{

int i, counted_bars=IndicatorCounted();

i=Bars-counted_bars-1;
while(i>=0)
{
k[i]=iMA(NULL, 1, 10, 0,MODE_SMA,PRICE_CLOSE,i);
h[i]=iMA(NULL, 1, 20, 0,MODE_SMA,PRICE_CLOSE,i);

if( k[i] <= h[i] && t1==-1) { t1=1; MA[i]=h[i]; } if( k[i] >= h[i] && t1==1)
{ t1=-1;
MA[i]=h[i];
}

//------- innentöl nem jó !!!!

if(MA[i]>MA[i+1])
{
n[i]=MA[i];
v[i]=0;
}else{
n[i]=0;
v[i]=MA[i];
}

i--;
}
return(0);
}

//------------------------------------------------------------------

int deinit()
{return(0); }