Lemmik Postitused

Toimetaja Valik - 2020

Kuidas kirjutada Forex Testeri indikaator või nõustaja

Tere sõbrad forexi programmeerijad!

Nagu teate, saate kauplemisstrateegiate testimiseks mõeldud spetsiaalses Forex Testeri programmis kirjutada oma näitajad ja nõustajad, kuid vähesed on seda proovinud. Kahjuks ei toeta programm skriptikeelt mql, mis on sisse ehitatud terminali MetaTrader 4. Siiski toetab programm strateegiate ja indikaatorite importimist dll-failide kujul ja täna mõistame, mida on vaja Forexi testija jaoks oma indikaatorite kirjutamiseks.

Tööriistakomplekt

Kõigepealt peate installima programmi Forex Tester, importima selle jaoks hinnapakkumised ja valmistuma testimiseks. Kõike seda on juba näiteks siin kirjeldatud, seega ei ole mõtet selle üle pikemalt vaevata. Kust hankepakkumisi saada ja kuidas neid seada, arvate ka, et arvate ise.

Programmi jaoks oma skriptide, indikaatorite ja nõustajate kirjutamine võib toimuda kahes programmeerimiskeeles: C ++ ja Delphi. Kuid ärge kartke - fakt on see, et mql-keel on väga sarnane C ++ -ga. Pealegi - ühe programmeerimiskeele tundmine ja käes oleva käsiraamatu olemasolu - saate hakkama iga lihtsa ülesandega. Kõik loogikad on kõikjal ühesugused, kujundused erinevad ainult süntaksis ja see pole eriti tugev ning indikaatori kirjutamine on enamasti lihtsalt lihtne ülesanne.

Niisiis, soovitan teil valida täpselt C ++ selle sarnasuse osas mql-ga. Seetõttu peate nõustajate ja näitajate kirjutamiseks installima arenduskeskkonna. Isiklikult tegelen tihti veebiarendusega ja olen pikka aega kasutanud IDE-d, nagu NetBeans. Võrgust leiate selle arenduskeskkonna kasutamise kohta palju videoõpetusi, milles iga liidese elementi kirjeldatakse üksikasjalikult.

Samuti võite leida palju erinevaid pluginaid, mis lihtsustavad sellega töötamist. See on väga võimas arenduskeskkond, millel on palju funktsioone ja võimalusi erinevate programmeerimiskeelte jaoks. Kuid midagi lihtsamat oleks palju lihtsam installida, eriti kui te ei vaja palju funktsionaalsust ja teie eesmärk on lihtsalt kirjutada Forex Testeri indikaator. Seetõttu soovitan teil installida Dev-C ++ - lihtne ja hõlpsasti kasutatav IDE.

Tööks ettevalmistamine

Näitajate põhifunktsioonide kohta teabe saamiseks võite kasutada programmi Forex Tester abi:

Nagu näete, kasutatakse nõustajate, indikaatorite ja skriptide jaoks erinevaid abifaile, kuna kõigi nende objektide liidesed on erinevad. Sõltuvalt sellest, mida kavatsete kirjutada, peate avama kindla faili. Kõigepealt soovitan teil tutvuda jaotisega "Kuidas luua indikaatoreid / skripte / nõustajaid". Selles leiate üldise failistruktuuri, mis on väga sarnane MT4 terminali omaga.

Esiteks ühendame vajalikud API-liidesed käsu abil. Seejärel tuleb nimekiri välistest muutujatest, mida saab käivitamisel konfigureerida.

Seejärel tuleb deklaratsioon kasutaja muutujate kohta, mida teie programmis kuidagi kasutatakse.

Seejärel töötatakse välja initsialiseerimisfunktsioon, initsialiseerimise funktsioon, uute puukide töötlemise funktsioon jne. Igaühe sees peame kirjutama oma loogika.

Programmide ülesehitusega saate tutvuda jaotises "Kuidas luua ..." oleva spikri abil. Lisaks soovitan teil tutvuda funktsioonide loendiga, mida kasutate oma programmi loomisel. Seejärel lugege, millised on struktuurid, tüübid, klassid ja konstandid - see kõik ei võta nii palju aega, kuid siis kujutlete peaaegu kõiki võimalusi, mida API teile pakub, ja veenduge veel kord, kuidas kõik välja näeb emakeelena mql .

Seetõttu, kui olete mql-ga tuttav ja kirjutate selle kohta enesekindlalt, siis peaaegu kõik, mida vajate Forex Testeri nõustaja või indikaatori kirjutamiseks - teate juba. Ma kirjeldan programmeerimise üksikasjadesse süvenemata ühe esimese indikaatori kirjutamise üldist protseduuri ühel õhtul:

  1. Avage abi, uurige programmi ülesehitust. Seejärel saate isegi kogu struktuuri kopeerida otse abifailist tulevase projekti faili, et mitte selle jaoks veelkord abi minna;
  2. Tutvuge põhifunktsioonidega hoolikalt. Nende meelespidamine pole igal juhul vajalik, ärge mäletage esimest korda ja peate kasutama viiteotsingut. Funktsioone on vähe, neid on vaid tosin neli, nii et mäletate neid kõiki pärast viiendat projekti. Lisaks on enamikul neist nimed ja argumendid ning nende argumentide tüübid langevad peaaegu kokku mql-ga;
  3. Installige soovitud keskkonna jaoks arenduskeskkond. Kui teate Delphit, siis olgu. Kui te ei tea, pange midagi C ++-ga tööle - see ei erine palju mql-st (jah, tegelikult see pole praktiliselt erinev - mql loodi C ++-i kujutise ja sarnasuse järgi). Ma ei saa teile soovitada, millist arenduskeskkonda valida - ma kasutan ise Visual Stuudiot ja olen üsna rahul, kuid kõigil on erinevad maitsed;
  4. Läheme kausta installitud Forex Testeriga / Näited /. Järgmisena valige kaust sõltuvalt sellest, mida kavatsete luua - skripti, strateegiat või indikaatorit. Iga kaust sisaldab kahes keeles kahes versioonis olevat API:

Leiate faili InterfaceUnit - see on tegelikult API ise, tehniliste funktsioonide teek TechnicalFunctions ja näide nõustaja või indikaatori kirjutamise kohta.

Avage Dev-C ++, klõpsake Fail-> Uus-> Projekt, valige dll:

Järgmisena valige projekti asukoht:

Suleme projektiga automaatselt loodud failid ja lisame oma:

Pärast nõustaja või indikaatori kirjutamist minge vahekaardile Run - Compile või vajutage Ctrl + F9. Kui te pole ühtegi viga teinud, leiate projekti kaustast nõustaja / indikaatori dll-faili:

See on fail, mille peame Forex Testeriga ühendama. Selleks leidke Forex Testerist faili vahekaart - määrake:

Valige meie loodud fail ja klõpsake nuppu Installi. Pärast seda leiate oma indikaatori siit:

EA ilmub nõustajate nimekirja:

Järeldus

Nagu näete, pole midagi keerukat. Programmeerimiskeel on hästi teada neile, kes on juba mql-s indikaatorid või nõustajad programmeerinud. Strateegiade ja indikaatorite installimine ja arendamine on natuke keeruline, kuid loodan, et see artikkel aitas teil alustada Forex Testeri platvormi jaoks ise programmeerimist.

Õnne ja näeme varsti!

Jäta Oma Kommentaar