- Răspunsuri 13
- Citiri 8,5k
- Creat
- Ultimul Răspuns
Most Popular Posts
-
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 i
-
Daca primul indicator Divergence_RSI a fost un fel de versiune BETA iata ca revin cu varianta v1.00 a indicatorului, o varianta finala care se pare ca merge perfect; Multumirile de rigoare se ofera "
Featured Replies
Navigare recentă 0
- Nici un utilizator înregistrat nu vede această pagină.
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