Jump to content
Co nového? Mé kurzy
Diskuze Sledované příspěvky Žebříčky
  1. Otevřená sekce

    1. 64
      64 příspěvků
  2. Uzavřené diskuze pro absolventy kurzů Finančníka

    1. TechLab

      Pracovní skupina poskytovaná tradery pro tradery. Naleznete v ní odpovědi na své technické otázky týkající se programů Amibroker, Python, InteractiveBrokers TWS a TradeStation Global.

      8,4k
      8,4k příspěvků
    2. Trading Room

      Diskuzní skupina v rámci Trading Roomu.

      2,6k
      2,6k příspěvků
      • petr
    3. 422
      422 příspěvků
      • petr
    4. Základy práce s programem Amibroker

      Uzavřená diskuze pro účastníky online kurzu Základy práce s programem Amibroker.

      194
      194 příspěvků
      • ReDa
    5. FIMS A–Z: Profesionální daytrading orderflow

      Diskuze o intradenním obchodování v rámci informací prezentovaných v kurzu FIMS A–Z: Profesionální daytrading orderflow.

      29,3k
      29,3k příspěvků
      • Jack
  3. Archiv původních anonymních diskuzích

    1. 201,1k
      201,1k příspěvků
  • Statistiky uživatelů

    31 582
    Celkem uživatelů
    797
    Nejvíce online
    peterhluzak
    Nejnovější uživatel
    peterhluzak
    Registrace
  • Všechny poslední příspěvky

    • Dobrý večer, moje chyba. Myslel jsem, že se jedná o stahování Norgate dat. Přeji hezký večer. Aleš
    • Dobrý den, obecně Amibroker nevyžaduje restart k tomu aby zohlednil nově naimportovaná data. K uvedenému problému může dojít pokud jsou současně spuštěné dvě instalace programu, jedna v rámci importu a druhá pro generování signálů, ve druhé se v tom případě nenačtou nová data. Poskytovaný downloader si spouští v rámci importu Amibroker, takže k tomu zřejmě docházelo i v tomto případě.   Popisované řešení pomocí plánovače úloh, kdy Amibroker spouštíte za účelem generování signálu, je v kombinaci s downloaderem lepší. B.
    • Dobrý den, publikovali jsme závěrečnou lekci minikurzu. B.
    • Dobrý den, to jsou dobré zprávy! Kdy očekáváte, že bude k dispozici aspoň jako beta?
    • Aktualizovaná výkonnost strategií dashboardu k 15.2.2026: Pozitivní jízda stále pokračuje a na účtu se mi vytvořilo nové maximum. Má equity křivka intradenního breakoutu exportovaná z IBKR: V tomto systému zatím stále čekám na letošní první větší obchod. Nové maximum mám nicméně ve vyučované MRZ (obchoduji US + Kanadské trhy). Export mých obchodů z IBKR vypadá následovně: Držme si palce, ať podobný vývoj pokračuje v systematickém obchodování dále.  
    • Data stahuji přes yahooData - zde z fóra. Mohl by jste krátce popsat co myslíte tím: "neprovedená database maintenance" Děkuji Jinak již jsem snad vyřešil přes batch file a windows task scheduler. Skript: - spustí Amibroker - vygeneruje *.csv data - zavře Amibroker  
    • To mi zní jako neprovedená database maintenance po stažení dat. Ale to asi máte ošetřené. Aleš
    • Ahoj, v task scheduleru na severu se snažím rozchodit automatizované generování *.csv souboru s vstupy do nových obchodů. Amibroker mi na serveru běží a nevypínám ho. Celý proces ještě ladím. Jednotlivé úlohy se zpracovávají přibližně takto: - stažení aktuálních dat - ověření zda amibroker běží, pokud ne zapnu ho - přes dávky v amibrokeru vygeneruji *.csv file - spustím autotrader Pokud Amibroker běží a stáhnu aktuální data. Data se okamžitě nepropíší do Amibrokeru a *.csv file je generovaný z neaktuálních dat. Je potřeba vždy po aktualizaci dat Amibroker restartovat nebo lze řešit jiným způsobem? Děkuji
    • Díky moc za přípravu Petře. Otestuju a potvrdím jak funguje.
    • Jelikož nahrávání basket příkazů do TWS nefunguje vždy spolehlivě (občas se nevytvoří příslušné OCO vazby - tedy vztah mezi vstupním a výstupním příkazem), připravili jsme alternativní python skript, který příkazy nahrává přes API (což funguje spolehlivě). Co skript dělá BasketTrader stahuje příkazy z TradingRoom dashboardu a zadává je do Interactive Brokers (TWS nebo IB Gateway) jako bracket ordery (vstup + profit target + stop loss). Požadavky - Python 3.10 nebo novější (https://www.python.org/downloads/) - Interactive Brokers TWS  - Nastavení "sledovat strategii" v Trading Room dashboardu - tj. strategie musí být zobrazena na hlavní stránce dashboardu: https://tradingroom.financnik.cz/dashboard Instalace 1. Vytvoření virtuálního prostředí (venv) - Windows Vytvořte si adresář - například BasketTrader. Otevřete příkazový řádek (cmd) ve složce BasketTrader a vytvořte Python virtuální prostředí: python -m venv venv venv\Scripts\activate Po aktivaci uvidíte (venv) na začátku řádku. 2. Instalace knihoven S aktivovaným venv spusťte: pip install ib_async requests pyyaml 3. Nastavení TWS / IB Gateway V TWS/Gateway je nutné povolit API připojení: 1. Otevřete TWS 2. Menu: Edit -> Global Configuration -> API -> Settings 3. Zaškrtněte Enable ActiveX and Socket Clients 4. Zkontrolujte Socket port (musí odpovídat `port` v config.yaml) 5. Přidejte Trusted IPs: 127.0.0.1 4. Konfigurace skriptu - soubor `config.yaml` Otevřete `config.yaml` v textovém editoru a upravte: port: 7497 - skutečný port v TWS (viz krok 3) account - číslo účtu v IBKR hash - kód, který si můžete zobrazit zde: https://www.financnik.cz/exe/tradingroom1/ systems - systémy, jejichž příkazy chcete přenášet. V konfigu jsou některé zahashované (#) ty se nepřenáší. Pozor: Systém musíte mít v Dashboardu přihlášený k odběru, abyste jej viděli na titulní stránce: identifikátor systému naleznete v URL pro stažení csv: Například MR3000S má URL https://tradingroom.financnik.cz/download/MR3000S/csv - pro stahování příkazů MR3000S tedy do konfiguračního souboru zadám: MR3000S  Pozor, je potřeba respektovat přesné odražení tak, jak je to v ukázkovém konfiguračním souboru. Spuštění Nejprve aktivujte venv a pak zadejte: python basket_trader.py Při každém spuštění skript nahraje do TWS příkazy, které našel u jednotlivých csv.  Takto vypadají přenesené příkazy: Pokud má mít strategie připojený profit target, je zobrazen jako podmíněný - ve sloupci Key je zobrazeno číslo s desetinnou tečkou a ve sloupci OCA je číslo. Primární příkaz je ten bez desetinné tečky a bez čísla v OCA sloupci - jen tento příkaz čeká na exekuci. Pokud sloupce Key a OCA nevidíte, můžete si je do layoutu přidat (pravým tlačítkem myši klikněte do záhlaví tabulky a vyberte nastavit layout). Pokud by i profit targety (případně stop-lossy), tedy příkazy, které mají být v trhu jen pokud je vyplněn vstup, neměly desetinnou tečku v key a vyplněné OCA group, tak je to špatně - u takového příkazu může dojít ke vstupu na výstupním příkazu. Příkazy lze zrušit kliknutím na Cancel. Jak je vidět na screenshotu po odeslání se příkazy přenesou do trhu - tj. pokud budou trhy otevřené, dojde k případnému vyplnění (už se nic nepotvrzuje). Toto je skript v 0.1 - prosím vyzkoušejte a můžeme jej vylepšovat. Skript je určen pro výukové účely - je v něm jasně demonstrováno, jak snadno lze pomocí skriptu zadávat komplexnější příkazy. Používejte na paper účtu. Basket příkazy zadávají jen vstupy. Tento skript má stejnou funkcionalitu jako zadávání stahovaných basket příkazů přes basket funkcionalitu TWS, jen ji řeší přes API. Nejde o kompletní autotrader. Skript neví, kolik pozic je otevřeno v IBKR a proto nemůže z principu zadávat výstupy. Na to je případně potřeba komplexnější autotrader. Například ten, který sdílíme v TechLabu. Skript tedy řeší časově náročné zadávání množství potenciální limitních vstupů, které většinou nejsou vyplněné. Soubory ke stažení: BasketTraderv01.zip
    • Dnes nemám vygenerovaný breakout v žádném trhu.
    • Dobrý den, za dva týdny publikujeme novou verzi deníku, Signaltrader by měl následovat po ukončení dalšího ze série minikurzů. B.
    • Jsem short v obou trzích. Tak si držme palce:
    • Mám zadané příkazy pro breakout v S&P 500 a Nasdaq 100.
    • Dnes to vypadá na breakout v ES a NQ.
    • Dobrý den,  máte nějaký "vysněný" termín kdy budete vydávat novou verzi která bude již umět pracovat s TP, které používá MRZ? Děkuji
    • Dnes u mě žádný breakout vstup.
    • Tak už snad vyřešeno, nevím čím to bylo, čísla portu jsem měl stejná v TWS a příslušném souboru a nešlo to, pak jsem je znovu přepsal a už to funguje...  
    • Dobrý den, přešel jsem s obchodováním na jiný počítač, kde se mi po spuštění skriptu objevuje chybová hláška, že vzdálený počítač odmítl síťové připojení, abych se ujistil, že API port v TWS je "open". Nevíte v čem by mohl být problém? API v TWS mám nastaveno, jak má být včetně čísla portu. Na původním počítači mi to fungovalo. Děkuji.
×
×
  • Vytvořit...