Vamist Forex - Forum: Intrbari care nu merita topic separat. - Vamist Forex - Forum

Salt la continut

  • (2 Pagini)
  • +
  • 1
  • 2
  • Nu puteti crea un topic nou
  • Nu puteti replica pe acest topic

Intrbari care nu merita topic separat. ..intrebari ..si raspunsuri Evaluare topic: -----

#1 Useril este offline   Mangusta 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Moderators
  • Postari: 190
  • Inregistrat: 15-December 06
  • Gender:Male
  • Location:bucuresti

Postat 17 February 2009 - 08:58 PM

Salut

Am si eu niste intrebari la care nu le-am gasit raspunsul pana acum.

1.Ce face if (conditie) { return(0) }?
2.Care este diferenta dintre "Library" si "Include (*.MQH)?
3.Care sunt eventimentele care genereaza automat mesaje in log in cazul unui EA?

Aceasta postare a fost editata de Mangusta: 17 February 2009 - 09:00 PM

0

#2 Useril este offline   Stefan 

  • Owner
  • PipPipPipPipPipPipPipPipPip
  • Vezi galerie
  • Grup: Management
  • Postari: 1211
  • Inregistrat: 01-May 05
  • Gender:Male
  • Location:Londra
  • Interests:Tehnologie, afaceri si investitii, fotografie

  • Tranzactionez live din 2007
  • Broker curent Oanda
  • Strategie folosita Bollinger Bands si divergente

Postat 17 February 2009 - 09:03 PM

Pentru intrebarea 1: daca se respecta conditia, iese din functie si returneaza valuarea 0
0

#3 Useril este offline   tradelover 

  • Big Shark
  • PipPipPipPipPipPipPipPipPip
  • Vezi blog
  • Grup: Moderators
  • Postari: 1119
  • Inregistrat: 23-October 06
  • Gender:Male
  • Location:ChiangMai Thailand

Postat 18 February 2009 - 08:14 AM

Vezi postareaMangusta, la Feb 18 2009, 12:28 AM, a spus:

Salut

Am si eu niste intrebari la care nu le-am gasit raspunsul pana acum.

1.Ce face if (conditie) { return(0) }?
2.Care este diferenta dintre "Library" si "Include (*.MQH)?
3.Care sunt eventimentele care genereaza automat mesaje in log in cazul unui EA?



Am primit aproximativ aceeasi chestie pe PM, de la un alt user, eu credeam ca sunteti persoane diferite :D

Deci la 3:
-Toate erorile de runtime si toate warningurile care nu sunt disabled (vezi help la Metaeditor, in "MQL4 Reference/Program Run/Runtime Errors")
-Toate mesajele la si de la server (tradinguri, requote, plasari de ordere, mutari de stopuri, etc si rezultatele lor, adica raspunsul serverului)
-in cazul unui expert sau indicator, numele expertului sau indicatorului este deasemenera logat
-functia Print()
-in cazul metaeditorului, toate compilarile, cu rezultatele lor (aici e o polologhie intreaga) se baga tot in log
-in cazul strategy-testerului exista un log separat care se poate sterge dand rightclick pe el in ST si care nu se amesteca cu logul terminalului (ele de altfel sunt si salvate in foldere diferite)

La 2: "include" iti aduce un fisier sursa in fisierul tau pe care il editezi, adica o pune efectiv acolo in timpul compilarii, ca si cum ar fi fost scrisa acolo, pe cand "library" incarca un executabil (deci nu sursa!) la momentul executiei (poate fi un dll sau un ex4). Toate linkurile se fac la momentul executiei (runtime). Vezi helpul de la ME, in "MQL4 Reference/Program Run/Imported functions call"

La 1: instructiunea "return(x)" PARASESTE procedura in care se afla, si intoarce (returneaza) valoarea x, PROCEDURII APELANTE. Scuze pentru capslock, cel care mi-a scris pe PM stie de ce am tzipat :D

O sa dau un exemplu si pun numere la instructiuni.

   int functie1(int n)
   { 
1.   n=n+2;
2.   if (n==4) 
3.	  return (2);
4.   n=n+1;
5.   return (n-1);
   }

   int functie2(int n)
   { 
6.   if (n<10) 
7.   {  n=(functie1(5)+functie1(2));
8.	  return (n);
	 }   
9.   return(5+n);
   }

   int init()
   {  
10.   Print(functie2(3)+functie2(12));
11.   return(4);
12.   Print("e timpul sa cumperi");
   }


cand se porneste programul, ordinea in care se executa instructiunile (pas cu pas) este data mai jos. Pe prima linie este numarul instructiunii care se executa, iar pe linia a doua este valoarea variebilei n INAINTE de executia instructiunii curente. In paranteza este efectul lateral (side efect) al instructiunii care se executa (deci DUPA ea), adica ea poate sa intoarca o valoare, sa printeze ceva, sau chiar sa modifice n-ul respectiv (codificarea este standard in algoritmi, nu imi apartine):

10,6,7,1,2,4,5,  7,1,2,3,   7*,8,   10,6, 9,	 10**,   11
 #,3,3,5,7,7,8(7),3,2,4,4(2),3*,9(9),#, 12,12(17),#(26)**,#(4)


Adica ce inseamna asta? Prima data functia init() este apelata DE CATRE METATRADER. Metatraderul este locul de unde s-a apelat functia. Prietenul meu de pe PM stie de ce accentuez asta :). Bun, instructiunea respectiva este un print, care face doua apeluri ale functiei2. Normal ca le face pe rand, si este la latitudinea compilatorului sa decida pe care il face primul, deoarece functia este intreaga (intoarge valoare intreaga) si apelurile sunt conectate cu "plus", care este comutativ. NU EXISTA o regula care sa imi spuna daca functie2(3) sau functie2(12) se apeleaza prima data. La chestii de astea trebuie atentie, in cazul in care apelul functiei modifica variabile globale, ori are alte efecte laterale, pentru ca s-ar putea ca acolo ordinea sa conteze, si sa avem erori greu de depistat dupa aia. Dar asta e alta poveste. Deci presupunem ca apelurile se fac in ordine. Prima data cand pornesc expertul sunt la instructiunea 10, iar valoarea lui n este NECUNOSCUTA (fapt notat cu # in tabel). Pentru ca n este variabila locala in cele doua functii. Print-ul apeleaza functie2 cu parametrul 3. Deci se sare la instructiunea 6 (in corpul functie2) si acolo, inainte de executia instructiunii, n este 3, adica parametrul de apel. El este mai mic ca 10, deci se intra in if. si avem in executie instructiunea 7, n-ul este incontinuare 3.

Instructiunea 7 (aceeasi discutie ca la Print de mai sus) face doua apeluri ale functiei1. Primul este cu parametrul 5, deci intru in fucntia 1, unde, la instructiunea 1, parametrul n este egal cu 5. El devine 7 dupa instructiunea 1, si cu aceasta valoare se "ataca" instructiunea 2. Nu este 4, deci se sare peste if, se executa instructiunea 4, unde n este in continuare 7. Instructiunea 4 il face pe n egal cu 8, deci la executia instructiunii 5 valoarea lui este 8. Aici am ajuns la "disputatul" return(). El intoarce functiei apelante valoarea dintre paranteze, care este n-1, adica 7. Deci instructiunea 5 intoarce functiei2 (la locul apelului, ca de acolo a fost apelata functia1!!!!) valoarea 7. Adica programul revine in functia 2, unde - remember? - n-ul era 3. Acest n este local fiecarei functii, n-ul dintr-o functie nu are legatura cu n-ul din cealalta. Si executia continua cu instructiunea 7, unde n-ul este in continuare 3, ca nu l-a modificat nimeni, dar instructiunea 7 si-a "rezolvat" prima parte (primul apel la functie1) si si-a memorat rezultatul intors (scris in sir intre paranteze) undeva intr-un sertar al ei, care acum nu ne intereseaza pe noi. Se continua cu a doua parte a instructiunii 7, deci, care este un nou apel la functie1, de data asta cu parametrul 2. Si se executa deci instructiunea 1, unde n este 2, de data asta este n-ul din functia 1, si este parametrul de apel al functie, adica valoarea reala cu care a fost apelata functia1. Deci n devine 4 prin bunavointa instructiunii 1, si atunci se intra in interiorul if-ului de la instructiunea 2.

Acesta este cazul "intrebat" de Mangusta si de prietenu' meu de pe PM. Deci ATENTIE, instructiunea return() de la 3 va intoarce FUNCTIEI APELANTE valoarea dintre paranteze (adica 2). Functia apelanta este functia 2, mai exact instructiunea 7, ACEEA a apelat functie1. Deci se revine la 7, cu valoarea de return 2, n-ul functiei 1 se pierde, odata ce am iesit din functie1, si avem noul (adica vechiul) "n" al functiei2, care - remember? - avea valoarea 3. Este locul marcat de mine in sir cu cate o steluta (asterisk, "*").

Abia acum instructiunea 7 si-a rezolvat toate apelurile si se poate executa, deci efectul ei este ca aduna cele doua valori intoarse de cele doua apeluri, si dupa executie ei, n devine 7+2=9. Remember, prima valoare (salvata in sertar) era 7.

Instructiunea urmatoare (8), este tot un return, care intoarce acel n calculat anterior, adica 9. Urmariti in sir, dupa stelutza. Acest return(n) deci PARASESTE!!!! functie2 si sare inapoi la locul de unde a fost apelata functie2, returnand ACELEI functii apelante (in cazul nostru functia init) valaorea dintre paranteze, care este 9.

Si asa ne-am reintors la instructiunea 10, dar acum print-ul si-a rezolvat primul apel. Mai departe el isi rezolv al doilea apel, pe acelasi principiu, apeland iar functia 2, cu parametrul 12. De data asta parametrul este mai mare ca 10, deci dupa executia instructiunii 6 nu se mai intra in if-ul din functie2, ci se executa direct instructiunea 9. Acolo n-ul NU SE MODIFICA, el este incontinuare 12, el doar este folosit pentru a calcula expresia 5+n (adica 17), care este intoarsa instructiunii print de la 10.

Acum print-ul si-a rezolvat toate apelurile si el poate sa faca calculul si sa tipareasca (in LOG! asta apropo de cealalta intrebare cu logul) valoarea calculului, adica 9+17=26, care apare in log. Pe sir am marcat momentul respectiv cu doua stelute (**).

Dupa care se executa instr. 11, care - mama doamne! - este tot un return. Ea va "returna" valoarea 4... cui? Cinci bile albe cui ghiceste!

Desigur, functiei care a apelat functia init. Aceasta este o componenta a metatraderului, care nu este accesibila programatorului, noi stim doar ca exista "un trick" in interiorul metatrederului care are grija sa cheme (sa execute) functia init() atunci cand trebuie. Deci cei care ati spun "Metatraderului", ati ghicit. Cel care a apelat functia init este metatraderul, nimeni altcineva. El va testa daca valoarea intoarsa de functia init este zero, si daca nu, va genera o eroare. Dar asta e alta poveste. La randul lui, metatraderul este apelat de windows, deci atunci cand inchideti metatraderul, el are o functie in interiorul lui, care va intoarce windowsului motivul pentru care a fost inchis metatraderul, sub forma unui numar intreg, de exemplu 1 inseamna ca useru a apasat butonul close, 2 inseamna ca au crapat lumanarile si curge ceara, 3 inseamna ca memoria e asa de multa incat a dat pe dinafara, si asa mai departe.

Din cauza exprimata mai sus (iesirea cu return la instructiunea 11), instructiunea 12 nu va fi executata niciodata, indiferent ce va face programul in rest. Nu exista nici o cale (ortodoxa) de a executa instructiunea 12.

Aceasta postare a fost editata de tradelover: 18 February 2009 - 08:21 AM

There are no shortcuts in forex. You didn't learn to walk without first learning how to crawl.
0

#4 Useril este offline   Mangusta 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Moderators
  • Postari: 190
  • Inregistrat: 15-December 06
  • Gender:Male
  • Location:bucuresti

Postat 19 February 2009 - 12:54 AM

Multumesc tradelover pentru raspuns.
Poate un broker sa iti dezactiveze expertul?

Cand l-am pus prima oara pe chart avea o fata trista dupa nume.Am activat "Allow live trading" ai aparea o fata vesele si acum are un "x".Ma uit in log si vad "loaded successfuly" ceea ce ma face sa cred ca problema nu ar fi de la mine.
0

#5 Useril este offline   tradelover 

  • Big Shark
  • PipPipPipPipPipPipPipPipPip
  • Vezi blog
  • Grup: Moderators
  • Postari: 1119
  • Inregistrat: 23-October 06
  • Gender:Male
  • Location:ChiangMai Thailand

Postat 19 February 2009 - 09:22 AM

nu, un broker nu poate sa iti dezactiveze expertul, el poate in schimb sa vada daca traiduiesti manual sau cu un expert, pentru ca orderele plasate cu expert contin o cheie de identificare a expertului. De asemenea el poate sa vada daca mai multi traderi traiduiesc cu acelasi expert, si in cazul in care el e profitabil si devine "prea public" te trezesti cu slipage mare si requoturi dese.

totusi, in cazul tau x-ul apare pentru ca ai dezactivat expertii. Exista o optiune generala care dezactiveaza toti expertii, si atunci apare x-ul la toti, indiferent ca le-ai dat allow trrading (fatza vesela) sau disallow trading (fatza trista). Ca sa rezolvi problema, cauta un buton prin bara de meniuri, pe care scrie "Expert Advisors" si are pălărie :D Este de fapt un checkbox, dar arata ca un buton, cand il checkuiesti sta apasat.

cauza dezactivarii poate fi manuala (ai dat click pe el din greseala) sau automata. Dezactivarea se face automat atunci cand de exemplu esti logat pe demo, ai un expert pe care il testezi, apoi te loghezi pe real fara sa inchizi intai expertul. Computerul (sau brokerul) nu are de unde sa stie ca tu vrei sa tranzactionezi pe noul cont cu expertul de pe vechiul cont, poate era doar o versiune de test, si ca sa evite tranzactii "nedorite", in acest caz expertii sunt automat dezactivati, si apare x-ul imbarligacios.

Deci nu e de la broker, ci de la tine.

Aceasta postare a fost editata de tradelover: 19 February 2009 - 09:33 AM
Motiv editare: corectat prostii de typing

There are no shortcuts in forex. You didn't learn to walk without first learning how to crawl.
0

#6 Useril este offline   Mangusta 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Moderators
  • Postari: 190
  • Inregistrat: 15-December 06
  • Gender:Male
  • Location:bucuresti

Postat 22 March 2009 - 01:03 AM

Datele pe platforma demo difera de real?[Cand spun "date" ma refer la preturile bid si ask si volumul]

Investitorul are posibilitatea de a vedea graficele in timp real si sa puna indicator care preia pretul pe grafic?

Iti poate ingheta brokerul pratforma ca faci trafic de date?
0

#7 Useril este offline   msjohntm 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Members
  • Postari: 117
  • Inregistrat: 27-December 08
  • Gender:Male
  • Location:Pian del Voglio

Postat 23 March 2009 - 04:02 PM

Mi-am facut si eu primul meu expert ieri si nu gasesc de unde pot lasa activ expertul atunci cand inchid calculatorul. Oare nu se poate?
O tigara electronica in fata graficului. O combinatie de arome si adrenalina.
0

#8 Useril este offline   kerosen 

  • Forexist senior
  • PipPipPipPipPipPipPip
  • Grup: Forex
  • Postari: 629
  • Inregistrat: 03-October 07
  • Gender:Male
  • Location:cluj-napoca

Postat 23 March 2009 - 04:18 PM

probabil ca poti daca il pui pe un free hosting EA. mangusta iti poate explica mai bine :)
odata ce faci compromisuri in gandire, esti candidat pentru mediocritate :)
0

#9 Useril este offline   Mangusta 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Moderators
  • Postari: 190
  • Inregistrat: 15-December 06
  • Gender:Male
  • Location:bucuresti

Postat 23 March 2009 - 06:22 PM

@msjohntm
Nu se poate sa mearga EA-ul cand ai calculatorul inchis.
Am observat ca incep brokerii sa dea conturi unde poti sa iti gazduiesti EA-ul la ei, asta de exemplu ,dar trebuie sa iti deschizi cont.
O alta solutie ar fi sa inchiriezi un VPS cu windows si te costa de la 18$ pe luna.
0

#10 Useril este offline   msjohntm 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Members
  • Postari: 117
  • Inregistrat: 27-December 08
  • Gender:Male
  • Location:Pian del Voglio

Postat 23 March 2009 - 07:59 PM

Mersi de raspunsuri. Banuiam eu ca e asa, dar acum sunt sigur. Tocmai ce am vandut PC-ul ca nu mai lucram numai pe laptop. Acum trebuie sa-mi iau altul si sa-l las sa traduiasca. Dar manca la bani Forexul asta, nu numai timp. Pana ajung sa castig si eu ceva cred ca trece criza. [-O< Numai forexul sa mai reziste ca vad ca nimic in lumea asta nu mai e stabil. Mie mi frica ca voi castiga vre-un milion de $ (de ce tii frica nu scapi =)) ) si brokerul imi va bloca contul din oaresce motive sau va da faliment. Voi nu aveti astfel de scenarii?
O tigara electronica in fata graficului. O combinatie de arome si adrenalina.
0

#11 Useril este offline   msjohntm 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Members
  • Postari: 117
  • Inregistrat: 27-December 08
  • Gender:Male
  • Location:Pian del Voglio

Postat 05 August 2009 - 01:17 PM

Cine stie cum pot sa inchid mai multe ordine deschise deodata (sau toate) in MT4. Eu am tot cauta si nu am gasit. Sau trebuie scris un EA pentru asta? In acest caz cum pot sa pun un buton pe grafic?
O tigara electronica in fata graficului. O combinatie de arome si adrenalina.
0

#12 Userul este online   oltciter 

  • Big Shark
  • PipPipPipPipPipPipPipPipPip
  • Vezi galerie
  • Grup: Members
  • Postari: 1256
  • Inregistrat: 09-February 07
  • Gender:Male
  • Location:Oituz

  • Tranzactionez live din 2006
  • Strategie folosita S/R, PPZ, barpaternuri

Postat 05 August 2009 - 02:15 PM

Vezi postareamsjohntm, la Aug 5 2009, 12:47 PM, a spus:

Cine stie cum pot sa inchid mai multe ordine deschise deodata (sau toate) in MT4. Eu am tot cauta si nu am gasit. Sau trebuie scris un EA pentru asta? In acest caz cum pot sa pun un buton pe grafic?

Eu folosesc urmatoarele doua scripturi la care le-am atasat hotkeys. Unul inchide toate ordinele deschise si active iar celalalt toate ordinele pending! Le instalezi in "experts/scripts"

Buton pe grafic nu ai cum sa le pui dar poti sa le desemnezi un grupaj de taste de genul "CTRL+0" numite hotkey
Te duci pe lista de scriptui din MT4 dupa ce le instalezi si dai click dreapta pe scriptul ales. Din meniul aparut selectezi hotkey si....mai departe cred ca te descurci singur!

Fisiere atasate


Aceasta postare a fost editata de oltciter: 05 August 2009 - 02:19 PM

Traieste clipa! Viatza e scurta!
0

#13 Useril este offline   msjohntm 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Members
  • Postari: 117
  • Inregistrat: 27-December 08
  • Gender:Male
  • Location:Pian del Voglio

Postat 05 August 2009 - 03:46 PM

Mersi, le-am instalat. Totusi si cu scriptul le pot inchide doar pe rand, doar ca nu dau eu dublu click pe ordin ca sa-l inchid ci se deschide singura casuta de dialog dupa ce inchid un ordin. Se pare ca nu se pot inchide toate concomitent nicicum.
O tigara electronica in fata graficului. O combinatie de arome si adrenalina.
0

#14 Useril este offline   Mangusta 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Moderators
  • Postari: 190
  • Inregistrat: 15-December 06
  • Gender:Male
  • Location:bucuresti

Postat 05 August 2009 - 05:33 PM

for(int i=total-1;i>=0;i--)
  {
	OrderSelect(i, SELECT_BY_POS);
	int type   = OrderType();

	bool result = false;
	
	switch(type)
	{
	  //Close opened long positions
	  case OP_BUY	   : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
						  break;
	  
	  //Close opened short positions
	  case OP_SELL	  : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
						  
	}
	
	if(result == false)
	{
	  
	  Sleep(3000);
	}  
  }


Codul imi spune asa: - de la 1 la nr total de ordine verific ordin cu ordin.Daca este ordin de tip buy sau sell il inchid si ies din switch.Daca nu pot sa il inchid stau 3 secunde si apoi intru iar in for.
Din punctul meu de vedere codul nu este prea corect pentru ca exista posibilitatea sa nu inchida toate ordinele.
Exemplu: Am 3 ordine (2 buy si 1 sel , nu ca ar conta).Verific primul ordin e sell , dau comanda sa il inchida.Brokerul nu mi-l inchide (result=false) stau 3 secunde .Daca primest o singura data results=false altunci i-ul scade(trece la verificat alta pozitie) si pozitia curenta nu o mai inchide.
Eu as fi facut cu un while.O sa rescriu codul si o sa il postez

Aceasta postare a fost editata de Mangusta: 05 August 2009 - 05:47 PM

0

#15 Userul este online   oltciter 

  • Big Shark
  • PipPipPipPipPipPipPipPipPip
  • Vezi galerie
  • Grup: Members
  • Postari: 1256
  • Inregistrat: 09-February 07
  • Gender:Male
  • Location:Oituz

  • Tranzactionez live din 2006
  • Strategie folosita S/R, PPZ, barpaternuri

Postat 05 August 2009 - 05:56 PM

Vezi postareamsjohntm, la Aug 5 2009, 03:16 PM, a spus:

Mersi, le-am instalat. Totusi si cu scriptul le pot inchide doar pe rand, doar ca nu dau eu dublu click pe ordin ca sa-l inchid ci se deschide singura casuta de dialog dupa ce inchid un ordin. Se pare ca nu se pot inchide toate concomitent nicicum.

La mine se inchid toate, numai ca trebuie sa ii dai putin timp de reactie daca ai mai multe deschise! NIci nu are cum sa le inchida pe toate concomitent. Se inchd pe rand dar fara sa intervii tu! Trebuie sa ai rabdare!

Aceasta postare a fost editata de oltciter: 05 August 2009 - 05:57 PM

Traieste clipa! Viatza e scurta!
0

#16 Useril este offline   Mangusta 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Moderators
  • Postari: 190
  • Inregistrat: 15-December 06
  • Gender:Male
  • Location:bucuresti

Postat 05 August 2009 - 07:33 PM

@Oltciter

switch(type)
	{
	  //Close pending orders
	  case OP_BUYLIMIT  :
	  case OP_BUYSTOP   :
	  case OP_SELLLIMIT :
	  case OP_SELLSTOP  : result = OrderDelete( OrderTicket() );
	}

Scriptul asta : Close_all_pending_orders.mq4 mi se pare dubios pentru ca doar la ordinele de tip OP_SELLSTOP face ceva (sterge ordinul)..la restul pauza.

Citeaza

La mine se inchid toate, numai ca trebuie sa ii dai putin timp de reactie daca ai mai multe deschise! NIci nu are cum sa le inchida pe toate concomitent. Se inchd pe rand dar fara sa intervii tu! Trebuie sa ai rabdare!


Atat timp cand ordinul este inchis din prima , le inchide pe toate .Daca un ordin nu este inchis din prima , ai un if care verifica daca a fost inchis sau daca nu a fost (result=false) sta 3 secunde dupa care trece la ordinul urmator.Ar trebui ca in iful ala sa fie si un i=i-1 pentru ca la urmatoarea iteratie in for sa te aflii pe pozitia care nu a fost inchisa.

Aceasta postare a fost editata de Mangusta: 05 August 2009 - 07:34 PM

0

#17 Useril este offline   msjohntm 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Members
  • Postari: 117
  • Inregistrat: 27-December 08
  • Gender:Male
  • Location:Pian del Voglio

Postat 06 August 2009 - 02:29 AM

Da, daca il faci script le inchide doar pe rand cu deschidere de ferestre. Dar daca il faci EA, pui EA-ul pe chart, atunci cand apesi butonul de Expert Advisors se inchid toate ordinele odata. Cu o mica precizare, ordinele se inchid la prima miscare a pietei. De exemplu daca ai ordine pe mai multe perechi, toate se inchid in momentul in care se misca perechea pe ai carei chart ai pus EA-ul.
Dupa care deselectezi butonul de Expert Advisors si pui iara ordine in piata (cat mai multe ca acum le poti inchide pe toate automat atunci cand vezi ca ai profit).
O tigara electronica in fata graficului. O combinatie de arome si adrenalina.
0

#18 Useril este offline   Mangusta 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Moderators
  • Postari: 190
  • Inregistrat: 15-December 06
  • Gender:Male
  • Location:bucuresti

Postat 13 August 2009 - 08:07 PM

Am atasat mai jos un script care inchide ordinele.Puteti seta 'slippage' in pipsi , iar daca brokerul este cu 3 si 5 zecimale inmulteste cu 10.
Scriptul are o parte de tratare a erorilor care o consider destul de importanta.
Daca puneti 1 la fiecare tip de ordin doar acel tip de ordin va fi inchis.Puteti face combinatii de setrari si sa il salvati cu mai multe nume cu mai multe functionalitati(ex: close_pending_orders,close_actve_orders).
Daca considerati ca veti sa inchida doar ordinele long care au profitul mai mic/mare de x pipsi sau care au pierderea mai mica/mare de x pipsi sa imi spuneti sa mai scriu niste linii de cod ca sa il fac cat mai configurabil.(Ideea de la care am plecat este sa fac un script care le face pe toate si sa nu am 100 de scripturi care fac 100 de lucruri diferite)

Fisiere atasate


0

#19 Useril este offline   msjohntm 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Members
  • Postari: 117
  • Inregistrat: 27-December 08
  • Gender:Male
  • Location:Pian del Voglio

Postat 06 February 2010 - 04:01 PM

Vezi postareaMangusta, la 23 March 2009 - 04:52 PM, a spus:

@msjohntm
Nu se poate sa mearga EA-ul cand ai calculatorul inchis.
Am observat ca incep brokerii sa dea conturi unde poti sa iti gazduiesti EA-ul la ei, asta de exemplu ,dar trebuie sa iti deschizi cont.
O alta solutie ar fi sa inchiriezi un VPS cu windows si te costa de la 18$ pe luna.


@Mangusta (sau daca stie altcineva) stii cumva cam ce trafic lunar e necesar pentru gazduirea unui MT4?
Crezi ca oferta de aicicu 6$ pe luna e suficienta?
O tigara electronica in fata graficului. O combinatie de arome si adrenalina.
0

#20 Useril este offline   Mangusta 

  • Forexist activ
  • PipPipPipPipPip
  • Grup: Moderators
  • Postari: 190
  • Inregistrat: 15-December 06
  • Gender:Male
  • Location:bucuresti

Postat 06 February 2010 - 05:49 PM

@msjohntm
Nu vad nimic referitor la trafic , dar vad ca iti ofera 50GB pentru gazduire si de regula traficul trebuie sa fie nimic cat gazduirea si iti ajunge.
De regula un MT4 nu face mai mult de 1-2GB trafic pe luna.Eu am colectat date pe 27 de perechi intr-o luna si baza de date mysql a a ajuns de vreo 300mb.
Trebuie sa ai in vedere ca pt a intra pe server sa il administrezi si aia insemna trafic , mai mult ca traificul facut de MT4.
Eu cred ca undeva in jur de 10GB pentru MT4+intrati pe host e suficient si dupa cate imi dau eu seama ar trebui sa aiba cel putin 50GB trafic.Cu alte cuvinte traficul la pachetul de 6E pe luna este suficient chiar daca nu e precizat.
0

Arata acest topic


  • (2 Pagini)
  • +
  • 1
  • 2
  • Nu puteti crea un topic nou
  • Nu puteti replica pe acest topic

1 useri citesc topicul
0 membri, 1 vizitatori, 0 utilizatori anonimi


Parteneri: Afaceri | Ziar financiar electronic