Programator MQL


#1

Salutare. Caut un programator cu experienta pentru 2 EA-uri !!


#2

Cred ca ai gresit locul. Aici gasesti ceea ce te intereseaza https://www.mql5.com/en/job


#3

e clara situatia :slight_smile:


#4

depinde cat de complex este EA. daca este clasic, te pot ajuta. Daca este ceva mai ciudat, gen cu custom indicators, nu prea imi iese…


#5

M-am saturat de mql. Prefer sa scriu totul in python si sa ma conectez prin api la broker. c# pentru ctrader cred ca e o varianta mai buna decat mql daca automatizarea prin api nu te atrage.


#6

Si ce anume e clar ?


#7

@r72

C# pentru cTrader, ce vrei să zici, MQL este un limbaj similar cu C

Mă rog, eu folosesc MT5 si mi-am făcut o serie de EA uri pentru teste, (nu le folosesc in live) și o serie de indicatori pentru uz personal.

sunt programator de .Net cu VS.NET și sunt frustrat să lucrez cu editorul sărăcuț de la MQL5

Am cont la FXPro și mă bate gândul să explorez cTrader.
ai ceva sugestii pentru solutii de EA, testing etc care să nu mă oblige să lucrez cu editoare rudimentare?


#8

Backtesterul de la calgo pare a fi superior celui de la mt. Ctrader ofera tipuri mai complexe de ordine.

Exista si dezavantaje. Comunitatea mql este mult mai dezvoltata si pentru un incepator poate fi un factor decisiv.

Cineva zicea aici pe forum ca sunt mult mai multi signal provideri ce merita bagati in seama care lucreaza cu ctrader decat cei cu mt. Asta nu inseamna automat ca mt este inferior, dar ridica niste semne de intrebare.

Eu sunt subiectiv si poate parerea mea nu e relevanta. Mai bine cautati discutii pe ff, elitetrader, trade2win sau reddit daca vreti sa comparati mai multe opinii.

Eu dupa ce m-am jucat o saptamana cu calgo am decis sa nu ma mai uit niciodata la mql. Dupa alte cateva saptamani am decis sa invat python si sa construiesc eu totul si sa nu ma mai uit niciodata la mql sau calgo. Asa am control complet asupra backtesterului si pot face si event profiling mai usor. Nici nu ma gandesc sa fac backtesting pana nu fac event profiling, adica generez rapoarte de statistica referitor la reactia pietelor la anumite semnale /evenimente.

Daca am inteles bine cand lucrezi cu api comunici direct cu serverul brokerului care comunica cu liquidity providers. Daca nu lucrezi cu api informatia trece mai intai prin serverele ctrader sau metatrader unde se complica un pic treaba si abia apoi se ajunge la liquidity provider.

Chiar daca gresesc si un tehnician mi-ar demonstra ca nu exista nici un avantaj sa folosesti api, tot nu as vrea sa revin la mql sau calgo din somplul motiv ca asa nu pot fi victima decat bugurilor codului meu care il pot repara, pe cand bugurile lor nu le pot repara. Din cate am vazut, buguri mai exista la ei… cel putin in backtestere.


#9

Un alt avantaj cand iti creezi tu algoritmul in ce limbaj de programare vrei ca sa lucrezi prin api, este ca poti face multe altele in codul tau. Te poti conecta prin api sau scraping la orice alta sursa de informatie cum ar fi un calendar economic sau baza de date a FED-ului sau chiar si twitter daca crezi ca te ajuta cu ceva. Iti poti trimite sms-uri sau emailuri, poti crea grafice si multe altele.

Daca ajungi la o suma frumusica de bani poti schimba brokerul (IB de exemplu) ca sa iei macar o gura de aer ce nu miroase a retail, modificand doar partea ce se ocupa cu comunicarea prin api.


#10

Referitor la editor, ma gandesc ca ai nevoie de syntax highlighting? Daca nu ma insel unul din editoarele care le-am incercat avea deja posibilitatea de a colora sintaxa mql. Trebuie doar sa imi aduc aminte care, in caz ca nu gasesc pe net. La primul search pe google par sa existe ceva alternative. Revin cu un post in scurt timp. Sunt de pe mobil acum


#11

Fiind un limbaj similar cu C cred ca poti folosi aproape orice editor vrei pentru a scrie codul cu sintaxa colorata. Daca este nevoie poti configura syntax-highlighting cu orice editor ce ofera o astfel de optiune.

Configurezi compilarea sa foloseasca executabilul specific de la metatrader. (MetaLang.exe daca nu ma insel.)

Niste linkuri de unde poti pleca:

http://stackoverflow.com/questions/42607896/can-i-use-a-better-ide-editor-for-mql4-coding
https://www.investingdev.com/en/coding-mql4-with-visual-studio/
https://www.forexfactory.com/showthread.php?t=375774]
http://www.stevehopwoodforex.com/phpBB3/viewtopic.php?f=15&t=627
https://www.forex-tsd.com/forum/debates-discussions/14724-scite-mql-a-better-editor-for-mql4
https://www.forex-tsd.com/forum/debates-discussions/4374-alternative-mql-editor
https://www.mql5.com/en/forum/122988
https://www.mql5.com/en/forum/154521

Daca nu te intereseaza colorarea sintaxei si auto-completarea poti folsi pana si notepadul de windows… :grin:sau chiar nano daca iti place varianta olschool de linux. Eu chiar folosesc nano uneori si in linux si in windows. Trebuie doar sa salvezi fisierul cu extensia specifica mql, cat despre compliare, am scris mai sus.

Am deschis un EA cu spyder, geany, notepadd++ si komod edit selectand limajul C pentru colorarea sintaxei. Nu arata rau. Daca vrei colorarea sintaxei exact ca in mql editor, cauta in linkurile de mai sus sau mai cauta pe google. Sigur cineva undeva si-a facut deja o configurare specifica pentru asta.

Nu mi-am adus inca aminte la care editor am vazut deja optiunea sintaxei de mql. Poate am visat… daca imi aduc aminte totusi, revin cu un post.


#12

https://www.editplus.com/others.html

Editplus ofera fisier stx pentru sintaxa mql4 si mql5 dar editorul nu este gratuit. 35$ este liceenta


#13

nu e vorba doar de colorare si indentare, editoarele de genul VS au acel intellisence care face toți banii și debuggerul la runtime

Intre timp am instalat un cTrader și cAlgo, mi-am pus si VS 2012 ca sa fac editare in VS.
Încă nu am găsit cum fac debugg in run-time aici, nu am citit documentație doar am butonat până acum

Da, imi place cTrader este cu 10 ani peste MT5 și prima impresie cAlgo e bună


#14

am găsit, uitasem… se atașează fișierul builduit la procesul
http://help.spotware.com/calgo/visual-studio/debug-cbots

e prea tare cTrade, mă țineam de mult să-l testez, mă descuraja că nu-i popular, bine ca am ajuns pe topicul ăsta


#15

Totusi daca esti programator, cred ca daca o sa explorezi putin varianta de a face totul in limbajul dorit o sa ajungi la concluzia ca nu are rost sa iti pierzi timpul cu 3rd parties ca si calgo sau mql. Sunt unelte pentru clienti retail fara background solid de programare. Poti sa fii amator si daca lucrezi prin api cu Interactive Brokers de exemplu, dar esti cu un pas mai aproape de profesionisti si mai important decat atat nu esti limitat la doar ce iti ofera calgo si metatrader.

Nu o sa auzi de nici o companie profitabila de speculatii care lucreaza cu metatrader sau ctrader. Idea in sine este ridicola. Cred ca multi lucreaza in C++ si din cate am inteles se aude de tot mai multe fonduri care lucreaza in python, in ciuda dezavantajelor. Presupun ca la sume mari si pozitii de termen lung, viteaza de executie nu conteaza atat de mult… in schimb isi spune cuvantul rapiditatea cu care scrii codul. Cred ca R este iar foarte folosit cand e vorba de statistica si luand in considerare ca poate fi folosit in paralel cu python pentru operatii ce nu le ofera scipy sau sklearn de la python, poate fi o unealta foarte buna daca iti place sa iti provoci neuronii cu chestii mai complexe cand e vorba de statistica si machine learning.