Jump to content
Co nového? Mé kurzy
Komunita:
Hledat v
  • Více možností...
Najít obsah, který ...
Hledat výsledky v ...
Diskuze Sledované příspěvky Žebříčky

Diskuze

  1. Uzavřené diskuze pro absolventy kurzů Finančníka

    1. Swingový workshop 2019

      Uzavřená pracovní skupina swingového workshopu 2019.

      1 381
      příspěvků
    2. TechLab

      Technická podpora 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.

      606
      příspěvků
    3. 3 152
      příspěvků
    4. TSG podpora - Interactive Brokers a TradeStation

      Uzavřená skupina podpory klientů brokera TradeStation Global, kteří si otevřeli účet s podporou serveru Finančník.cz.

      85
      příspěvků
    5. 4 194
      příspěvků
    6. Základy práce s programem Amibroker

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

      63
      příspěvků
    7. 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 093
      příspěvků
  2. Archiv původních anonymních diskuzích

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

    30 465
    Celkem uživatelů
    467
    Nejvíce online
    test11
    Nejnovější uživatel
    test11
    Registrace
  • Všechny poslední příspěvky

    • Hezký den, dnes ráno po spuštění autotraderu jsem meilem obdržel tento výpis, nevíte proč se nenačetly nové signály do tickerů pro vstup. Spustil jsem si TWSko a tam je vše v pořádku. JK 2020-02-18 07:00:10: MPL - Nove signaly: ['INSM', 'PRNB', 'RETA', 'MTEM', 'PFSI', 'ESE'] 2020-02-18 07:00:10: MPL - Otevrene 1 pozice: ['MTEM'] 2020-02-18 07:00:12: MPL - Vystupni signaly: [] 2020-02-18 07:00:12: MPL - Po prodejich otevrene 1 pozice: ['MTEM'] 2020-02-18 07:00:12: MPL - Pocet volnych pozic: 14/15 2020-02-18 07:00:12: MPL - Tickery pro vstup: [] 2020-02-18 07:00:12: MPL - Dnes novou pozici neotvirame
    • Macros, díky za nakopnutí abych poposednul. Teď se cítím úplně jako hlupák. Je to jak píšeš. Podíval jsem se ještě jednou na video s manuálem a postupoval přesně podle něj a ejhle.. Hlavně, že se to tam píše. Díky D.
    • Zdravim, omlouvam se, pokud jsem to nekde ve vysilani preslechl, ale jak je to, prosim, s obchodovanim, je-li v pondeli svatek a burza je zavrena (jako dnes)? Tento tyden preskakuju a neobchoduju anebo obchody oteviram vyjimecne v utery? Moc diky, cican
    • Dobrý den, děkuji za předešlou odpověď. Je nějaká možnost jak například se zmíněných 10 000 USD jdou udělat dva a více samostatných obchodů a na každý z nich zvlášť aplikovat páku?  Děkuji Jaroslav
    • Dobrý den, je to přesně jak píšete, vstupy není třeba řešit, ty se předají autotraderu běžným způsobem pomocí csv souboru. Akorát je třeba vytvořit novou výstupní strategii, která by oproti stávající Mopull PASL obsahovala výpočet ATR a pak měla definovanou úroveň, při které bude výstupní podmínka splněna.  B.  
    • Hezký večer, je to tak EOD je normální BUY nebo SELL na konci obchodního dne tzn. u nás ve 22:00, ale nikdy jsem to nepoužíval vždy jsem zavíral 5 vteřin před desátou přes Conditions. Ze začátku jsem si data neplatil má to nevýhodu, že při každém zadání obchodu na vás vyskakují různá upozornění. Což je dost otravné, ale jde to i bez nich. Obchodoval jsem tak SMO i MPL a u MPL jsem zadával výstupy na konci dne přes conditions. Teď obchoduji přes automat a tam placená data jsou nutná. JK
    • Dobrý večer, asi v tom hledám moc velkou vědu ... Chápu to dobře tak, že EOD objednávka je normální BUY/DAY zadaná ke konci obchodního dne, tedy v našem případě v pozdních nočních hodinách?
    • Zdravím, pokud bych chtěl automatizovaně obchodovat systém Mopull (bez limitních příkazů), šel by autotrader nějak upravit, aby se systém dal obchodovat? Jak těžká by byla taková úprava? Systém Mopull se vlastní liší tím, že nemá limitní příkazy, je tam jiný SL (ne 10%, ale počítá se z ATR) a není tam PA SL. Výstup při uzavření nad nejvyšším high za poslední 3 úsečky je stejný. Vstupy vlastně generuji pro autotrader sám, takže tam není problém. Problém jsou jen výstupy, které by se musely v autotraderu předělat, předpokládám. Díky Ondra
    • Pokud se počítač zablokuje úplně ztrácíte možnost s ním pracovat i na dálku. Pokud se to stává pravidelně pravděpodobně se bude jednat o nějakou chybu hardware, pro přesnější diagnostiku problému by se mohlo předem reinstalovat systém. Napadá mě ještě možnost použít vzdáleně ovládanou zásuvku, tu pak ovládáte z mobilu a můžete tak na dálku vypnout a následně zapnout počítač. B.
    • Hezký večer, děkuji za odpověď, hned vyzkouším. Ještě bych se rád zeptal nedaří se mi udržet PC delší dobu v chodu bez zamrznutí. Většinou tak 4 dny a něco se stane a musí přijít tvrdý restart. Mám vypnutý režim spánku, hibernaci, jediné co se vypína je monitor. Pokud taková siituace nastane, je nějaká možnost řešit to na dálku. JK
    • Dobrý den, využítí dávky v Amibrokeru, kterou budete spouštět jednou týdně je jednou z možností jak to řešit. Aby pak nedošlo k opětovnému načtení signálu bude asi nejjednodušší csv soubor mazat. To se dá pak zajistit jednoduchou dávkou, kterou si spustíte např. v pondělí večer. Tímto Autotrader nebude načítat nové signály dokud se nevygeneruje nový csv soubor. B.    
    • Zdravím. Sledování intradenních obchodů je dobrý nápad, stejně tak je možné počítat i intradenní obchody a povolit ony 3 týdně, ovšem je to již trochu složitější. V článku jsem chtěl spíše ukázat, jak PDT vyhodnocovat a ukázat nějakou základní, co nejjednodušší ochranu kdy se člověk motá účtem právě kolem hranice PDT.  Časem zkusím vložit update, jak to řešit lépe.
    • Ahoj Unlimited, díky za sdílení nápadu a kódu. Jen by mě zajímalo, proč chceš vypínat obchodování na Close pro celou strategii. Podle mě se to týká pouze těch obchodů, které jsem nakoupil ten samý den. Pokud dostanu signál na exit na Close u pozice, kterou jsem koupil před 3 dny, tak už se přece o PDT nejedná. A tedy je pro mě důležitý ještě datum vstupu do pozice. Nebo jsem něco přehlédl? Petr
    • Mohu potvrdit. Měl jsem ve stejném čase taky problémy s funkčností TWS. Potom mě Bogdan poradil spouštět to až po 9h. Od té doby funguje Autotrader na Live účtu bez problému.   Petr
    • Python: Podmínky další lekce zaměřená na základy Pythonu, ve videu vysvětluji porovnávání hodnot a také jak můžeme na základě vyhodnocení podmínky ovlivnit další běh programu. Vše je doplněno praktickými příklady. Soubor Jupyter notebooku s příklady  Podminky.zip
    • Hezký den, samozřejmě máte pravdu v tom, že se velmi těžko posuzuje, co je reklamní link a co není. Na Katku se prosím nezlobte, dělá jen svou práci. Bohužel v dnešní době fakenews a stále se zhoršující úrovně anonymních diskuzí opravdu nebylo jednoduché nastavit pravidla tak, abychom se čas od času nedotkli i kvalitních diskutujících jako jste Vy. Za to se omlouvám. Bohužel bez našich zkušeností si jen málokdo dokáže představit, jaká jsme museli v průběhu let s diskuzí řešit dilemata, která narůstala s tím, jak se Finančník stával známějším. Sám jsem za své roky vývoje tradera pochopil, že v anonymních diskuzích nemá absolutně smysl trávit čas, a pochopitelně, že bez mého vedení (či někoho dalšího z týmu Finančníka) otevřené diskuze ztrácely na Finančníkovi smysl. Proto jsme se rozhodli je úplně uzavřít a nechat pouze v podobě archivu. Trochu podrobněji o tom píši zde. Děkuji všem, co se v průběhu doby do diskuze zapojili. Petr
    • Hezký den, premýšlel jsem nad tím jak vyřešit u strategie MOB csv soubor, který potřebujeme jen v podnělí. V AM bych si vytvořil nový batch soubor, který bych spouštěl jednou týdně a vygeneroval by mi vstupy na close pátečních cen. V pondělí by autotrader na základě těchto dat zadal vstupy. Ale jak zařídit aby csv soubor byl po zbytek týdne prázdný, to nevím. Pravděpodobně bez nějakého skriptu to asi nepůjde. Dále píšete že se nemusí generovat vůbec, tím jste asi myslel co popisuji výše pondělí až čtvrtek by se batch nespouštěl. JK
    • Pattern day trader Rád bych přidal dnes ukázku, jak v kódu Autotrader ošetřit PDT neboli Pattern Day Trader. Co to vlastně PDT je? Jde o omezení obchodovat akcie intradenně pokud je účet menší než 25.000,- USD (definováno zákonem, nikoliv samotným brokerem). Pokud máte účet nižší než tento stanovený limit, pak můžete udělat pouze 3 intradenní obchody týdně, to znamená ve stejný den nějaký titul nakoupit a prodat. Pozor, toto platí i pro StopLossy či ProfitTargety.  Pokud například použijete strategii, která do trhu zadá nákup pěti titulů v tzv. bracket-order (tedy rovnou přiřadíte i SL/PT) a dojde k rychlému pohybu na trhu a zasáhnutí SL/PT pak již ten samý den dosáhnete na PDT a účet vám bude zablokován na poměrně dlouhou dobu. Nicméně Interactivebrokers toto hlídá a k zablokování dojde nejprve u nich a je možné ho odblokovat v klientském portálu. Ale jde o složitější proces a je lepší se mu vyhnout.  Jaké jsou možnosti ochrany PDT? obchodovat pouze MOO - MarketOnOpen nezadávat pevné SL/PT přímo do platformy společně s nákupním/prodejním příkazem v ten samý den zadat SL/PT až následující den nebo nechat výstupy SL/PT na Autotraderu Poslední možnost je nejsnazší, Autotrader je na to připraven a velmi jednoduše lze vše definovat v /config/strategies.py kde ke každé strategii můžeme definovat SL, PT i že strategie obchoduje pouze na Open:  'StopLoss' : 10, #SL v % 'ProfitTarget' : 15, #PT v % 'ExitClose' : False, #False = vystup pouze na open V tomto případě i pokud spustíte Autotrader s parametrem CLOSE nedojde k žádné "intradenní" akci.  Ovšem může se stát, stejně jako mě, že se budete pohybovat se svým účtem právě kolem hranice 25.000,- USD. Když jsem začal provozovat AOS, měl jsem účet zhruba 26.000,- a zrovna v té době se strategiím nedařilo a během pár týdnů jsem dosáhl na PDT. Autotrader a strategie jsem přenastavil dle návodu výše a opět za pár dní byl účet nad úrovní PDT.. a měl bych opět vše přenastavit? Šlo mi hlavně o to, abych mohl obchodovat na CLOSE, kde mají strategie o něco lepší výsledky. Skript autotrader.py jsem tedy trochu upravil, aby PDT hlídal sám a IB API mi k tomu poskytlo nástroje, které jsou dva: celkové dostupné prostředky a příznak, zda-li jsme v PDT či nikoliv. Tyto informace můžeme snadno získat takto: self.ib.connect(setIB['IP'], setIB['port'], clientId = setIB['clientID']) # pripojeni k IB accsum = self.ib.accountSummary() # nacteni vsech udaju o nasem uctu data = pd.DataFrame(accsum) # prvedeni do pandas tabulky print(data) # vypsani vsech hodnot Získaná data mají zhruba 100 údajů, nás zajímají tyto:      account                       tag                         value              currency                          2   U261xxxx  DayTradesRemaining          3                                        5   U261xxxx  AvailableFunds                     xxxxxxxxx      USD     Kde DayTradesRemaining je počítadlo, které udává kolik intradenních obchodů můžeme ještě udělat, než spadneme do PDT. Pokud tato položka obsahuje -1 pak to znamená, že se na nás PDT nevztahuje, tedy náš účet je vyšší než 25.000 USD.  Druhá položka AvailableFunds nám vrací velikost účtu, tedy zde si samy musíme nějakou podmínkou určit, zda-li je náš účet vyšší nebo nižší než 25.000,- USD. Pokud máte účet v CZK, pak je nutné udělat přepočet.  Osobně preferuji druhou možnost, kde si můžeme definovat hladinu pro PDT vyšší než oněch 25k USD, např 26k USD. Pokud byste používali DayTradesRemaining je nutné tuto informaci získávat před každým obchodem, protože blízko hranice 25k USD byste mohli do PDT opět snadno spadnout.  Jak tedy upravit autotrader.py aby toto hlídal automaticky na základně výpočtu AvailableFunds? Nejdříve si musíme definovat proměnnou, kam si hodnotu účtu uložíme: def __init__(self, config): # do této funkce ... self.availablefunds = 0 # pridame tento radek ... dále pak upravíme funkci, která nám načítá údaje o účtu (funkce je nekompletní, nové řádky do původní funkce zkopírujte ručně, jde jen o příklad): def get_availablefunds(self): self.ib.connect(setIB['IP'], setIB['port'], clientId = setIB['clientID']) accsum = self.ib.accountSummary() data = util.df(accsum) df_funds = data[data['tag'].isin(["FullAvailableFunds", "NetLiquidation"])] availablefunds = float(df_funds['value'].iloc[0]) # zde nacitame celkovy kapital currency = df_funds['currency'].iloc[1] if currency != 'USD': exrate = static_exrate # kurz meny ze settings.py availablefunds = availablefunds / exrate # pokud je ucet veden v CZK tak prevedeme do USD self.availablefunds = round(availablefunds, 2) # a ulozime do promenne definovane drive ... # zbytek kodu funkce No a na závěr se již jen postaráme o to, aby strategie (ne)obchodovala na CLOSE pokud to má povoleno ve strategies.py ale prostředky jsou příliš nízké a hrozí dosažení PDT. Tedy konec skriptu autotrader.py ve funkci __main__ upravíme takto: if __name__ == "__main__": ... for strategy in strategy_list: aos = Autotrader(strategy) email = sendmail.Sender(setmail) aos.get_availablefunds() # pridelime strategii kapital if param_close and aos.availablefunds < 26000: # trader pattern day protection continue # pokud jsou prostredky nizsi nez limit, preskocime na dalsi if param_close and not strategy['ExitClose']: # pokud jsme spustili s parametrem CLOSE a uvedena strategie continue # s close nepracuje preskocime na dalsi ... Pokud by měl někdo také nějaké připomínky, nápady, vylepšení, sem s nimi.
×
×
  • Vytvořit...

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.