Sari la conținut

Featured Replies

Postat
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 :)
  • Răspunsuri 142
  • Citiri 47k
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Most Popular Posts

  • Hai ca ma bag si eu in seama, asa, de dragul de a scrie... Imi place la nebunie sa postez pe vamist doar ca sa ma aflu in treaba si as fi vrut sa fac asta inca de la primul post de pe acest topic. Au

  • ovidiubenone
    ovidiubenone

    Idea este daca putem gasi un indicator sau o regula de preferat un indicator care sa dea 5 pipi pe ora, adica cand apare semnalul iei 5 profit si iesi asteptand urmatoarea ora sa faci acelasi lucru. C

  • well, cand vei reusi sa faci iBars() ăla sa iți intoarcă altceva decât numărul TOTAL de bare din chart (alea 5000 sau 25 de mi pe care le-ai setat in tools/options/chart, ori mai putine daca esti pe T

Imagini postate

Postat

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

Postat

 

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

Postat

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

Postat

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

  • 3 luni mai târziu...
Postat

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

Postat

Cam asa arata ordinele deschise :))

 

post-4424-006050900 1289338375_thumb.jpg

Editat de alxdany

Postat
  • 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

Postat

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)

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.