Chce napisać wskaźnik, który będzie wykonywał następujące rzeczy:
- obliczał średnią długość górnego cienia z liczby podanej przez użytkownika świec,
- obliczał średnią długość górnego cienia z liczby podanej przez użytkownika świec,
- obliczał średnią długość cienia(zarówno dolnych jak i górnych) z liczby podanej przez użytkownika świec,
- możliwość przestawienia indyka tak, by przy przesuwaniu wykresu statystyka zmieniała się na bieżąco, czyli obliczała średnią od ostatniej widocznej świeczki na wykresie do iluś_tam_podanych wstecz,
Efekt końcowy ma wyglądać mniej więcej tak:

...oczywiście położenie tekstu i kolorki ustawia sobie użytkownik.
Jest mały problem bo z programowaniem pod MT4 miałem małą styczność. Jestem pewien, że nie raz się zatnę, więc w razie pytań, prosiłbym o pomoc.
Dodano po 2 minutach:
Pierwsze pytanie:
Kod: Zaznacz cały
//+------------------------------------------------------------------+
//| SredniaCienia.mq4 |
//| Copyright 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
extern bool BackTest = false;
extern int LiczbaSwiec = 100;
extern int Miejsce_X = 100;
extern int Miejsce_Y = 20;
extern color Kolor_Tekstu = Green;
int init()
{
//---- indicators
ObjectCreate("tekst", OBJ_TEXT,0,0,0,0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectDelete("tekst");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
if(BackTest ==true)
{
ObjectSetText("tekst", DoubleToStr( High[WindowFirstVisibleBar() - WindowBarsPerChart()],5 ), 15, "Arial", Kolor_Tekstu);
}
else
{
ObjectSetText("tekst", "xxxxxxxxxxx", 15, "Arial", Kolor_Tekstu );
}
ObjectSet("tekst", OBJPROP_XDISTANCE, Miejsce_X );
ObjectSet("tekst", OBJPROP_YDISTANCE, Miejsce_Y );
//----
return(0);
}
//+------------------------------------------------------------------+
dla czego nie wyświetla mi się żaden tekst na wykresie????
jak sprawdzam w liście obiektów to istnieje ten obiekt, tyle, że gdzieś na początku roku 1970'ego
