Populære Innlegg

Redaksjonens - 2020

MQL4: vakker hendelseslogging for bots

Hilsen herrer, MQL-programmerere!

Sikkert mange av dere er irritert over det vanlige loggesystemet i terminalen MetaTrader 4. Det er vanskelig å se etter feil og forskjellige viktige hendelser i loggene, da de smelter sammen med alle andre oppføringer. Og i dag vil vi prøve å rette opp denne situasjonen.

I dag skal vi skrive et lite bibliotek i OOP-stil på mql4-språket, som lar oss vedlikeholde våre egne logger for hva som helst. I den siste leksjonen lærte vi å behandle html-sider i nettverket, og i dag vil vi lage en html-side selv, som vil tjene oss som en logg. Vi vil lage en liten klasse som enkelt kan kobles til enhver rådgiver, manus, indikator.

Hovedfunksjonene i klassen vår er tilgjengeligheten av en skjermbildefunksjon med en graf og muligheten til å tilpasse tilpassede stiler for forskjellige typer meldinger, som kan være et ubegrenset antall.

Typer loggfiler

Vi er allerede kjent med html-filer, men jeg vil snakke om den generelle strukturen i filen. Filen starter alltid med en tagg, som gjør det klart at dette er en html-markeringsfil, og ikke for eksempel en xml-fil. Koden er sammenkoblet, så helt til slutt i dokumentet må du lukke den med koden.

Neste kommer taggen ... Inne i det er det som regel lenker til alle filer som er koblet til dokumentet, samt forskjellige metadata. I vårt tilfelle vil "hodet" av dokumentet se slik ut:

  Testing av Setka-logger: 2018.04.18 23:23 

Som du ser, inkluderer vi default.css-stilfilen. En fil kan kalles annerledes; vi vil generere den inne i klassen.

Neste vil være hoveddelen av dokumentet, begrenset av koder ..., hvor vi skal skrive meldinger og skjermbilder.

La oss nå finne ut css-stilfilen. CSS er et stilspråk som definerer visningen av HTML-dokumenter. For eksempel fungerer CSS med skrifter, farger, marginer, strenger, høyde, bredde, bakgrunnsbilder, plassering av elementer og mer. Det er faktisk html-markering svarer på spørsmålet om hva som skal være i dokumentet og hvor det skal ligge, mens css-filen inneholder informasjon om hvordan det skal se ut. CSS-filen vår vil se slik ut:

#body {bakgrunnsfarge: # F5F5F5; } #title {font-størrelse: 200%; farge: # 00C853; } #text {skriftstørrelse: 150%; farge: # 00C853; } #error {skriftstørrelse: 180%; farge: # D32F2F; } # advarsel {skriftstørrelse: 120%; farge: # FFB74D; }

De tre siste kodene #text, #error og #warning (standard melding, feil og advarsel) er ansvarlig for meldingsfargen og skriftstørrelsen. Du kan absolutt legge til så mange av stilene dine som du vil. Kroppskoden er ansvarlig for bakgrunnsfargen, den kan også endres til smak. Hvis du vil gjøre loggen din veldig fargerik og ikke dårligere enn den moderne utformingen av internettressurser, kan dette også gjøres. Det er nok å få grunnleggende kunnskap innen html og css. I den moderne verden vil slike ferdigheter sikkert komme til nytte mange flere ganger, og læring vil bare ta et par uker.

Konklusjon

Hvordan skrive biblioteket selv beskrev jeg i detalj i videoopplæringen, og avslutningsvis vil jeg gi deg et par ideer om bruk av dette biblioteket. Siden dette er en klasse, er det ingen som hindrer deg i å bruke så mange forekomster av klassen du vil i et enkelt program. Derfor kan du for eksempel skrive flere logger for en rådgiver. Skriv transaksjonslogger med skjermbilder i en fil, føre journal over frakoblinger i en annen fil, og samle statistikk i den tredje. Basert på dette biblioteket kan du også lage en rådgiver eller skript som skal føre en automatisk dagbok for en næringsdrivende, legge inn statistikk om transaksjoner og ta skjermbilder når du åpner og lukker stillinger.

Se videoen: Robot Building Tutorials #6 - Intro to MQL4 (Februar 2020).

Legg Igjen Din Kommentar