MQL4 - Tipy a triky - Screenshot

Napsal Geafer 16.02.2011 20:00 Sekce MQL4 - Tipy a triky

V tomto článku se podíváme, jak si vytvořit vlastní skript pro vytvoření screenshotu grafu.

Možná se vám již stalo, že jste potřebovali "sejmout" obrázek grafu, tzv. vytvořit screenshot, a poslat jej třeba zde na fórum. Jednoduchý proces stisknutím klávesy PrtScr, ale zdlouhavější otevíráním grafického editoru, oříznout graf o nedůležité informace a uložit.

MQL4 jazyk nabízí funkci, která "vyfotí" váš graf a uloží do souboru a proč si na to tedy neudělat skript? Určitě se nevyhnete úpravám v grafickém editoru, pokud potřebujete do obrázku ještě zapsat některé informace a nevystačíte si s nástroji, které nabízí MetaTrader, ale jako malá pomůcka, která nezabere moc práce, to stojí za to.

Postup

V platformě MetaTrader si otevřte Editor jazyka MetaQuotes (s menu nabídky Nástroje, nebo klávesou F4 či z nástrojové lišty kliknutím na ikonu .

V editoru vytvořte nový soubour z nabídky File -> New. Otevře se vám průvodce, ve kterém vyberte položku Script a klikněte na tlačítko Další (případně Next). V dalším kroku si pojmenujte váš skript v textovém poli Name. Pojmenujte si jej třeba ScreenShot. Klikněte na tlačítko Dokončit (případně Finish).

Průvodce vám vygeneroval základ skriptu, ve kterém je jedna funkce a dodatečné parametry. Pokud jste se ještě nesetkali s kódem v MQL4, můžu vás odkázat na tento článek, kde se dozvíte více o skriptování.

Nyní stačí nahradit v editoru následující kód:

#property show_inputs

extern int ImageWidth = 1200;
extern int ImageHeight = 800;
extern int Scale = 2;
extern int ChartType = 1;

int start()
{
   string fn = StringConcatenate(Symbol(), "_", Period(), "_",
Year(), Month(), Day(), "_", Hour(), Minute(), Seconds(), ".gif");
  
   if(WindowScreenShot(fn, ImageWidth, ImageHeight, 0, Scale, ChartType))
   {
      Alert("Byl vytvořen obrázek ", fn, " a uložen do složky ../experts/files");
   }
   else
   {
      Alert("Nepodařilo se vytvořit obrázek, číslo chyby: ", GetLastError());
   }
  
   return(0);
}

Po vložení kódu již stačí zkompilovat náš skript kliknutím na ikonu z nástrojové lišty, zkontrolovat, zda je vše bez chyby a vyzkoušet skript v MetaTraderu.

V seznamu skriptů si najděte váš skript, dvojklikem nebo přetažením do grafu se vytvoří obrázek a uloží do adresáře vaší platformy do složky experts\files.

Pokud by se někomu nedařilo si skript správně vytvořit, nabízím tento skript ke stažení.

Skript je velice jednoduchý a lze pouze snad zmínit, že parametr #property show_inputs, si vyžádá vstupní data od uživatele a to zobrazením dialogu při každém spuštění skriptu. Vstupní data jsou proměnné v kódu označené klíčovým slovem extern, které mají přednastavené defaultní hodnoty. Pokud by vás tento dialog již unavoval a pro vlastní potřebu nepotřebujete určovat nastavení, jednoduše řádek s parametrem #property show_inputs smažte nebo jej zakomentujte vložením znaků // na začátek řádku před parametr. Defaultní hodnoty pochopitelně můžete změnit.

Defaultní hodnota pro Scale může být v rozsahu 0 až 5. Je to horizontální roztažení stupnice grafu, stejně jako když myškou měnít tuto stupnici tažením na časové ose grafu.

Defaultní hodnota pro ChartType může být v rozsahu 0 až 2. Jedná se o typ grafu, kde 0 = sloupcový graf, 1 = svíčkový graf a 2 = čárový graf.

Defaultní hodnota pro ImageWidth a ImageHeight může být v rozsahu 1 až co vám zvládne počítač (popravdě řečeno nevím). Nicméně se jedná o šířku a výšku obrázku v pixelech, takže např. hodnoty [šířka, výška]: [800, 600], [1200, 800] nebo [1600, 1200] jsou určitě v pohodě.

Sdílej na Google Buzz Delicious pošli na vybrali.sme.sk

 


Diskuse ke článku

Diskuse je přístupná pouze pro registrované uživatele.
Přihlásit se | Nová registrace

Autor Geafer

avatar
Zdeněk Hübner, člen teamu FXstreet.cz
Hodnocení autora:

Kategorie blogu

Kurzy obchodování

Kvě
19

Juniorská škola tradingu - Forex I-II (Praha)

Juniorská škola tradingu - Forex I-II je určený pro začínající tradery. Pokud toho o Forexu zatím moc nevíte ale máte chuť začít něco nového, naučit se úspěšně obchodovat.
Led
1

Profesionálem na Forexu - kurz pro pokročilé tradery

Seminář Profesionálem na Forexu - kurz je určený pro absolventy juniorské školy Forexu a pokročilé FX tradery.  
Sleva: Absolventi semináře Juniorská škola tradingu  mají tento seminář za 3.800,-Kč.
Led
1

Začínáme s FOREXEM - Efektivní seminář online – webinář

Nový exkluzivní online seminář. Získejte kompletní přehled o základech obchodování na Forexu a načerpejte forexové know-how v pohodlí domova. Zahrňte nás dotazy, na něž byste se na live semináři báli zeptat.
Led
1

Praktický workshop technické analýzy + profi obchodní systémy na Forexu

FXstreet.cz představuje nový exkluzivní seminář s hostem - Patrikem Urbanem, který působil jako profesionální trader na Wall Streetu. Praktické použití technické analýzy a metody profesionálních traderů.

Literatura

Kniha FOREX obálka

Jak se stát FOREXOVÝM obchodníkem - Ondřej Hartman

Server FXstreet přichází s jedinečnou novinkou - knihou, která vás naučí, jak vydělávat na největším a nejoblíbenějším finančním trhu světa - Forexu. Obsahuje vůbec nejkomplexnější informace, rady a tipy, které doposud o obchodování na měnových trzích v ČR a SK vyšly.

raghee horner.jpg

Forex tradingem k maximálním ziskům - Raghee Horner

Nejúspěšnější kniha od Raghee Horner v češtině. Kniha představuje vynikající návod pro začínající a středně pokročilé obchodníky a obsahuje velmi konkrétní obchodní techniky, oblíbené cenové patterny, vstupy, výstupy a množství dalších rad, tipů a zkušeností.

krotitele trhu 2.jpg

Krotitelé trhů - Inspirujte se příběhy George Sorose, Warrena Buffetta a Paula Volckera

Krotitelé trhů George Soros a Warren Buffett patří mezi nejlepší investory všech dob. Vy se z jejich příběhů můžete poučit. Podívejte se na dění na finančních trzích pohledem světových osobností.

 

reklama
reklama