Autor Tema: IndoRun  (Pročitano 3781 puta)

Van mreže neshaz

  • Jr. Member
  • **
  • Poruke: 85
  • Karma: 15
    • Pogledaj profil
IndoRun
« poslato: 25.01.2011, 02:56:59 »
Pretpostavljam da je dosta vas culo za ovaj robot u poslednje vreme. Ideja je pokrenuta na jednom FX forumu iz 'ocaja' :). Kao sto znamo, sve sto ima da se nadje od komercijalnih EA na internetu uglavnom nicemu ne sluzi. Ljudi su izgubili strpljenje i presli u akciju (kao sto vidim da se i na ovom forumu intenzivno radi na razvoju).

Osnovna ideja je uzeta od CableRun robota, dodati su neki indikatori (momentum, MA, RSI, CCI, Envelope, ATR), news filter (prvo FF, a posle promenjen u TSD news filter), ADP i NFP news filter, session hour filter, i jos dosta korisnih stvari (dynamic TP, BE, TS, ... ) ima cak i opciju za martingale, ali bi rekao da to moze bez dvoumljenja da se obrise odmah.

Sve u svemu, EA je uradjen odlicno, testovi su pokazali da uz minimalan rizik (testiran i optimizovan je samo na GBPUSD M15 ali verovatno moze da bude dobar i sa drugim parovima), robot moze da se odrzi na 10 do 20% mesecnog profita. Moglo bi da se kaze da ovaj robot moze da bude idealno resenje... ali na zalost jos uvek nije... ima jednu (veliku) manu. Robot ne koristi SL, vec zatvara otvorene pozicije kada dostigne definisani profit. Uz dobra podesavanja, dobar MM, sanse da ovaj EA upadne u probleme su minimalne.

Trenutno, robot sada ovako radi: otvaraju se dva pending ordera (buy i sell limit), i u slucaju breakout-a, ocekuje se trend u suprotnom smeru. U velikom broju slucajeva, trgovanje se zavrsava sa prvom otvorenom pozicijom, ali u koliko trziste krene u suprotnom smeru od ocekivanog, pending order stoji spreman, i to ako je prva otvorena pozicija BUY, novi BUY pending order stoji na npr. 16 pipsa ispod. Dalje ako se aktivira taj pending (tj ako market i dalje ide na dole i otvori se druga pozicija), novi (treci) BUY pending order se postavlja na udaljenosti od 16 pipsa, ako trziste dostigne i taj pending order otvara se novi (cetvrti) na 16 pipsa nize... itd. Tu i jeste problem.

Moje misljenje je da ovom robotu fali dobra exit strategija u situacijama kada trziste krene u suprotrnom smeru od pretpostavke robota. Resenje koje ja vidim za ovu situaciju moze da bude markotov 'antimartingale + hedge'. Zastita od sideway marketa moze da bude dynamic profit, break even, ili trailing stop, koji bi bili aktivirani nakon odredjenog broja otvorenih pozicija. Sve tri opcije su vec ubacene u ovaj EA, tako da ostaje da se ubaci antimartingale+hedge.

Naravno, voleo bi da cujem i vasa misljenja i predloge.

Zakacio sam poslednju verziju ovog robota, sa 2 razlicita seta. Probajte, pa da zapocnemo diskusiju.
Sequere pecuniam

Van mreže NenadPavlov

  • Moderator
  • Sr. Member
  • *****
  • Poruke: 393
  • Karma: 43
    • Pogledaj profil
Odg: IndoRun
« Odgovor #1 poslato: 25.01.2011, 17:58:00 »
Nisam stigao da ga propustim kroz tester, ali koliko sam video sam kod, deluje vrlo ozbiljno i robusno. Programerski je lepo iskodirano i na kraju ima change log što je isto dobro.

Po tome kako si opisao trenutni sistem rada robota, to je martingale. Programerski nije problem napraviti markotov "martingale+hedge", pravio sam ga prošle godine, samo se postavlja pitanje optimizacije, kada da robot prekine sa ređanjem buy limita kad cena krene dole i počne da se čupa sa sell pozicijama.
"The best indicator for ANYTHING is between your ears."

Van mreže neshaz

  • Jr. Member
  • **
  • Poruke: 85
  • Karma: 15
    • Pogledaj profil
Odg: IndoRun
« Odgovor #2 poslato: 25.01.2011, 23:13:51 »
Svaka pozicija u nizu ima isti lot. Grid, nije martin.S'tim sto ovaj grid nema uslov da se zatvore sve pozicije sa definisanim profitom, vec se profit definise za celu 'korpu' tj niz, i cim ispuni taj uslov sve pozicije se zatvaraju.

Robot bi trebao da odmah cim se otvori prva pozicija, postavi pending u suprotnom smeru.
Primer: ako se otvori BUY pozicija na 1.5900 (TP 1.5915, lot 0.1), onda se odmah postavlja pending SELLSTOP na 1.5885 (TP 1.5870, lot 0.3). U koliko market krene nanize, i pending se aktivira, onda se odmah postavlja pending BUYSTOP na 1.5900 (TP 1.5915, lot 0.6). Ako se market vrati navise, i aktivira ce BUY pending na 1.5900, onda se otvara SELLSTOP na 1.5885 (1.5870, lot 1.2). Mislim da vec posle 3 ordera (u ovom slucaju BUY@1.5900, lot 0.6) treba da se aktivira dynamic profit iz bezbedonosnih razloga, i nakon 4 ordera - BE.
Sve ovo bi trebalo da se naknadno optimizuje i vidi koji raspon bi bio najbolji. Nisam ni ja siguran da ovo moze da funkcionise, ali na ovaj nacin barem vidim market 'zarobljen' u nekih 30-40 pipsa. Posto je GBPUSD volatilan par, retko se desava da ostane dugo u tako malom rasponu.
Sada kako robot radi, u koliko market krene u nezeljenom pravcu, ostaje ti samo da se molis da ne ode previse, ili ako si vidovit i znas da ce market bas tada da ide vise od 200 pipsa u suprotnom smeru (bez 50% retrace-a), bolje odmah da seces i upises gubitak. Posto, nisam vidovit i posto znam da molitve ne pomazu na FX-u, onda je sigurno bolje neko drugo resenje...

Testiram ovaj robot poslednja 3 meseca, i ni jednom mi se jos nije desilo da se otvori vise od 6-7 pozicija... MM mi je dozvoljavao oko 18 pozicija pre nego dodje do margin call-a. To opet nije dovoljno obezbedjenje za extremne uslove. Mislim da sa ovom izlaznom strategijom mozemo skroz da promenimo karakter ovog robota i da drasticno skratimo prosecno vreme trgovanja. Mislim da ovaj robot vise nece traziti 'mirne vode' za otvaranje pozicija, vec ce biti zeljan akcije :)
Sequere pecuniam

Van mreže neshaz

  • Jr. Member
  • **
  • Poruke: 85
  • Karma: 15
    • Pogledaj profil
Odg: IndoRun
« Odgovor #3 poslato: 25.01.2011, 23:18:05 »
Nisam stigao da ga propustim kroz tester...

Sto se tice testera, da te upozorim da moze da traje celu vecnost :). Otprilike, jedan mesec - 20-40 min.
Sequere pecuniam

Van mreže NenadPavlov

  • Moderator
  • Sr. Member
  • *****
  • Poruke: 393
  • Karma: 43
    • Pogledaj profil
Odg: IndoRun
« Odgovor #4 poslato: 26.01.2011, 00:26:12 »
Da, to je zbog mnogobrojnih indikatora koje poziva i preračunava. Gledao sam na zvaničnom mql4 forumu da li može samo logika iz indija da se prebaci u ea, da ne krlja tester toliko, i našao sam detaljno dugo uputstvo na čijem kraju stoji da je sve to lepo ali da se time ne dobija na brzini već može da se i izgubi..  :o

Samo neka krlja. ;D
"The best indicator for ANYTHING is between your ears."