Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › RSI szintek szinezése › Válasz erre: RSI szintek szinezése
Szóval ha valakit érdekel ez a probléma, egy megoldást már tudok mutatni íme:
#property indicator_chart_window
extern string alap ="Ird be az kivánt indicator bal felső sarkában lévő szöveget";
extern string indicator = "RSI(14)";
extern string datum ="Itt állathatod a sávok időbeli hosszát";
extern datetime T1 = D'1994.01.01 00:00';
extern datetime T2 = D'2034.01.01 00:00';
extern string sav ="Sáv szélességének beállítása 0-100 érték között";
extern double sav6 = 0.0;
extern double sav5 = 0.0;
extern double sav4 = 0.0;
extern double sav3 = 0.0;
extern double sav2 = 0.0;
extern double sav1 = 0.0;
extern double sav0 = 0.0;
extern string savszin = "Sáv színének beállítása";
extern color savszin6 = clrWhite;
extern color savszin5 = clrWhite;
extern color savszin4 = clrWhite;
extern color savszin3 = clrWhite;
extern color savszin2 = clrWhite;
extern color savszin1 = clrWhite;
extern color savszin0 = clrWhite;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int ertek = WindowFind(indicator);
string szoveg = StrToInteger(ertek);
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int deinit(){
//ObjectDelete("Kijelzés");
//ObjectDelete("vonal");
ObjectDelete("koci-1");
ObjectDelete("koci-2");
ObjectDelete("koci-3");
ObjectDelete("koci-4");
ObjectDelete("koci-5");
ObjectDelete("koci-6");
ObjectDelete("koci-7");
return(0);
}
int start(){
ObjectCreate(0,"koci-1", OBJ_RECTANGLE,ertek, T1, sav1, T2, sav0);
ObjectSet("koci-1", OBJPROP_COLOR, savszin0);
ObjectCreate(0,"koci-2",OBJ_RECTANGLE,ertek,T1,sav2,T2,sav1);
ObjectSet("koci-2", OBJPROP_COLOR, savszin1);
ObjectCreate(0,"koci-3",OBJ_RECTANGLE,ertek,T1,sav3,T2,sav2);
ObjectSet("koci-3", OBJPROP_COLOR, savszin2);
ObjectCreate(0,"koci-4",OBJ_RECTANGLE,ertek,T1,sav4,T2,sav3);
ObjectSet("koci-4", OBJPROP_COLOR, savszin3);
ObjectCreate(0,"koci-5",OBJ_RECTANGLE,ertek,T1,sav5,T2,sav4);
ObjectSet("koci-5", OBJPROP_COLOR, savszin4);
ObjectCreate(0,"koci-6",OBJ_RECTANGLE,ertek,T1,sav6,T2,sav5);
ObjectSet("koci-6", OBJPROP_COLOR, savszin5);
// ObjectCreate(0,"koci-7",OBJ_RECTANGLE,ertek,T1,sav7,T2,sav6);
// ObjectSet("koci-7", OBJPROP_COLOR, savszin6);
WindowRedraw();
return(0);
}
Ami a lényeg, hogy kis hiba még van az indikátorban, de azt megoldani, már igen egyszerű feladat. Ami a lényeg, hogy több indikátorra is lehet használni pl Stohastikra, illetve minden olyanra, amelyik 0-100 között hozza a grafikonját. Ha valaki ezt átmásolja az editorba, egyből fordíthatja is le, és megy probléma nélkül, illetve a kis problémát aki lefordítja az első használatnál észre fogja venni, de könnyen javítható.
Bárdos Péter