Populære Innlegg

Redaksjonens - 2020

MT4 terminallogger - hvor kan du se dem, og hvorfor trengs det?

God ettermiddag, herrer, handelsmenn!

Mange av dere har allerede prøvd deg selv i manuell Forex trading, og sannsynligvis har de fleste ikke lyktes så langt. Det er greit, fordi enhver dyktighet, til og med handel i finansmarkeder, kommer med erfaring. Men selvfølgelig ønsker alle å tjene penger akkurat nå. Dette forklarer den økte interessen for automatiserte handelssystemer eller på en enkel måte i bots eller rådgivere.

Hvis du allerede har deltatt i utviklingen av handelsrådgivere på noen måte eller lest den tilsvarende delen av forumet vårt, der flere entusiastprogrammerere utvikler eksperter, og andre brukere hjelper dem med dette så mye de kan, har du sannsynligvis lagt merke til at når noen finner en feil i rådgiverens arbeid, det krever umiddelbart noen mystiske "logger". Hva er det, hvordan finne dem hjemme og hvorfor de trengs - det vil vi finne ut i dag.

ProfitFX Laboratory

Som du sikkert vet, inneholder denne delen av forumet ganske mange temaer, som hver er viet til utvikling av en bestemt rådgiver. Hvem skaper dem og hvorfor? Svaret er enkelt - disse emnene er opprettet av de samme brukerne som deg, som har studert mql4-språket og lært hvordan du programmerer rådgivere. Og når det dukker opp en interessant idé for en ny forex robot - bruker brukere forumet med det.

Det er flere fordeler. For det første er det en betydelig sjanse til å få gode råd for å fullføre algoritmen fra mer erfarne forumdeltakere, noen ganger ganske uobbelle og effektive. For det andre tar optimaliseringen i seg selv og valg av parametere ganske lang tid, og ved å distribuere verktøyene kan optimalisering gjøres mye raskere. Og for det tredje hjelper andre brukere programmereren med tester på demo og virkelige kontoer, fange feil og finne uforutsette problemer i ferd med å bruke roboten. Fordelen er naturlig nok for alle brukere på overflaten - som et resultat får de en fungerende og dyktig rådgiver, programmereren får interessante ideer og fremskynder utviklingen.

Terminallogger

Vi er alle mennesker, inkludert programmerere. Og folk gjør noen ganger feil. Og rådgivere, selvfølgelig, dette gjelder også. Det er feil som selve kompilatoren ikke går glipp av - et program der det blir skrevet rådgivere. Slike feil er lett å fikse - de er veldig enkle å finne. Til slutt kompilerer rådgiveren ganske enkelt ikke før en lignende feil er løst. Og det er mye mer snikende feil - på logikknivå. Kompilatoren deres anser dem ikke for å være og hopper rolig over, så de er i ferd med å betjene rådgiveren.

Når du utvikler programvare, er testere ansvarlige for å finne feil. Forum-programmererne har selvfølgelig ikke slike mennesker, så vanlige brukere er engasjert i dette arbeidet. Og som jeg allerede sa, de har et insentiv - på slutten av arbeidet får de en kvalitetsbot (eller de får det ikke hvis ideen ikke rettferdiggjør seg selv og det konkrete systemet ikke fungerte for fortjeneste).

Riktignok er feil i logikken til rådgivere ikke uvanlige, og det er mange meldinger fra brukere om feil i rådgivers arbeid. Men ganske ofte er disse meldingene av følgende art: "I dag åpnet bot et salg på USDJPY, selv om det ikke burde / burde ha åpnet et kjøp," eller noe lignende. Selv om programmerere ikke er dumme mennesker, har de ikke gaven til telepati (jeg antar ikke å hevde - bare gjett). Derfor, ifølge slike rapporter, til og med utstyrt med skjermbilder, er det vanskelig å forstå noe. Det er grunnen til at du etter slike meldinger etterlyser respekt for programmerernes følelser og kravet om å legge ved terminalloggene.

Typer terminalloggfiler

Så hva er egentlig disse loggene? Når flyet krasjer, skynder alle seg straks å lete etter den såkalte "black box", som vil gi alle svarene på årsakene til katastrofen. Dette betyr ikke at den "svarte boksen" bare inneholder denne informasjonen - absolutt all data er registrert i den, starter fra start og slutter med landing. Logger er litt av en svart boks for en terminal.

I selve terminalen kan du finne tre kilder for logging. første hvorav strategitestermagasinet:

Loggfiler ligger i terminalmappen / testeren / loggene. De inneholder all informasjonen om testprosessen til rådgiveren, og hvis det oppstår feil nettopp i test- eller optimaliseringsstadiet til roboten, må du se på nøyaktig denne typen logger. Loggfilen ser slik ut:

I disse loggene vil du finne informasjon om hvordan testingen eller optimaliseringen av eksperten gikk frem, hvilke data som ble brukt og alle feilene som er knyttet til den. Alle ekspertfeilmeldinger inneholder en spesiell kode som du kan bestemme årsaken til feilen. For eksempel kan de med lite RAM på en arbeidsmaskin se følgende melding: "HistoryBase: ikke nok minne". Fakta er at testeren laster inn alle nødvendige tilbud for å gjennomføre testene til RAM. Og hvis du tester i lang tid, overskrider datamengden ganske enkelt 8 GB. Når 4-6 terminaler fungerer samtidig, vil en slik melding vises periodisk.

Alt du trenger å gjøre er å lukke terminalen, fjerne RAM og prøve igjen. Meldingen “optimalisering stoppet” indikerer at optimaliseringen er fullført. Det indikerer også vanligvis tiden det tok og antall pasninger. En annen melding: "TestGenerator: spread set to 30" indikerer spredningen som ble satt for testen. Derfor, hvis du har veldig vakre resultater, må du ta hensyn til om du har satt en utilstrekkelig liten oppslag for testen din. I begynnelsen av testen blir alle ekspertparametere ("innganger") skrevet til loggen. Vel, selvfølgelig vil alle operasjoner med ordre også vises i denne loggen. Og den siste - alle feil som oppstår under testing og optimalisering blir registrert i loggen, av kodene du kan bestemme årsaken til forekomsten av dem.

Når rådgiverne dine allerede er knyttet til diagrammer og jobber i sanntid på kontoen din, kan du se all informasjonen om arbeidet deres i "Terminal" -vinduet i fanen "Eksperter" (dette andre loggkilde):

Loggene i terminalmappen / mql4 / logger tilsvarer disse oppføringene. Her kan du finne all informasjon om arbeidet til eksperter, alle feil og andre hendelser og meldinger. Slik ser denne loggen ut:

Her vil du hovedsakelig se forskjellige ekspertmeldinger (feilsøking og informasjons), meldinger om start (initialisert, lastet vellykket) og stoppe (fjernet, uninit) eksperter og feilmeldinger. Alle ekspertfeilmeldinger inneholder en spesiell kode som du kan bestemme årsaken til feilen. Hovedtyngden av meldingene vises her på grunn av ekspertenes feil - ofte i rådgiverkoden etterlater forfatterne en spesiell funksjon som viser meldinger om forskjellige hendelser i en loggfil. Dette er hovedsakelig nødvendig for feilsøking, så mange rådgivere er utstyrt med en parameter som deaktiverer detaljert logging av ekspertens arbeid. Denne parameteren kalles som regel Debug eller derivater av dette ordet og inneholder bare to verdier: true / false.

og den tredje type logger - vanlig for terminalen:

I kategorien "Journal" i "Terminal" -vinduet kan du finne de viktigste hendelsene knyttet til driften av terminalen og generelt alle hendelsene som var på denne kontoen. Dette er åpning, lukking, endring av ordrer (åpnes både manuelt og med hjelp av rådgivere), samt forskjellige feil som tap av forbindelse med serveren. Slik ser denne loggen ut:

Disse loggene inneholder også oppføringer om terminaloppdateringer ("LiveUpdate"), passordendringer ("investorpassord endret"), kontoendringer, frakobling, oppføring og avslutning, installasjon ("lastet vellykket") og fjerning av eksperter fra diagrammet ("fjernet ») Og annen serviceinformasjon.

Derfor, hvis du prøver å forstå hvorfor alle som bruker en ekspertrådgiver har en ordre åpnet, men du ikke har en, må du først se etter årsaken her (det kan ha vært et brudd på kommunikasjonen med meglerserveren). Det er enkelt å finne disse loggene. De ligger i mappen terminal / logger.

Konklusjon

Enhver moderne terminal designet for handel i finansmarkedet er et ganske godt designet programvareprodukt. Dette er en traders verktøy, og hvor godt du vet funksjonaliteten avhenger av suksessen din i handel. Kunnskapen om hva forskjellige markedsanalyseværktøy handler om er veldig viktig, men hvis du ikke har en ide om den tekniske siden av å jobbe i markedet, vil synet ditt på markedet ikke være fullstendig.

Legg Igjen Din Kommentar