MQL code bugs

pustil jsem od pondělí pár strategií na demo účet a v logu se mi pár řádků nezdá, že by to bylo v pořádku to chování strategie



- jednak se to pokouší otevírat čekačku na ceně, která není kotovaná u brokera na správných počet desetinných míst. Jsou to strategie na EURUSD, který je kotován většinou na 5 míst, ale kod se snaží otevírat na ceně se 6 nebo i 7 desetinnými místy. Nevím, zda to dokáže nějak zaokrouhlit nebo co s tím dělá, nebo zda je v kodu dobře implementováno, aby se nejdřív mrkl na specifikaci symbolu a tomu přizpůsobil obchodování. Protože i ve starém MQL kodu z 3.8.2 jsou problémy, pokud je něco kotováno na 3 místa...tahle varianta vůbec v kodu není popsána


- dal mě znepokoujuje error "invalid stops", který asi také znamená, že to chce dávat někam, kde cena neexistuje - a kod to pak 10x retryjne a zbytečně


- na tohle je potřeba se velmi urgentně podívat jak se to chová a jak se to má chovat tak, aby log nebyl zaplňován blbostmi a hlavně aby platforma byla vytěžováno co nejméně...tohle není dobře

Attachments
log.png
(60.60 KiB)
  • Votes 0
  • Project StrategyQuant X
  • Type Bug
  • Status Fixed
  • Priority Normal

History

h
#1

hankeys

25.06.2018 07:19

Task created

MF
#2

Mark Fric

25.06.2018 07:35
mlhl by jste sem attachnout tu strategii - v .sq4 formatu? Potreboval bych vedet presne jak ta strategie vypada.


Nebo pokud ji nechcete sdilet takhle verejne, muzete ji poslat na support email s poznamkou at mi to predaji?

h
#3

hankeys

25.06.2018 09:02

Attachment magic.jpg added

Attachment log.jpg added

tak sem si chvíli ještě počkal co to bude dál dělat


- zdá se, že to zaokrouhlovat umí, i když je v logu cena na jiný počet des. míst, tak se příkaz umístí správně


- co je ale problém, tak to loguje prostě psí kusy...snaží se to vykonávat věci, které jsou již hotové, např. tady se to pokouší mazat čekačku jaksi na 3x, i když už je smazaná


- pak jsem si všimnul, že u některých strategií mi to nedoplnilo magicnumber a přišel na to, že to jsou strategie, kde jsem magicnumber dopisoval až v platformě a nebyl rovnou opraven v MQL kodu. takže tady máme zásadní problém, že to nebere v potaz změny nastavení. Udělal jsem tedy jednoduchý test, změnil lotáž z 0.1 na 0.11 a čekal co se v 8:30 stane, zda se čekačka předělá nebo nikoliv a nestalo se nic. Takže kod nebere v potaz podle mého názoru změnu nastavení. Všiml jsem si, že některé věci jsou ukládány do "global variables", tak nevím co to způsobuje. V kodu 3.8.2 je tohle ošetřeno

h
#4

hankeys

25.06.2018 09:07
strategie klidně poskytnu, tohle je potřeba odladit


https://mega.nz/#!Z5BVUCyT!avYoOQSqoCGH-RLVjMNXgmAv7W-cK_xkuid9e08BjEY

h
#5

hankeys

25.06.2018 09:26
tak ten chybějící magicnumber je záhadou, i když jsem staré čekačky vymazal, vše překompiloval tak, aby magicnumber byl uložen rovnou v MQL kodu, tak ho to tam stejně ani teď nedalo...jak kdyby si to opravdu pamatovalo něco z těch globálních proměnných
MF
#6

Mark Fric

26.06.2018 11:54
diky Vasim strategiim jsem tam nasel nekolik problemu. Jeste to resim a testuji.
MF
#7

Mark Fric

26.06.2018 12:01
jeste dotaz - jak jste generovat ty strategie? 


Pomoci Random Generation nebo Gen Evo, a standardne nebo pomoci nejakeho template nebo improve?

h
#8

hankeys

26.06.2018 14:49
to už mohou být strategie z RC2, kde jsem ještě generoval náhodně, protože genetika házela duplicity...pokud tam nějaká je, tak jich je minimum


nejvíc je jich z RC3, kde jsem generoval již genetikou a standardně




Votes: 0

Drop files to upload

or

choose files

Max size: 5MB

Not allowed: exe, msi, application, reg, php, js, htaccess, htpasswd, gitignore

...
Wait please