Sari la conținut

Postări Recomandate

Offtopic
un mic sfat, dupa fiecare pips incasat pe DEMO , luati o gura de apa si clarificati situatia la rece, deoarece pe real e cu totul altceva :)
Link spre comentariu
Distribuie pe alte site-uri

 

Offtopic
un mic sfat, dupa fiecare pips incasat pe DEMO , luati o gura de apa si clarificati situatia la rece, deoarece pe real e cu totul altceva :)

 

 

sunt total de acord !!

 

oricum la tp si sl atat de stranse conteaza enorm si brokerul, dar totusi, imi poti spune te rog care e acel EA? sunt direct interesat de un robot care face 2000 pipsi cel putin pe demo. eu tot timpul am fost impotriva robotilor, dar acesta m-a impresionat intr-un fel :) Editat de paul.todea
Link spre comentariu
Distribuie pe alte site-uri

e "creeat"de mine intr-o anumita masura..

dar nu e gata ! am avut si pierderi mari ; aproape ca mi-a topit un cont ; incerc si eu variante ... combinatii de indicatoare ...

cred ca te-am linistit ;

 

ce vrei sa spui ca unii brokeri nu ar admite sa ii iei doar 5 pipsi ?

 

 

(ei... ma agit si eu ca un peste intr-o galeata ; personal ... nu prea sper ca voi avea vreodata atatia bani cat sa investesc in forex ,insa imi plac sistemele astea automate si parca as vrea sa reusesc sa fac unul functionabil in orice conditii de piata )

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

da...m-am dezumflat un pic :) oricum daca gasesti vreo formula magica te-as ruga sa o faci publica. legat de brokeri nu vreau sa intru in polemici, ar fi si offtopic, dar e stiut si intens dezbatut faptul ca unii brokeri sunt impotriva clientilor (vaneaza sl-uri...refuza atingerea unor tp-uri, etc)...

Link spre comentariu
Distribuie pe alte site-uri

  • 3 luni mai târziu...

Buna, am incercat pe MACD sa scot catva ppsi si am incercat sa fac un EA care in momentul in care am conditie de sell sau buy imi deschide ordin si introduc un TP de 5 pps dar in momentul in care conditia de open order este mentinuta el imi mai deschide alt ordin si o tine tot asha pana la ultimul ordin care se inchide in SL si incet incet ma duce pe minus

 

Ce conditie trb introdusa astfel incat la indeplinirea conditiei sa imi deschida numai un singur ordin si sa stea cuminte pana la urmatoarea condite si sa nu mai deschida ordin dupa ordin ?

 

post-4424-052728800 1289310707_thumb.jpg

 

 

total = OrdersTotal();

 

if (total<1 && MacdCurrent<0 && MacdCurrent>SignalCurrent )

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-6*Point,Ask+5*Point,"macd sample",16384,0,Green);

return(0);

}

 

if (total<1 && MacdCurrent>0 && MacdCurrent<SignalCurrent )

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+6*Point,Bid-5*Point,"macd sample",16384,0,Red);

return(0);

}

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

  • Moderators

Nu este chiar asa de simplu, tu testezi acolo un cross, nu un status. Pentru analogie imagineaza-ti in electronica (parca tu ziceai ca esti electronist?) cand un semnal este "edge triggered" (adica pe frontul impulsului/undei) sau "level triggered" (adica pe nivelul undei). Conditia pe care o pui tu este valabila pe tot parcursul timpului pt care linia de semnal este deasupra indicatorului (pe poza ta), si e normal sa se intample ceea ce se intampla. Calculatorul face ceea ce ii spui tu sa faca, nu ceea ce ai dori tu sa faca :))

 

Pentru a avea semnal (sa zicem doar de sell, cum ai pe poza, cazul de buy este identic, il poti face singur) doar in momentul in care signal_line "iese" din muntele ala facut de indicator, tu trebuie sa testezi cross-ul. Adica imagineaza-ti ca MACD e si e trasat ca o linie si nu ca histograma, adica este trasata ca "infasuratoarea" acelei histograme. Ceea ce trebuie sa testezi tu este faptul ca

 

1. La momentul curent de timp, linia de semnal este peste linia principala

2. La momentul anterior de timp (candela precedenta) linia de semnal era SUB linia principala.

 

Doar in acest caz s-a produs un cross. In rest, nu te intereseaza.

 

    total = OrdersTotal();
    if (total<1 && MacdCurrent>0 && MacdCurrent<SignalCurrent && MacdPrecedent>SignalPrecedent)
    {
        ticket=OrderSend(bla bla bla bla....);
        .......
    } 

     //.... idem la buy

Asta va evita toate orderele puse pe "parcursul" coborarii, si va deschide order doar in momentul cross-ului. Dar in plus, ar trebui sa tii seama de faptul ca acolo, exact in punctul ala, se pot produce "tremuraturi" ale pietei, care sa iti produca mai multe crosuri in cateva secunde, deci daca SL ori TP sunt foarte scurte (3,5,7 pipsi pe M30 de exemplu, ori chiar mai mari daca intri pe TF mai mare), e posibil ca exact acolo, in punctul ala incercuit de tine, sa sfarsesti cu 2-3 ordere pe piata in loc de unul singur. Ar trebui sa ii dai lui MCAD ala un "histeresis", adica sa ii lasi cativa pipsi dupa ce crosul s-a produs, sa fii sigur ca s-a produs, si ca nu e doar o tremuratura (imagineaza-ti ca cele doua linii se intrsecteaza exact in "varful" unui munte de ala).

 

Deci de fapt varianta corecta este ceva de genul:

 

    total = OrdersTotal();
    if (total<1 && MacdCurrent>histeresis && MacdCurrent<SignalCurrent-histeresis &&
        MacdPrecedent>SignalPrecedent+histeresis)
    {
        ticket=OrderSend(bla bla bla bla....);
        .......
    } 

    if (total<1 && MacdCurrent<-histeresis && MacdCurrent>SignalCurrent+histeresis &&
        MacdPrecedent<SignalPrecedent-histeresis)
    {
        ticket=OrderSend(bla bla bla bla....);
        .......
    } 

unde histeresisul este un numar real pozitiv foarte mic (ceva de genul 0.05, 0.002, etc, again, be careful, depinde de TF si de valorile lui MACD, ori a indicatorului pe care il folosesti, cel mai bine sa il dai ca parametru extern, si faci cateva teste.

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

Mie mi se pare tare ciudat ca "total<1" nu functioneaza:

 

total = OrdersTotal();

 

if (total<1 && ........

 

 

In EA-urile mele functioneaza.

 

Poate n-ar fi rau sa pui "total = OrdersTotal(); " in fata fiecarui "if(....)" (care conditioneaza lansarea ordinelor)

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.