Sari la conținut

Indicator Divergente Rsi


Postări Recomandate

  • Moderators

LaterEdit: Cu ajutorul lui Mangusta am observat ca defapt problema se trage din indicator...Acesta nu se updateaza pe noile bare care apar dupa ce indicatorul a fost incarcat. Asa ca reiau lucrul asupra lui si am sa postez aici updateurile facute. Orice ajutor este binevenit.

LaterEdi2t:Problems solved... Cititi mai jos (Forex[/acronym]-f102/Experti-Indicatori-f89/Indicator-Divergente-Rsi-Ajutor-t2387.html&p=14618#entry14618]#2) EA-ul de mai jos e in regula de asemenea.

 

Salutare tuturor,

 

Am inceput de vreo saptamana sa programez mql scopul meu final fiind acela de a crea un expert care sa tranzactioneze dupa metoda mea de trading bazata pe indicatori. Am ceva experienta in C++ si imi vine destul de usor sa inteleg mql.

 

Unul dintre indicatorii pe care ii folosesc este RSI, pe care urmaresc divergentele. Nu am gasit insa nici un indicator automat pentru aceste divergente pe RSI asa ca m-am apucat de lucru si dupa vreo 2 zile am reusit sa programez singur un astfel de indicator. L-am atasat acestui post in speranta ca poate ii va fi cuiva folositor, dar si pentru ca am nevoie de ajutor.

 

Problema mea consta in faptul ca nu reusesc sa folosesc datele unui buffer din indicator intr-un expert. Am facut un EA de proba, pentru a testa acest lucru si l-am atasat mai jos.

 

int init()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
bool NewBar()
{   
static datetime lastbar = 0;
datetime curbar = Time[0];   
if(lastbar!=curbar)   
{      
lastbar=curbar;      
return (true);   
}   
else   
{      
return(false);   
}
}
double signal;

double bbmacd;

int start()
  {
//----
  
   if(NewBar()==true)
         {
       
       
       
                  signal=iCustom(NULL,0,"Divergence_RSI",13,5,1);
                  bbmacd=iCustom(NULL,0,"BB_MACD2",12,26,10,2.5,0,1);
                  
                          Print("Signal value:", signal);
                          
                          Print("bbmacd:", bbmacd);
         }
//----
   return(0);
  }

La fiecare bara noua, expertul printeaza valorile indicatorilor la inchiderea barei precedente. Ea-ul printeaza valorile corecte pentru bb_macd de exmplu, insa pt acel "signal=..." afiseaza valori random. Nu pot sa imi dau seama care este problema si de aceea postez aici, in speranta ca poate cineva ma poate ajuta.

 

In indicatorul Divergence_RSI exista un al 6-lea buffer avand ca index number 5 ce ia valoarea 1 in caz de divergenta up, 2 in caz de divergenta down si 0 in restul cazurilor. Acest buffer funtioneaza ok si afiseaza valorile perfect atat in indicatorul prezent, cat si alte indicatoare daca este chemat prin functia iCustom. Nu reusesc insa sa obtin aceste valori in interiorul unui EA.

 

Am atasat mai jos cei doi indicatori, prezenti in EA-ul de mai sus. Va rog sa aruncati o privire asupra lor si sa imi spuneti si ce este gresit in codul de mai sus. De asemena, daca aveti idei in legatura cu indicatorul Divergence_RSI, despre cum ar putea fi imbunatatit, acestea sunt mai mult decat bine venite.

Editat de Criodi
Link spre comentariu
Distribuie pe alte site-uri

  • Moderators

Daca primul indicator Divergence_RSI a fost un fel de versiune BETA :D iata ca revin cu varianta v1.00 a indicatorului, o varianta finala care se pare ca merge perfect;

Multumirile de rigoare se ofera "beta-testerului" meu Magusta, care mi-a indicat defapt marea problema a indicatorului meu :D

 

Totodata s-a rezolvat si problema EA-ului care s-a dovedit a fi defapt problema indicatorului.

 

Am atastat acestui post varianta finala a indicatorului si le-am scos pe cele din primul post.

 

Explicatii despre cum functioneaza indicatorul:

 

Acesta compara ultimul swing high cu valoarea curenta a RSI-ului si a pretului daca valoarea curenta este mai ridicata decat close-ul ultimei bare. Invers pentru Swing low-uri.

Desi se poate intampla ca indicatorul sa faca comparatia intre bara curenta si un swing high (sau low, nu are importanta) pe care in mod normal un trader nu l-ar considera important afisand astfel divergente irelevante (desi reale) acest indicator nu se vrea a fi decat un filtru, si nu un indicator in urma caruia sa se ia decizii tranzactionare. Sunt sigur de altfel ca nimeni nu tranzactioneaza avand ca principal indicator divergentele rsi. Am facut totusi acest indicator deoarece aveam nevoie de el pentru ca il folosesc ca filtru in tranzactiile mele si l-am postat aici pentru ca m-am gandit ca poate mai are si altcineva nevoie de el.

Divergence_RSI.mq4

Editat de Criodi
Link spre comentariu
Distribuie pe alte site-uri

  • Moderators

Eu personal tranzactionez intraday si folosesc RSI 13.

Nu se poate pune problema "celor mai bune setari ale indicatorului" pentru ca acesta nu face decat sa deseneze nista bare frumos colorate sub linia rsi-ului(evident, cu un scop). Asadar cele mai bune setari pentru acest indicator ar fi cele mai bune setari pt indicatorul RSI. Din cate am vazut RSI 14 este ceva mai folosit, fiind recomadat de altfel ca o setare optima. Insa am vazut diferite strategii care urmareau si RSI 5 sau RSI 9, asadar problema pare a fi una mai mult subiectiva.

Oricum RSI nici macar nu este atat de popular, in ceea ce priveste divergentele pe care le formeaza. Din cate stiu eu MACD ar fi un indicator ceva mai de incredere in tranzactionarea divergentelor. Altii folosesc Stochasic... Eu unul folosesc divergentele RSI ca un filtru subiectiv al semnalelor mele de trazactionare. Nu cred ca o strategie care sa urmareasca strict divergentele pe RSI ar fi o strategie stralucita (parerea mea, nu am testat).

Link spre comentariu
Distribuie pe alte site-uri

  • 1 lună mai târziu...
  • Moderators

No problem :(( Thx for the +1.

Dupa cum arata postarile lui kyle007 mie imi pare a fi robotel/spammer asa ca nu il luati in seama.

 

Am atasat acestui post o alta versiune a indicatorului initial, una imbunatatita zic eu. Aceasta versiune compara current low/high atat cu ultimul previous low/high cat si cu antepenultimul low/high , cu conditia ca antepenultimul sa fie "mai high" sau "mai low" ca ultimul swing. Astfel indicatorul sesizeaza unele divergente destul de importante pe care celalat indicator nu le vedea. Sper sa va fie de folos.

Divergence_RSI v2.mq4

Link spre comentariu
Distribuie pe alte site-uri

  • 2 luni mai târziu...
  • 3 luni mai târziu...

am sa incerc sa descifrez cum l-ai facut exact

ma bate gandu sa fac dupa modelul tau unul pentru divergente macd

e doar o idee inca nu i-am dat prea mare atentie

 

ar fi foarte util. divergentele pe MACD au o rata mai mare de confirmare a miscarii din piata. Eu asta folosesc pentru intrare.
Link spre comentariu
Distribuie pe alte site-uri

  • Moderators

Gasesti AICI un indicator pentru divergentele MACD. Nu prea l-am folosit si nici nu m-am uitat in codul lui, dar mi se pare destul de bun.

 

Poate dupa modelul acesta ar fi trebuit sa fac si eu indicatorul pt RSI. Nu am studiat cum alege el swingurile pentru a face comparatiile, insa s-ar putea sa fie o metoda mai buna. Defapt la mine un swing high, e doar ultima bara bullish urmata de o bara bearish, iar un swing low e ultima bara bearish care a fost urmata de o bara bullish.

Link spre comentariu
Distribuie pe alte site-uri

Gasesti AICI un indicator pentru divergentele MACD. Nu prea l-am folosit si nici nu m-am uitat in codul lui, dar mi se pare destul de bun.

 

Poate dupa modelul acesta ar fi trebuit sa fac si eu indicatorul pt RSI. Nu am studiat cum alege el swingurile pentru a face comparatiile, insa s-ar putea sa fie o metoda mai buna. Defapt la mine un swing high, e doar ultima bara bullish urmata de o bara bearish, iar un swing low e ultima bara bearish care a fost urmata de o bara bullish.

 

Criodi multumesc.

Caut de ceva vreme un indicator pe divergentele MACD si ce am gasit a fost departe de asteptarile mele. Il voi testa pe cel indicat de tine si o sa iti comunic ce rezultate da.

Link spre comentariu
Distribuie pe alte site-uri

Alătură-te conversației

Poți posta acum și să te înregistrezi mai târziu. Dacă ai un cont, autentifică-te acum pentru a posta cu contul tău.

Vizitator
Răspunde la acest subiect...

×   Alipit ca text avansat.   Alipește ca text simplu

  Doar 75 emoji sunt permise.

×   Linkul tău a fost încorporat automat.   Afișează ca link în schimb

×   Conținutul tău precedent a fost resetat.   Curăță editor

×   Nu poți lipi imagini direct. Încarcă sau inserează imagini din URL.

  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.