Nie poradzilem sobie z tym, żeby rysowało historię po załadowaniu wskaźnika.
Na razie mam tak :
Kod: Zaznacz cały
#property indicator_chart_window
#property indicator_buffers 2
double v2[],v3[];
///////////////////////////////////////////////////////////////////////////////////////////////////
void init()
{
SetIndexBuffer(0,v2);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1,Red);
SetIndexBuffer(1,v3);
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1,Red);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
void deinit()
{
}
///////////////////////////////////////////////////////////////////////////////////////////////////
void start()
{
v2[0] = ..obliczenia1..;
v3[0] = ..obliczenia1..;
}
Więc rysuje mi linie od momentu włączenia wskaźnika.
Tig3r mi podpowiedział co zrobić żeby rysowało historię i tak próbowałem zrobić :
Kod: Zaznacz cały
#property indicator_chart_window
#property indicator_buffers 2
double v2[],v3[];
///////////////////////////////////////////////////////////////////////////////////////////////////
void init()
{
SetIndexBuffer(0,v2);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1,Red);
SetIndexBuffer(1,v3);
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1,Red);
}
///////////////////////////////////////////////////////////////////////////////////////////////////
void deinit()
{
}
///////////////////////////////////////////////////////////////////////////////////////////////////
void start()
{
v2[0] = ..obliczenia1..;
v3[0] = ..obliczenia1..;
int counted_bars=IndicatorCounted();
for(i=0;i<counted_bars;i++)
{
v2[i]=...obliczenia ?...; //co tutaj ?
v3[i]=...obliczenia ?..; //co tutaj ?
}
}
Rozumiem, że te obliczenia dla v2
i v3 nie mogą być takie same jak dla v2[0] i v3[0] ?
Bo jeśli dam take same to wyświetla poziome linie.
Moglibyście mi dac jakiś przykład jak ma bć obliczana wartość dla ?
Przeglądałem różne wskaźniki, ale nic nie mogę podobnego znaleść.
Solą życia jest kasa.