Lemmik Postitused

Toimetaja Valik - 2019

MT4 terminalogid - kust neid vaadata ja miks neid vaja on?

Tere pärastlõunast, härrased, kauplejad!

Paljud teist on juba käsitsi Forexi kauplemises järele proovinud ja tõenäoliselt pole enamik seni seda õnnestunud. See on okei, sest kõik oskused, isegi näiteks finantsturgudel kauplemine, on kogemustega. Kuid muidugi tahavad kõik kohe raha teenida. See seletab suurenenud huvi automatiseeritud kauplemissüsteemide või lihtsal viisil robotite või nõustajate vastu.

Kui olete juba mingil moel osalenud kauplemisnõustajate arendamisel või lugenud meie foorumi vastavat jaotist, kus mitmed entusiasmist programmeerijad arendavad eksperte ja teised kasutajad aitavad neid selles niipalju kui võimalik, siis märkasite ilmselt, et kui keegi leiab nõustaja töös vea, see nõuab kohe mingeid müstilisi "logisid". Mis see on, kuidas neid kodus leida ja miks neid vaja on - saame teada täna.

ProfitFX labor

Nagu te ilmselt teate, sisaldab see foorumi jaotis üsna palju teemasid, millest igaüks on pühendatud konkreetse nõustaja arendamisele. Kes neid loob ja miks? Vastus on lihtne - neid teemasid loovad samad kasutajad nagu teie, kes olete mql4 keelt uurinud ja nõustajaid programmeerima õppinud. Ja kui tekib uus Forexi robot - huvitav idee - jagavad foorumi kasutajad seda avalikkusega.

Sellel on mitmeid eeliseid. Esiteks on kogenud foorumites osalejatelt arvestatav võimalus saada algoritmi lõplikuks vormistamiseks häid nõuandeid, mis on mõnikord üsna märkamatud ja tõhusad. Teiseks võtab optimeerimine ise ja parameetrite valimine üsna kaua aega ning tööriistade levitamisega saab optimeerimise teha palju kiiremini. Ja kolmandaks: teised kasutajad aitavad programmeerijat demo- ja päriskontode testidega, püüavad vigu ja leiavad roboti kasutamise käigus ettenägematuid probleeme. Looduslikult on kasu kõigile pinnapealsetele kasutajatele - selle tulemusel saavad nad töötava ja võimeka nõustaja, programmeerija saab huvitavaid ideid ja kiirendab arendamist.

Terminalid

Me kõik oleme inimesed, ka programmeerijad. Ja inimesed teevad mõnikord vigu. Ja nõustajad, muidugi, see kehtib ka. On vigu, mida kompilaator ise ei jäta - programm, kuhu kirjutatakse nõustajad. Sellised vead on hõlpsasti parandatavad - neid on väga lihtne leida. Lõpuks ei koosta nõustaja lihtsalt enne, kui sarnane viga on parandatud. Ja seal on palju salakavalamaid vigu - loogika tasemel. Nende koostaja ei pea neid olematuks ja jätab rahulikult vahele, seetõttu on nad nõustaja töös.

Tarkvara arendamisel vastutavad testijad vigade otsimise eest. Foorumiprogrammeerijatel muidugi selliseid inimesi pole, seega tegelevad selle tööga tavakasutajad. Ja nagu ma juba ütlesin, on neil stiimul - töö lõpus saavad nad kvaliteetse boti (või ei saa seda, kui idee ei õigusta ennast ja konkreetne süsteem ei töötanud kasumi saamiseks).

Tõsi, vead nõustajate loogikas pole harvad ja nõustajate töö vigadest on kasutajatelt palju sõnumeid. Kuid üsna sageli on need sõnumid järgmist laadi: "Täna avas bot USDJPY-l müügi, ehkki see ei oleks tohtinud / oleks pidanud ostut avama" või midagi sarnast. Ehkki programmeerijad pole rumalad inimesed, pole neil telepaatiat (ma ei eelda, et väidan - lihtsalt arvan). Seetõttu on selliste ekraanipiltidega varustatud teadete järgi raske midagi mõista. Sellepärast näete pärast seda, kui sellised teated kutsuvad üles austama programmeerijate tundeid ja nõudma terminali logisid.

Terminalilogifailide tüübid

Mis need palgid siis täpselt on? Lennuki kukkumisel kiirustavad kõik kohe nn musta kasti otsima, mis annab kõik vastused katastroofi põhjustele. See ei tähenda, et "must kast" sisaldab ainult seda teavet - selles registreeritakse absoluutselt kõik andmed, alustades stardist ja lõpetades maandumisega. Logid on terminali jaoks natuke must kast.

Terminalis endas leiate logimiseks kolm allikat. Esiteks millest on strateegiatestijate ajakiri:

Logifailid asuvad ise terminali kaustas / tester / logid. Need sisaldavad kogu teavet nõustaja testimisprotsessi kohta ja kui vead ilmnevad täpselt roboti testimise või optimeerimise etapis, peate vaatama täpselt seda tüüpi logisid. Logifail näeb välja selline:

Nendest logidest leiate teavet selle kohta, kuidas eksperdi testimine või optimeerimine kulges, milliseid andmeid kasutati ja kõik sellega seotud vead. Kõik asjatundlikud tõrketeated sisaldavad spetsiaalset koodi, mille abil saate vea põhjuse kindlaks teha. Näiteks võivad need, kellel töötab masinal vähe RAM-i, näha järgmist teadet: „HistoryBase: pole piisavalt mälu”. Fakt on see, et testija laadib kõik testide tegemiseks vajalikud tsitaadid RAM-i. Ja kui katsetate pikka aega, ületab andmemaht üsna hõlpsalt 8 GB. Seega, kui 4-6 terminali töötavad samaaegselt, ilmub selline teade perioodiliselt.

Teil on vaja ainult sulgeda terminal, tühjendada RAM ja proovida uuesti. Teade “optimeerimine on peatatud” näitab, et optimeerimine on lõpule viidud. Tavaliselt näitab see ka aega, mis kulus, ja läbisõitude arvu. Veel üks teade: “TestGenerator: leviku väärtus on seatud 30-le” näitab testi jaoks määratud levikut. Seetõttu, kui teil on väga ilusaid tulemusi, pöörake tähelepanu sellele, kas olete määranud testi jaoks ebapiisavalt väikese vahe. Ka kirjutatakse testi alguses logisse kõik ekspertide parameetrid (“sisendid”). Noh, muidugi, selles logis kuvatakse ka kõik tellimustega tehtavad toimingud. Ja viimane - kõik testimise ja optimeerimise käigus ilmnenud vead registreeritakse logisse, mille koodide abil saate kindlaks teha nende esinemise põhjuse.

Kui teie nõustajad on juba graafikute juurde lisatud ja töötavad teie kontol reaalajas, näete kogu teavet nende töö kohta vahekaardi "Eksperdid" aknas "Terminal" (see teine logiallikas):

Terminali kaustas / mql4 / logid olevad logid vastavad neile kirjetele. Siit leiate kogu teabe ekspertide töö, kõigi vigade ja muude sündmuste ning sõnumite kohta. See logi välja näeb järgmiselt:

Siin näete peamiselt mitmesuguseid ekspertide teateid (silumist ja teavet), ekspertide käivitamise (lähtestatud, edukalt laaditud) ja peatamise (eemaldatud, eemaldamata) teateid ning tõrketeateid. Kõik asjatundlikud tõrketeated sisaldavad spetsiaalset koodi, mille abil saate vea põhjuse kindlaks teha. Suurem osa teadetest kuvatakse siin ekspertide endi süül - sageli jätavad autorid nõuandekoodis erifunktsiooni, mis kuvab logifailis mitmesuguste sündmuste teated. See on vajalik peamiselt silumiseks, nii et paljud nõustajad on varustatud parameetriga, mis keelab eksperdi töö üksikasjaliku logimise. Seda parameetrit nimetatakse reeglina silumiseks või selle sõna tuletisteks ja see sisaldab ainult kahte väärtust: true / false.

Ja kolmas logide tüüp - terminali jaoks tavaline:

Akna "Terminal" vahekaardil "Teataja" leiate terminali toimimisega seotud peamised sündmused ja üldiselt kõik sellel kontol olnud sündmused. Need on tellimuste avamine, sulgemine, muutmine (avatakse nii käsitsi kui ka nõustajate abiga), aga ka mitmesugused vead, näiteks ühenduse kaotamine serveriga. See logi välja näeb järgmiselt:

Need logid sisaldavad ka kirjeid terminali värskenduste (“LiveUpdate”), paroolide muutmise (“investori parool muudetud”), konto muudatuste, lahtiühendamise, sisenemise ja väljumise, installimise (“edukalt laaditud”) ja ekspertide eemaldamise kohta diagrammist (“eemaldatud”) ») Ja muud teenuseteavet.

Seetõttu, kui proovite mõista, miks on kõik eksperdinõustajat kasutavad tellimused avatud, kuid teil pole seda, siis peate kõigepealt otsima põhjuse siit (suhtlus maakleri serveriga võib olla katkenud). Neid logisid on lihtne leida. Need asuvad kaustas terminal / logid.

Järeldus

Iga kaasaegne terminal, mis on mõeldud kauplemiseks finantsturul, on üsna hästi läbi mõeldud tarkvaratoode. See on kaupleja tööriist ja kui hästi teate, et selle funktsionaalsus sõltub teie edukusest kauplemisel. Teadmised erinevate turuanalüüsivahendite kohta on väga olulised, kuid kui teil pole aimugi turul töötamise tehnilisest küljest, pole teie vaade turule täielik.

Jäta Oma Kommentaar