Nie mogę rozgryźć jednej rzeczy, jak zrobić by wartość RSI była pokazywana na każdej świecy na wykresie do powiedzmy 1000 bars.
Poniże napisałem taki kod, że pokazuje mi tylko wartość z jednej świecy i tyko po lewej stronie ekranu zamiast nad świecami.
Kod: Zaznacz cały
//+------------------------------------------------------------------+
//| RSI_na-swiecach_historia.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
#property copyright ""
#property link ""
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double RSIH1a = iRSI(0, PERIOD_H1, 21, 0, 0);
//---tekst
ObjectCreate("Comment2", OBJ_LABEL, 0, 0, 1.0);
ObjectSet("Comment2", OBJPROP_CORNER, 0);
ObjectSet("Comment2", OBJPROP_XDISTANCE, 3);
ObjectSet("Comment2", OBJPROP_YDISTANCE, 30);
string g_text = " RSI "+RSIH1a;
ObjectSetText("Comment2", g_text, 10, "Arial", Yellow);
ObjectSet("Comment2", OBJPROP_TIMEFRAMES, NULL);
ObjectSet("Comment2", OBJPROP_BACK, FALSE);
//----
return(0);
}
//+------------------------------------------------------------------+
Dodano po 15 godzinach 58 minutach:
OK.
Jakoś doszedłem do tego działa dobrze. Jak macie jakieś komentarze/poprawki to proszę.
Kod: Zaznacz cały
//+------------------------------------------------------------------+
//| RSI_na-swiecach_historia.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
#property copyright ""
#property link ""
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
for (int i=1500;i>=1;i--)
{
double RSIH1a = iRSI(0, PERIOD_H1, 21, 0, i);
string RSIH1atekst = RSIH1a, 2);
//---tekst
ObjectCreate("RSIh1"+i, OBJ_TEXT, 0,iTime(Symbol(),NULL,i), High[i]+0.0016);
ObjectSetText("RSIh1"+i,RSIH1atekst , 10, "Verdana", Green);
//----
}
return(0);
}
//+------------------------------------------------------------------+