Čtvrtek 02. červenec 2020 09:17
reklama
Dukascopy
reklama
RoboMarkets copyfx
reklama
Admiral spread new

MQL4 - Tipy a triky - Screenshot

Napsal:   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ě.

Hodnocení článku:
Sdílení článku: 
   

Čtěte více

  • Motor Slovenskej ekonomiky sa môže zaseknúť
    Ahojte traderi. Dnes si dáme trochu netradičný článok, pretože by som rád upozornil na jeden problém, ktorý na Slovensku máme.
  • Môže spôsobiť jeden vírus finančnú krízu?
    Obavy z koronavírusu začínajú stále viac doliehať aj na finančné trhy a posledný februárový týždeň zahájili akciové indexy po celom svete výraznými stratami. Počty nakazených a mŕtvych pomaly rastú a vírus sa naďalej rozširuje.
  • Možná i největší býci už vyhlížejí akciový pullback
    Zelená svíčka, jak jinak. Tentokrát americký akciový index S&P 500 posílil za týden o 2,23 % a od začátku roku již přidal přes 7 %.
  • Možná intervence na EURCHF
    Intervence SNB na páru EURCHF. Páteční výrazný pohyb.
  • Možné změny denních trendů a stávající obchodní příležitosti
    V dnešním blogu technické analýzy se budu věnovat možným změnám trendů na měnových párech USD/CHF, EUR/USD a obchodním příležitostem na USD/CAD a AUD/JPY.
  • Možnosti páky na forexe a CFD
    Stále platí nariadenie ESMA, podľa ktorého majú maloobchodní klienti v EU stanovenú maximálnu páku s ktorou môžu obchodovať forex a CFD, stále je však možné obchodovať s vyššou pákou aj v Európe. Aké sú možnosti a je vôbec potrebné aby mal každý páku 1:500?
  • Možnosti technické analýzy, s pomocí kterých obchodníci určují směr trendů a významné tržní pozice
    Každý trh se mění a z části pak tyto změny vznikají cyklicky a z části nahodile. Znamená to tedy, že například u Forexového trhu vznikají situace, které je jen velmi těžké předvídat (např.: reakce trhu na nový vir), a naopak zde také vznikají situace, které bývají předvídatelnější (např.: cyklické změny), čímž je možné se na ně připravit a potenciálně na nich i vydělat.
  • Možný vývoj na akcivém indexu US30 - DJIA.
    Včera jsem se ve svém článku stručně zabýval úvahou o aktuální situaci v dolarovém indexu DXM10 kde jsem se velmi stručně zmínil i o akciových indexech. Dnes bych chtěl na tento článek navázat a věnovat se situaci v akciovém indexu US30 - DJIA. Jeho vliv na měnové páry a hlavně na JPY v posledních týdnech nabývá na síle.
  • Môžu niečo zmeniť americké dáta z trhu práce?
    Tak ako sa posledné týždne/mesiace približujeme k decembru (prosinci), pravdepodobnosť, že FED ešte raz zvýši sadzby tento rok, tak ako to anticipoval v poslednom Dot Plote, klesá stále viac a viac. Investori pokračujú vo výpredajoch USD z už chronicky známych ekonomických a politických dôvodov. To čo však môže rozhodnúť o ďalšom pohybe na USD je rast miezd v kontexte ostatných dát z trhu práce, ktoré budú dnes zverejnené.
  • MQL4 - Tipy a triky - MarketZones
    Dnes jsem si pro ty, co se zajímají o jazyk MQL4, připravil jednoduchý indikátor, který nemá za úkol analyzovat cenu, ale zobrazit obchodní hodiny jednotlivých marketů. Pro ty, co je programování spíše utrpením, nebudou ošiděni a mohou si na konci článku stáhnout již hotový indikátor.
  • MSJ 12.9.2011
    Market Structure Journal pro pondělí 12.9.2011, jak jsem si jej poznamenal...
  • MSJ 14.9.2011
    Market Structure Journal pro středu 14.9.2011, jak jsem si jej poznamenal...
  • MSJ 15.9.2011
    Market Structure Journal pro středu 15.9.2011, jak jsem si jej poznamenal...
  • MSJ 8.9.2011
    Toto je jeden ze záznamů mé knihy: Market Structure Journal.
  • MSJ 9.9.2011
    Market Structure Journal pro pátek 9.9.2011, jak jsem si jej poznamenal
  • MT4 - obchodování přímo z grafu
    Existují dvě skupiny lidí. Ti, kteří si na okno pokyn v MT4 již zvykli. A ti, kteří okno pokyn mají v takové neoblibě, že se vydali hledat jiné, lepší cesty k rychlejšímu a efektivnějšímu zadávání a modifikování pokynů a pozic.
  • MT4 Panel - nový dobrý sluha do platformy MT4
    Ve spolupráci s dalšími tradery byl vyvinut tento nový Panel do platformy MT4, který obsahuje velké množství užitečných funkcionalit, z kterých si každý Trader múže vybrat jen ty, které pro svůj osobní trading denně potřebuje.
  • „Můj“ eurodolar v uplynulém týdnu
    Minulý týden začal na měnovém páru EUR/USD velice klidně. Možná více, než by se nám mohlo líbit. Podle oscilátoru ATR, nastaveného na týdenní hodnotu, to až do čtvrtku vypadalo, že to bude nejméně volatilní týden za posledních několik let. Po větších pohybech na konci předcházejícího týdne, které zapříčinily zprávy a výsledky především z USA se trh rozmýšlel, jak s cenou naložit dál. Nenahrála mu ani skutečnost, že první polovina týdne byla bez jakýchkoliv zásadnějších dat a zpráv a současně se globálně neodehrálo nic tak významného, co by mohlo cenu ovlivnit.
  • Můj obchodní plán na další obchody
    Volatilní období na finančních trzích pokračuje, v týdnu byl k vidění výrazný růst amerického dolaru, silný pokles kanadského dolaru po sérii horších dat, propad eurodolaru na několikaměsíční minima, možný obrat na amerických indexech (horší globální makrodata a k tomu technika - pěkný kulatý vrchol) či dnešní větší pokles cen ropy (aktuálně již cena lehce koriguje nahoru).
  • Můj obchodní systém
    Agresivní obchodování S/R úrovní na denním grafu.
  •  


    Diskuse ke článku

    Diskuse je přístupná pouze pro registrované uživatele.
    Přihlásit se | Nová registrace
Forex - doporučené články:

Co je FOREX?
Základní informace o finančním trhu FOREX. Forex je obchodování s cizími měnami (forex trading) a je zároveň největším a také nejlikvidnějším finančním trhem na světě.
Forex pro začátečníky
Forex je celosvětová burzovní síť, v jejímž rámci se obchoduje se všemi světovými měnami, včetně české koruny. Na forexu obchodují banky, fondy, pojišťovny, brokeři a podobné instituce, ale také jednotlivci, je otevřený všem.
1. část - Co to vlastně forex je?
FOREX = International Interbank FOReign EXchange. Mezinárodní devizový trh - jednoduše obchodování s cizími měnami - obchodování se směnnými kurzy.
VIP zóna - Forex Asistent
Nabízíme vám jedinečnou příležitost stát se součástí týmu elitních obchodníků FXstreet.cz. Ve spolupráci s předními úspěšnými obchodníky jsme pro vás připravili unikátní VIP skupinu (speciální uzavřená sekce na webu), až doposud využívanou pouze několika profesionálními tradery, a k tomu i exkluzivní VIP indikátory, doposud úspěšně používané pouze k soukromým účelům. Nyní se vám otevírá možnost stát se součástí této VIP skupiny, díky které získáte jedinečné know-how pro obchodování na forexu, výjimečné VIP indikátory, a tím také náskok před drtivou většinou ostatních účastníků trhu.
Forex brokeři - jak správně vybrat
V podstatě každého, kdo by chtěl obchodovat forex, čeká jednou rozhodování o tom, s jakým brokerem (přeloženo jako makléř/broker nebo zprostředkovatel) by chtěl mít co do činění a svěřil mu své finance určené k obchodování. Velmi rád bych vám přiblížil problematiku výběru brokera, rozdíl mezi jednotlivými typy brokerů a v neposlední řadě uvedu několik příkladů nejznámějších z nich.
Forex robot (AOS): Automatický obchodní systém
Snem některých obchodníků je obchodovat bez nutnosti jakéhokoliv zásahu do obchodu. Je to pouhá fikce nebo reálná záležitost? Kolik z nás věří, že "roboti" mohou profitabilně obchodovat? Na jakých principech fungují?
Forex volatilita
Forex volatilita, co je volatilita? Velmi užitečným nástrojem je ukazatel volatility na forexu. Grafy v této sekci ukazují volatilitu vybraného měnových párů v průběhu aktuální obchodní seance.
Forex zůstává největším trhem na světě
V dnešním článku se podíváme na nejnovější statistiky globálního obchodování na forexu. Banka pro mezinárodní vyrovnání plateb (BIS) totiž před pár týdny zveřejnila svůj pravidelný tříletý přehled, ve kterém detailně analyzuje vývoj na měnovém trhu. BIS je označována jako "centrální banka centrálních bank". Je nejstarší mezinárodní finanční organizací a hraje klíčovou roli při spolupráci centrálních bank a dalších institucí z finančního sektoru. Dnešní vzdělávací článek sice nebude zcela zaměřen na praktické informace z pohledu běžného tradera, ale i přesto přinese zajímavé a důležité poznatky.

Nejnovější články:


Naposledy čtené:

reklama
RoboMarkets copyfx