Buy Ema Expert Advisor in the store selling algo trading systems
Buy CyberExpert Expert Advisor in the store selling algo trading systems
Buy Bilbo Expert Advisor in the store selling algo trading systems

Go down
gandra
gandra
Global Moderator
Number of messages : 3631
Points : 9023
Date of Entry : 2013-01-13
Year : 49
Residence Country : Serbia
https://www.mql5.com/en/users/drgandrahttps://www.fxjunction.com/profile/gandra/account/I

ma1 Bilbo Expert Advisor

on Sun Mar 15, 2020 4:13 pm
Pozdrav sima,

Nakon dugo vremena odlucio sam da se vratim na ovaj deo foruma i objavim najnovije informacije u vezi sa ovim robotom i  objasnim o cemu zapravo ovde radi. Juce sam zavrsio novu verziju 1.2 koja se prilicno razlikuje od predhodne verzije 1.0. Dosta toga novog je dodato dosta toga je ostalo kako je i bilo pre. Nesto sam odlucio da ipak ne menjam signal opciju generalno, ali sam zato dodao neke male pojedinosti za koje mislim da ce biti od koristi prilikom generisanja signala. Generalnu promenu u signalu planiram za neku noviju verziju, gde ce svakako ostati postojeci signal ali ce mu biti dodata logika plus, i tako dalje da vas sada ne davim sa ovim. Dakle, ajde da pocnemo sa detaljnim objasnjenjem sta sve ovaj robot ima i kao sam ga zamislio.

Bilbo verzija 1.2
[You must be registered and logged in to see this image.]
U pitanju je robot namenjen za trgovanje na MT5 platformi, tip racuna hedz. Najverovatnije robot moze da radi i na netting tipu racuna zato sto otvara samo jedan nalog, ali to nisam probao, odnosno testirao, stoga neka bude samo opcija za hedz racun. Signal se generise na osnovu BB indikatora bazicno plus odredjena PA logika bez koje svakako ne bi bilo smisla. Jer po mom misljenju oslanjanje samo na jedan indikator i nije bas preporucljivo. Takodje moja generalna zamisao je da ima dosta opcija koje su opcione. To jest mozete ih koristiti a i nemorate da ih koristite. Ono sto svakako morate da koristite i bez cega robot nece da radi je postavljanje stop losa i take profita. Sve ostalo je zamislljeno da se desava izmedju ove dve linije. Znaci robot nemoze da se pokrene ako ne odredite ova dva parametra.


Inputi:



  • Set Volume. Ovde kao sto i sami vidite podesavamo lotazu. Minimalna velicina lota je 0.01 pa na dalje.
  • Set Stop Loss. Kao sto rekoh gore ovaj parametar mora biti podesen.
  • Set Take Profit. Takodje i ovaj parametar je obavezan.
  • Input Comment. Ovo je opcija za koju smatram da je dobra ako koristite vise od jednog robota za trgovanje da bi ste imali mogucnost da u izvestaju o trgovanju tacno znate sta koji robot radi. Npr. predpostavimo da Bilbo trguje na EURUSD na H1, a neki drugi robot trguje isto na EURUSD ali na H4, ili danas koristite samo jednog robota na jednom valutnom paru a sutra koristite sasvim drugog robota na istom valutnom paru. Kada zelite da sumirate rad tih robota nakon izvesnog vremena bice vam jasno sta je ko uradio, itd...
  • Avoid Higest Spread. Ova opcija je opciona, mozete je koristiti ili ne. Licno mislim da je ok. Podesavanja maksimalnog nivoa spreda su u poenima.
  • BUY/SELL. U pitanju je opcija koja vam omogucava da robot otvara samo jednu vrstu naloga. Ova opcija je povezana sa signal opcijom. Prvobitno je bila povezana sa opcijom odnosno funkcijom koja je zaduzena za otvaranje naloga. Ali u tom slucaju sam imao gomilu poslatih zahteva za otvaranje i zatvaranje naloga ka serveru, sto mi se nije nesto svidelo. Mislim, to radi nije sporno,ali kao sto rekoh gomila otvorenih i zatvorenih naloga sa nulom, stoga sam ovu opciju povezao sa signal funkcijom, nosen mislju ako nema signala onda nema ni naloga. Tako da sada ova opcija savrseno radi svoj posao. Takodje zelim da naglasim da mora bit jedna od opcija aktivna ili obe u isto vreme.U slucaju da su neaktivne sistem ce vam poslati upozorenje da aktivirate jednu ili obe opcije.
  • Trailing Stop. Ovde sam dodao sasvim nov kod koji se znatno razlikuje od predhodnog. Stari kod je bio dobar,ali ovaj je malo bolji.
  • Fast Stop. U pitanju je nesto kao brzi TS bez koraka. Kod nije isti kao TS i znatno se razlikuje da bi funkcija imala zeljenu brzinu zatvaranja naloga.
  • Break-Even Stop. U pitanju je opcija koja pomera vas stop los na nulu gde i ostaje do daljnjeg. Nesto sam razmatro da dodam i korak,sto sam i testirao, ali posto imam predhodne dve opcije onda sam ipak odusto od te namere.
  • Dev Point / Slip Page. Mozda vas broker nema slip page pa u tom slucaju ova opcija se ne koristi ako je ipak ima onda bi bilo dobro da je koristite.
  • Order Type Filling. Ovde biramo izmedju tri moguce opcije: ORDER_FILLING_FOK, ORDER_FILLING_IOC, i ORDER_FILLING_RETURN. Ispod cu vam ostaviti objasnjenje za sve tri opcije, pa citajte ako vas zanima.

ENUM_ORDER_TYPE_FILLING:


ORDER_FILLING_FOK

This filling policy means that an order can be filled only in the specified amount. If the necessary amount of a financial instrument is currently unavailable in the market, the order will not be executed. The required volume can be filled using several offers available on the market at the moment.


ORDER_FILLING_IOC

This mode means that a trader agrees to execute a deal with the volume maximally available in the market within that indicated in the order. In case the entire volume of an order cannot be filled, the available volume of it will be filled, and the remaining volume will be canceled.


ORDER_FILLING_RETURN

This policy is used only for market orders (ORDER_TYPE_BUY and ORDER_TYPE_SELL), limit and stop-limit orders (ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT, ORDER_TYPE_BUY_STOP_LIMIT, and ORDER_TYPE_SELL_STOP_LIMIT ) and only for the symbols with Market or Exchange execution. In case of partial filling, a market or limit order with remaining volume is not canceled but processed further.

For the activation of the ORDER_TYPE_BUY_STOP_LIMIT and ORDER_TYPE_SELL_STOP_LIMIT orders, a corresponding limit order ORDER_TYPE_BUY_LIMIT/ORDER_TYPE_SELL_LIMIT with the ORDER_FILLING_RETURN execution type is created.

[You must be registered and logged in to see this image.]

  • Magic Number. Ovde zelim da vam pojasnim o cemu se ovde radi da ne bi bilo zabune. Magicni broj nije povezan za buy ili sell nalog direktno, i ne ucestvuje u njegovom kreiranju,ili je na bilo koji nacin umesan u generisanje signala. Magicni broj je povezan samo sa dodavanjem jedinstvenog broja koji je povezan sa brojem naloga bilo da je buy ili sell, kao i za BE,TS, i Fast Stop ali takodje samo za broj modifikovanog naloga. Znaci uz pomoc ovog broja se dodaje jedinstven broj za otvoreni ili modifikovan nalog, da bi ga sistem razlikovao uz pomoc tog broja. Zasto je to tako? Pa bitno je ako koristite robota na jednom valutnom paru na vise vremenskih okvira itd...
  • Trade-in percentage according to your balance level. Ova opcija je opciona i omogucava trgovanje na osnovu zadate velicine u procentima a u odnosu na vas postojeci balans. Znaci SL i TP moraju biti podeseni. Ovu opciju sam zamislio da bude negde izmedju. Kao sto rekoh mozete je koristiti a i ne morate da je koristite.
  • Profit in currency. Ovo opciju mozemo koristiti ako zelimo da skidamo profit brzo i podesava se u valuti vaseg racuna. Ja sam postavio oznaku za $, cisto da bih naglasio o cemu se ovde radi. Na primer mozda u nekom trenutka pozelim da robot skine 20 dolara ili mozda 2 dolara profita, nezavisno od TP.



  • Balance Stop

  • Equity Stop.

U pitanju su dve opcije koje mozete koristiti nezavisno jednu od druge ili u isto vreme ili nemorate da ih koristite u opste. Naime moja glavna zamisao je da smanjim rizik od nezeljenog gubitka koji moze nastati iz ko zna kojih razloga. Kako rade ove dve opcije. Pa potpuno isto ili mozda je bolje da kazem skoro isto. U jednom slucaju koristimo nivo rizika koji se odnosi na nas balans a u drugom odredjujemo rizik na osnovu kapitala, najprostije receno. Balance Stop opcija ima podesavanja za pocetni nivo balansa. Ovde niste u obavezi da podesite vasu trenutnu velicinu balansa vec mozete odrediti nivo koji vi zelite ali ne veci od postojeceg balansa, a zatim u polju ispod Set max loss from the balance in $ podesavate maksimalno dozvoljeni gubitak. Ako su vasi ukupni gubici veci ili jednaki od zadate vrednosti sistem ce zatvoriti nalog/naloge i robot nece vise trgovati, to je glavna ideja ovde. Znaci robot vise neradi. U tom slucaju je potrebno restartovati robota, i podesiti nove inpute .

Na potpuno isti nacin radi i Equity Stop , znaci kada vas ukupni gubitak bude veci ili jednak zadatoj vrednosti sistem zaustavlja rad robota. Robot ce biti vidljiv u gornjem desnom uglu ali nece trgovati. I kao sto rekoh nekoliko puta, robot nece raditi, to je glavna ideja sto se tice ove dve opcije.


  • Time Control. I konacno je dosao dan da ubacim ovu opciju u jednog od mojih robota. Ova opcija je takodje opciona. Ako je koristite robot ce trgovati samo u zadatom vremenskom okviru. Ova funkcija ne otvara i zatvara naloge vec iskljucivo odredjuje vreme kada robot moze da radi a kada ne. Postoji mogucnost da DateTime opcija zatvara i otvara naloge ali mi se nesto to nije svidelo, pa iz tog razloga ima ovu ulogu koju sam objasnio. Znaci mozete je koristiti za dnevno trgovanje ili intraday trading ili kako vam je volja.
  • Indicator. U pitanju je Bollinger Bands indikator. Ulaze mozete optimizovati kako vam je volja ili ostaviti ulazne parametre kakvim jesu, to jest podrazumevane vrednosti.
  • Price Time Frame. Ovde imamo dve opcije, koje uticu na rad signal logike. Mogu biti optimizovane a i ne moraju biti. Opet ako zelite da nadjete najbolje moguce resenje onda svakako preporucujem optimizaciju.
  • Candle Time. U pitanju je opcija koja odredjuje vreme radjanja novog bara ili japanske svece kako god. Moze biti siftovana, moze biti u odrenjenom vremenskom intervalu a moze da ostane i kakva je sada trenutno.


I eto to bi bilo to za sada. Nisam nesto imao mnogo vremena da optimizujem robota kako dolikuje i da potrazim najbolje moguce ulaze. Nesto sam radio juce i jutros po tom pitanju, rezultat je sasvim okay. Sto se tice novih verzija Bilba nece ih biti u skorije vreme. Sada cu trositi vreme na optimizaciju kao i na rad na novim verzijama za druga dva robota CyberExpert i Ema. Prvi u planu i robot koji vapi za novom verzijom je CyberExpert. Signal ce ostati kakav jester ali dosta toga ce biti promenjeno, ispravljene greske u tekstu koje su nastale mojom nepaznjom itd. Mislim to ne utice na rad robota ali nije lepo videti.

Toliko za sada, odoh.
Back to top
Permissions in this forum:
You cannot reply to topics in this forum