Jump to content
Co nového? Mé kurzy
Články a tutoriály:
Hledat v
  • Více možností...
Najít obsah, který ...
Hledat výsledky v ...
Seriály Komoditní Manuál Psychologie obchodování
  • Sierra Chart a obchodování u Interactive Brokers s daty od IQFeed

    Stále dostávám dotazy, jak používat najednou program Sierra Chart s brokerem Interactive Brokers a daty od IQFeed. Zde je konkrétní, aktualizovaný návod krok za krokem, jehož výsledkem je integrace IQFeed dat a obchodování z grafů do Interactive Brokers.

    Osobně jsem stále větším příznivce programu Sierra Chart pro jeho vysokou flexibilitu, rychlost a robustnost. Pravdou však zůstává, že to vše je vykoupeno na dnešní dobu občas trochu neintuitivním ovládáním, na které si uživatel musí zvyknout. Některé věci se v programu prostě dělají jinak, než byste čekali. Nicméně jakmile objevíte „jak na to“ zjistíte, že v programu lze najednou dělat často mnohem více, než v jiných sw podobné kategorie a navíc za zlomek jejich ceny.

    Jednou takovou kapitolou je současná práce s různými datafeedy a brokery. Standardně se připojení k datafeedu/brokeru nastavuje v programu v okně Global Settings > Data/Trade Service Settings. Ovšem zde je možnost vybrat jen jediného poskytovala dat. Co když však chcete využívat pro zobrazování jiná data, než na kterých budete obchodovat? Například zobrazovat grafy s pomocí dat od IQFeed, ale příkazy posílat k Interactive Brokers?

    Tutoriál pro nastavení současného propojení Sierra Chart s IQFeed a Interactive Brokers

    Řekněme, že budete chtít využívat program Sierra Chart způsobem, jakým s ním pracuji já - budete chtít do programu získávat data z nějakého externího datafeedu (osobně pracuji s IQFeed, někdo může chtít pracovat s bezplatnými daty od nějakého dalšího brokera atd) a obchodovat u brokera Interactive Brokers.

    Krok 1: Instalace dvou kopií Sierra Chart na jednom počítači

    Program Sierra Chart je možné instalovat na počítač v několika současných instalacích, které lze spouštět najednou a různě propojovat. Právě této vlastnosti se používá pro náš úkol. Standardně se Sierra Chart instaluje do adresáře SierraChart na disku C. Budete-li chtít instalovat další kopii programu, spusťte klasicky instalaci a jako cílový adresář zvolte jiný – např. SierraChart2. Po instalaci budete mít na ploše dvě ikony, kde každá spustí jinou instalaci programu. Jednotlivé instalace jsou na sobě nezávislé – tj. je třeba je nezávisle nastavit a taky průběžně upgradovat.

    Jedna instalace programu se v našem případě bude starat o stahování dat (tj. propojení s první datafeedem), druhá bude komunikovat s brokerem (v našem případě Interactive Brokes). Podle potřeb můžete pracovat na jednom počítači s libovolným počtem instalací programu Sierra Chart.

    Krok 2: Nastavení Sierra Chart pro data z IQFeed

    Spusťte první kopii Sierra Chart (dále Sierra Chart A) a nastavte ji pro stahování dat z vašeho datafeedu (u mě to znamená nastavení v Global Settings > Data/Trade Settings zvolení datafeedu DTN IQFeed s tím, že je samozřejmě možné vybrat kterýkoliv jiný z množství datafeedů, které SierraChart podporuje):

    Otevřete v Sierra Chart A grafy, se kterými budete pracovat. Může jít například o akciové indexy ES, FESX a DAX. Jelikož pracujeme s daty od IQFeed, můžeme rovnou načítat kontinuální kontraktní měsíce - tj. symboly @ES#, EX#, XG#.

    V Sierra Chart A nebudeme s grafy pracovat - jde jen o pomocnou instalaci, která se stará o načítání dat z IQFeed. Tj. grafy nemusí být jakkoliv naformátované. Stačí, když jsou zobrazené a aktualizované (tj. Sierra Chart musí být připojena k IQFeed). Jelikož stejnou konstelaci budete pravděpodobně otevírat často, doporučuji grafy uložit jako Chartbook. Chcete-li věci co nejvíce automatizovat, můžete si nastavit, aby se daný Chartbook automaticky otevřel při spuštění Sierra Chart. Konkrétně pro to slouží volba Global Settings > General Settings, kde si daný charbook vyberte mezi Files To Open On Startup:

    Budete-li mít v nastavení datového zdroje (Global Settings > Data/Trade Service Settings)zaškrtnutou volbu Connect on Program Startup, pak jediné co musíte pro spuštění dat z IQFeed udělat, je spustit tuto instalaci Sierra Chart.

    Krok 3: Nastavení Sierra Chart pro obchodování skrz Interactive Brokers

    Spusťte druhou kopii Sierra Chart, ze které chcete obchodovat (dále Sierra Chart B). V Global Settings > Data/Trade Settings nastavte druhý datafeed, v rámci kterého budete exekuovat příkazy (v mém případě Interactive Brokers):

    Propojte grafy mezi Sierra Chart A a B. Provádí se to přes volbu File > Open Remote Chart Data File (v instalaci Sierra Chart B - tj. v té napojené na Interactive Brokers) s tím, že volba otevře okno obsahující výběr trhů spuštěných v Sierra Chart A:

    Po jednom vyberte trhy, které chcete zobrazit v Sierra Chart B.

    Důležité!! Jelikož jednotlivé datafeedy pracují s různými označeními trhů, je nutné vždy ještě vyplnit správný ticker pro datafeed v programu Sierra Chart B (u trhů na kterých budeme obchodovat). Klikněte na graf a zvolte F5 (nebo Chart > Chart Settings). V záložce Main Settings je pak nutné vyplnit správný ticker pro použitý druhý datafeed do políčka Alternate Real-Time Update Symbol:

    Na screenshotu je vidět, že v poli Symbol mám uvedeno @ES# což je ticker pracující s datafeedem IQFeed (toto se automaticky načte z instalace Sierra Chart A). Do pole Alternate Real-Time Update Symbol jsem však musel doplnit ES-201209-GLOBEX, což je ticker pro aktuální kontrakt ES obchodovaný přes Interactive Brokers).

    Pochopitelně, že celé nastavení si poté opět uložíme jako hotový ChartBook a při příštím otevření Sierra Chart bude již vše připraveno.

    Krok 4: Obchodování ze Sierra Chart

    Následně se stačí připojit v Sierra Chart B k druhému datafeedu (F11 nebo File > Connect to Data Feed) a můžeme z programu Sierra Chart zadávat příkazy k danému brokerovi s tím, že data pro zobrazování grafů jsou použita z jiného datafeedu nebo od jiného brokera. Toto nastavení osobně používám z důvodu, že pro některé své studie používám ticková data, která nejsou u IB dostupná (IB poskytuje pouze tzv. snapshot data). Jiné využití může být pro obchodníky, kteří mají účet u několika brokerů a mohou tímto způsobem elegantně kombinovat několik datafeedů. Pochopitelně, že tato funkce je v menší nebo větší míře dostupná i u jiných programů (i když např. v případě NinjaTraderu je třeba ji v případě kombinace různých brokerů zaplatit skrz tzv. multibroker licenci a možnosti nejsou tak rozsáhlé jako u Sierry).

    V praxi tedy pracuji pouze s instalací "Sierra Chart B", ve které si nastavuji grafy a zadávám příkazy. Instalace "Sierra Chart A" běží v pozadí jen jako proces a samozřejmě je zcela minimalizovaná.

    Tutoriál pro obchodování z grafů z programu Sierra Chart naleznete na Finančníkovi v článku Obchodování z grafů v Sierra Chart.

    TIP: Potřebujete se naučit základy práce s programem Sierra Chart? Finančník.cz pořádá praktický kurz Kurz používání programu Sierra Chart .

    4.7.2012

    Petr Podhajský

    Fulltime obchodník věnující se tradingu více než 15 let. Specializace na systematické strategie obchodované na futures a akciích. Oblíbený styl obchodování - intradenní s využitím orderflow. Poslední roky pak stavba automatizovaných portfolio systémů.


    Mohlo by vás dále zajímat

    daily graf a intraday graf se rozcházejí v hodnotách

    Přeji hezký den, dnes jsem narazil na zvláštnost která mě velmi zaskočila a proto jsem chtěl někoho požádat zda by mi to mohl vysvětlit. V programu sierra chart jsem testoval svou strategii na trhu FXH17 a zjistil jsem že daily graf a intraday graf se rozcházejí v hodnotách (viz. obrázek). Data

    Praktické základní tipy pro práci se Sierra Chart

    Jelikož většina fims obchodníků dnes pracuje se Sierra Chart, je na čase opět publikovat tipy, které vám pomohou s efektivitou práce v tomto programu. Ten je pro intradenní obchodování výborný, ale přes své ohromné možnosti nastavení pro začínající tradery někdy až příliš komplikovaný. Pojďme si tedy společně práci opět trochu zjednodušit některými základními tipy.
    Nastavení barevnosti
    Obzvlášť v intradenním obchodování doporučuji nastavit příjemnou a zároveň kontrastní barevnost, ve které vynikne to, co je pro vás v grafu nejzásadnější – pro mě je to v cenovém grafu price action a v orderflow okně numbers bary. Pracuji s barevností vycházející z tohoto schématu:

    Barevnost všech oken najednou nastavíte přes Global Settings > Graphics Settings. Zde je potřeba zeditovat všechna potřebná políčka. Především Chart Text = text v grafu, Chart Background = pozadí. Barevnost svíček nastavíte přes pole CandleStick UP Outline/Fill atd. Pokud nevíte, co konkrétně políčko znamená, stačí změnit barvu, kliknout na „Apply“ a sledovat, která oblast se změnila.
    TIP: Pokud chcete mít v SC současně černobílé grafy například pro tisk, tedy kontrastní a bez barevného pozadí, můžete si je otevřít do separátního Chartbooku a nastavit jim vlastní barevnost. Barevnost jednoho samotného grafu se nastavuje přes Chart > Chraphics Settings. Zde nahoře odškrtnete „Use Global Graphics Settings Instead of These Settings“ (použít globální nastavení místo těchto nastavení) a nastavíte barevnost pro daný konkrétní graf. Do grafu si pochopitelně můžete zobrazovat exekuce obchodů (tj. šipečky, kde jste vstupovali/vystupovali), protože tyto informace jsou v celé Sierra Chart dostupné globálně.
    TIP2: Pokud chcete překopírovat graf z jednoho Chartbooku do druhého nebo v rámci jednoho chartbooku, použijte Chart > Duplicate Chart to Chartbook, resp. Duplicate Chart. Tímto způsobem můžete rychle vytvořit kopii aktuálního grafu a jen mu změnit následně barevnost například pro tisk.
    Automatické otevírání chartbooků
    Sierra Chart by se vám určitě měla otevírat tak, jak ji budete používat. Všechny chartbooky, které chcete otevírat po spuštění programu si nastavte do „Global Settings > General Settings a soubory vložte přes „Add“ do políčka Files to Open On Startup.
    Využívejte možnost předdefinovat si tlačítka pro používané nástroje
    Určitě doporučuji upravit si SC podle svých potřeb tak, že si do záhlaví nastavíte tlačítka nejčastěji používaných nástrojů:

    Tlačítka si nastavíte přes Global Settings > Customize ToolBar. Je zde možnost si přednastavit až 8 barů, ale osobně si vystačím s jedním. Tlačítka vytvoříte jednoduše tak, že vyberete nástroj v levém okně a tlačítkem Add -> jej přenesete do pravého okna. Speciálními nástroji jsou pak „Tool Confing 1–8“:

    Přes tyto konfigurační tlačítka si můžete vybírat rychlou konfiguraci zvoleného nástroje. Pokud budete například chtít stejně jako já pracovat s různě barevnými horizontálními linkami pro zakreslování S/R úrovní, přidejte si do toolbaru tlačítko „Horizontal Line Tool“ a několik konfiguračních tlačítek – například Tool Confing 1 až 3.
    Následně si přednastavte konfiguraci nástroje horizontální linka. Použijeme volbu Global Settings > Tool Configs a vybereme Horizontal Line. V boxu pro konfiguraci nástroje jsou vidět tlačítka TC1 až TC8 – což jsou zmíněné různé konfigurace. Pak stačí nastavit parametry linky a kliknout v záhlaví na Save As a zvolit například TC1:

    Pro použití horizontální linky s příslušnou barevností a tloušťkou vyberu tlačítko pro nástroj horizontální linky a konfiguraci zvolím kliknutím například na tlačítko TC1 nebo jiné. Rychle tak mohu zakreslovat linky v přednastavené konfiguraci:

    Zakreslování S/R úrovní z vyšších timeframů do nižších
    V rámci FIMS hodně pracujeme s vyššími timeframy, do kterých si zakreslujeme S/R úrovně. Dnes pro to používám výše zmíněné horizontální linky. Následně chci, aby se mi tyto linky automaticky překreslovaly do nižšího timeframu. To lze nastavit tak, že v chart settings nízkého timeframu (F5) vložím do pole „Copy Chart Drawings From Chart #" jméno chartbook, dvojtečku a číslo grafu, ze kterého chci linky kopírovat. Můj chartbook s vyšším timeframem se jmenuje „3_FIMS30m“ a takto pak vypadá ono propojení:

    Sierra Chart a její nové kontinuální kontraktní měsíce

    Od listopadu 2013 nabízí Sierra Chart vlastní ticková data za rozumný poplatek. Nově přibyla velmi zajímavá možnost zobrazování kontinuálních kontraktních měsíců.
    O tickových datech Sierra Chart jsem podrobněji psal v článku Nový Sierra Chart real-time datafeed – kvalitní a současně levná ticková data. Od této poslední zprávy rozšířila Sierra Chart svá data i o další burzy (ICE USA, ICE Europe a Eurex). Základní balíček obsahující burzy CME, CBOT, NYMEX, COMEX stojí 35 dolarů (pro obchodníky s ostrými účty u některého z podporovaných brokerů).
    Sám data posledních několik měsíců používám a shledávám je úplně stejně kvalitní jako data od IQFeed, která stojí několikrát tolik. Jednou z posledních věcí, které mi v datech od SC chyběly, byla kontinuální data. Ta se Sieře podařilo zprovoznit nedávno ve velmi použitelné podobě.
    Kontinuální kontrakty představují pospojované jednotlivé kontraktní měsíce. Na rozdíl například od akcií se komodity (futures kontrakty) neobchodují kontinuálně – většinou se paralelně obchoduje hned několik kontraktů s různou dobou expirace s tím, že většina obchodníků se zaměřuje na nejlikvidnější nejbližší kontraktní měsíc. V průběhu času se tak postupně „roluje“ mezi jednotlivými kontraktními měsíci. To přináší určité komplikace zejména při dlouhodobých analýzách. Zobrazíte-li si dlouhou historii (například roční) aktuálně obchodovaného kontraktního měsíce (například březnový 2014 pro trh YM), bude celá historie zobrazena s použitím tohoto jednoho kontraktního měsíce. Přičemž vzdálenější měsíce budou zcela bez likvidity a často plné mezer (protože obchodníci v tu dobu obchodovali některý z likvidnějších kontraktních měsíců s dřívější expirací).
    Pro analýzu dlouhodobějších grafů je tak třeba pospojovat příslušné části jednotlivých kontraktních měsíců a vytvořit z nich jeden kontinuální kontrakt.
    Otázka samozřejmě je, jaké pravidlo použít pro vytvoření kontinuálního kontraktu – obchodníci v reálu přecházejí mezi jednotlivými kontraktními postupně. Mezi výrobci softwaru a obchodníky tak existují různé metody, jak kontinuální kontrakty vytvářet. Nejčastěji se roluje na základě určitého fixního dne v expiračním měsíci nebo na základě analýzy volume. Vytvořené kontinuální kontrakty se pak mohou v jednotlivých programech lišit, ale není to nic zásadního – pro tradera je důležité, aby věděl, jaký styl vytváření kontraktu používá a například obchodoval stejnou technikou, kterou bude používat pro své testování.
    Osobně jsem si zvykl pracovat s kontinuálními daty z IQFeed a nová data od Sierra Chart chci tak mít co nejvíce přiblížena tomuto mému „standardu“. V US indexech se mi osvědčilo nastavit rolování podle data, a to konkrétně 9 dnů před třetím pátkem v expiračním měsíci. V programu je třeba to nastavit u jednotlivých symbolů pomocí Global Settings > Symbol Settings. Záložka Rollover:

    Kromě způsobu rolování je u kontinuálních kontraktů potřeba vyřešit ještě jednu otázku – jestli historická data upravovat, či nikoliv. Jak jsem kdysi ukazoval na Finančníkovi v tomto článku, různé kontraktní měsíce obchodovány za různé ceny. Pokud tedy pospojujeme jednotlivé kusy různých kontraktních měsíců, získáme soubor, který bude v místě "spojení" mít velké mezery. Mezery přitom nevznikly momentem obchodování, ale proto, že kontrakty jsou z různých fundamentálních důvodů různě drahé (kontrakt s pozdějším dodáním kukuřice bude většinou dražší, protože je kukuřici třeba někde uskladnit atd.). Z daného důvodu jsou kontinuální kontrakty matematicky "přepočítávány". Nejlepší vysvětlení vám nabídne prostudování dříve uveřejněného obrázku z programu TradeStation:
    Na obrázku je jeden trh – kukuřice. Všimněte si šedivého pruhu. Ten označuje místo, kdy na základě kritéria likvidity došlo k "počítačovému přerolování" z jednoho kontraktního měsíce do druhého. Horní graf vznikl jednoduchým spojením dvou příslušných kontraktních měsíců – jak už bylo několikrát řečeno, kontraktní měsíce se z principu obchodují za různé ceny, protože např. u kukuřice v sobě měsíce nesou i náklady (např. na skladování), a proto vznikla ona mezera. Mezera, která však nebyla způsobena např. obrovským tlakem na nákup, jako je to u běžných gapů.
    Takové mezery by nám velmi zkomplikovaly testování trhů – celkový aktuální trend v kukuřici daný obchodní aktivitou byl dolů a jen proto, že jsme spojili dva kontraktní měsíce, bychom tento trend přerušili. Jakékoliv strategie používající např. trendové linky, různé klouzavé průměry atd. budou zcela mimo realitu. Proto většina obchodníků pracuje při testování s tzv. "přizpůsobenými" (angl. adjusted) kontraktními měsíci. Metod je opět celá řada a bylo by zbytečné se pouštět do výkladu všech, zejména proto, že ve většině programů se setkáte s jedinou možností – tzv. zpětným přizpůsobením, kdy se bere za hlavní aktuální kontraktní měsíc (tj. poslední v kontinuálním kontraktním měsíci) a všechny minulé kontraktní měsíce program automaticky posune tak, aby na sebe navazovaly. Na naší jednoduché ukázce byl předcházející kontraktní měsíc posunut "nahoru" o rozdíl zobrazené mezery.
    V Sierra Chart máme tak k dispozici dvě volby pro vytváření kontinuálních kontraktů – bez úprav a „back adjusted“. Volbu naleznete v menu Chart > Chart Settings, záložka Advanced Settings:

    Ve svých dlouhodobých grafech pak používám volbu Continuous Futures Contract – Date Rule Rollover, Back Adjusted. V Main Settings okna Chart Settings pak stačí nastavit dostatečnou historii dat a SC automaticky zobrazí kontinuální graf. Ten je velmi podobné grafu, který získávám z IQFeed. Není zcela stejný právě z důvodu použití různých algoritmů pro rolování u různých poskytovatelů dat, ale rozdíly jsou natolik minimální, že je – zejména u diskréčního obchodování – není třeba nijak hlouběji řešit.
    Podporu pro kontinuální kontrakty se Sieře podařilo zapracovat ke svým datům z mého pohledu na velmi solidní úrovni.
×

Důležitá informace

Na tomto webu zpracováváme cookies potřebné pro jeho fungování a analytiku, v případě udělení souhlasu také cookies pro účely cílení reklamy.