Sari la conținut
Postat

Topic deschis pentru cei care vor sa treaca de la mql4 la mql5.

 

Asa cum probabil stiti exista schimbari considerabile in noua versiune a limbajului de programare de la metaquotes. Desi sunt altii pe forum mai experimentati si cu mai multe cunostinte, am sa incep cu exemple simple ce iau in considerare diferentele dintre mql4 si mql5. Pe parcurs sper sa intervina si "specialistii" in domeniu iar daca pe parcurs mai apar intrebari sau probleme de rezolvat, sunt convins ca pana la urma se vor gasi si raspunsurile si solutiile.

Editat de Cityzen

  • Răspunsuri 15
  • Citiri 7,3k
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Most Popular Posts

  • @Cityzen Am vazut si eu ca nu prea se inghesuie lumea la mql si de aceea stau pe bara si ma uit.Imi e greu sa deschid un topic despre lucrurile pe care le stiu despre mql5 pentru ca imi e ca o sa post

  • Cateva chestii de clarificat.   1. Am gresit in PositionSetSLTP. Nu trebuia trecut sl si tp prin conversia catre string, fiind intregi. Dar probabil uitasem... 2. Poate unora nu le place GetPosition

  • O procedura ce returneaza tipul pozitiei, care va fi folosita in procesul de trimitere al unui ordin nou.   #define FLAT 0 #define LONG 1 #define SHORT 2 //getposition type int GetPos

Featured Replies

Postat

Cateva chestii de clarificat.

 

1. Am gresit in PositionSetSLTP. Nu trebuia trecut sl si tp prin conversia catre string, fiind intregi. Dar probabil uitasem...

2. Poate unora nu le place GetPositionType. Faza care este: daca folosesti PositionGetInteger(POSITION_TYPE), va raspunde 0 (POSITION_TYPE_BUY) si pentru cazul de buy si pentru cazul de flat. Le-am spus rusilor sa introduca POSITION_TYPE_FLAT cu valoarea 0, dar nu m-au ascultat.

3. Conversiile double prin string.

 

Tipurile reale nu suporta egalitatea. Compilatorul da, dar la runtime numerele nu pot sa nu fie niciodata egale, chiar daca valorile tind asimptotic. In loc sa ai un 5 poti avea 4.(9)

De aceea am optat pentru trecerea prin string. E o varianta mai simpla, dar consuma mai mult timp de executie: documentatia tipurilor reale pe mql5.com

Postat
  • Autor

Folosind aceleasi

#define FLAT    	0
#define LONG    	1
#define SHORT   	2

iata o functie ce returneaza 1 pentru LONG daca close-ul lumanarii precedente se afla peste media mobila smoothed de 13 cu shift de 8, calculata la pret median, 2 pentru SHORT daca este sub si de amuzament 0 pentru FLAT atunci cand close-ul este identic cu valoarea ma-ului (probabil niciodata :) )

 

int MAfilter(string symbol,ENUM_TIMEFRAMES TF)
   {
 	double Close[1],MA_Buffer[1];
 	CopyClose(symbol,TF,1,1,Close);
 	double MA_handle=iMA(symbol,TF,13,8,MODE_SMMA,PRICE_MEDIAN);
 	CopyBuffer(MA_handle,0,1,1,MA_Buffer);
     if (Close[0]>MA_Buffer[0]) return(LONG);
	else
    if (Close[0]<MA_Buffer[0]) return(SHORT);
    else return(FLAT);
   }
Postat

Intotdeauna poate aparea cazul absurd. Nu trebuie scos din calcul doar pentru ca e improbabil.

  • 3 luni mai târziu...
Postat

Hello ,

 

e cineva aici care are deschis un cont real in MT5 ?

Postat
  • Moderators

Deocamdata exisra un singur broker in lume care ofera conturi reale MT5, si doar de foarte putina vreme, instaforex, am pus linkul pentru ca nu este accesibil de pe pagina de web, trebuie sa "il stii", l-am gasit pe un alt forum, pt ca si eu sunt la randul meu in cautare, dar personal nu am incredere in ei, asa ca mai astept, deocamdata. In cateva luni vor fi ca ciupercile, ai putintica rabdare, concursul ATC e gata, si-a indeplinit misiunea publicitara, etc...

Editat de tradelover

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...

Navigare recentă 0

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.