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.
Zdravím.
Snažím se nasadit nový obchodní deník a když pustím sgtrader, tak mi to hlásí chybu Desc. Nevím, jestli jsem něco přehled nebo nenainstaloval.
Jaromí
Zdravím,
úprava diary bude nejspíš jistější. Pokud bych upgradoval pandas mohlo by to zase rozhodit jiné skripty.
Já si i říkám, jestli by nebylo lepší, kdybyste jsem dal seznam verzí knihoven, které používáte při spouštění deníku a my si podle toho udělali virtuální prostředí. Předešlo by se tím řešením problémů s různými verzí knihoven což tady často řešíme. Navíc při upgradu signaltradu to možná bude i potřeba.
Co vy na to?
T.
Ahoj všem,
po 3/4 roce od přechodu z FO na právnickou osobu a po první účetní závěrce se chci podělit o zkušenosti. Mohu konstatovat, že na PO se dají mnohem efektivněji optimalizovat náklady – celkové možnosti mě velmi příjemně překvapily.
Dospěl jsem také k závěru, že stejně jako se vyplatí investovat do TradingRoomu, je skvělou investicí i dobrý účetní a daňový poradce. Pokud jsem někdy zvažoval, že si agendu budu řešit sám, teď vím, že mi to za to opravdu nestojí.
Přechod tedy s odstupem času jednoznačně hodnotím jako krok správným směrem.
Ruda
Zdravím,
důvodem chyby bude zřejmě verze Pandas. Verze 1.3.0 už je poměrně stará, já v produkčním prostředí používám verzi 2.2.3.
Máte v podstatě dvě možnosti jak to vyřešit, provést upgrade Pandas, nebo přidat do skriptu diary.py
df_modified['datetime'] = pd.to_datetime(df_modified['datetime']).dt.tz_localize(None)
za řádek č. 168: df_modified = df_input.copy()
Osobně bych šel cestou úpravy skriptu.
B.
Zdravím,
nastavení účtu v settings.py má vliv na chod signaltraderu. V případě deníku se toto nastavení nevyužívá a skript vždy stahuje obchody provedené v rámci celého obchodního účtu, tedy včetně podúčtů.
Také mám na jednom z účtů podúčet a řeším to tak, že na každém z nich obchoduji jiné systémy. Takže pak stačí pouze v grafickém rozhraní deníku určit, které strategie se mají zpracovat a tím způsobem by jednoduše šlo jeden z účtů vyřadit z vyhodnocení.
B.
Děkuji Petře za odpověď, komise jsem v IBKR přepnul z fixed na tiered, tak budu sledovat, jaký to bude mít reálný dopad. Nejvíc teď tápu ve stavbě portfolia — jak poznat, kolik systémů má ještě smysl zařazovat vzhledem k velikosti účtu a jak nastavovat jejich váhy? Chápu správně, že u menšího kapitálu může být úplně v pořádku obchodovat jen 1–2 dobře se doplňující systémy, místo snahy skládat širší portfolio za každou cenu?
Zdravím,
Pandas používám 1.3.0 ... souvisí s Pythonem 3.9. Viz. screen. Což jsou verze ve kterých spouštím nový deník.
Mám i Python 3.11 a na něco používám ten. Souvisí to i s virtuálními prostředí co na serveru používám.
T.
Ano, je to především o komisích. Backtester počítá s minimální komisí 1 dolar, takže u malých pozic jsou poplatky proporcionálně ohromné. Komise můžete v backtester vypnout:
a uvidíte dopad na výsledky.
V praxi je dobré zapnout si v Interactive Brokers "tiered" komise, kde není účtován ten min 1 dolar poplatek, plus se dostává rabat za limitní příkazy (poskytování likvidity). Komise jsou pak nižší. U malých pozic a práci s limitními příkazy to může být odhadem polovina.
12K dolarů je hodně malý kapitál na diverzifikaci. Asi bych neobchodoval v takovém setupu kanadské akcie, to už mi přijde jako zbytečná komplikace. Sám bych obchodoval asi nějakou kombinaci typu NDX SMO + Deep DIP + MRZ + breakout.
Breakout bych obchodoval přes futures a spíše jen třeba jen MNQ - nemám přesnou simulaci, ale odhaduji, že marginově by se to mělo vejít dohromady. Případně bych pak snižoval váhy pro SMO NDX, které váže nejvíce kapitálu.
Upřímně bych se v této fázi nestresoval tím, jestli překonáte nebo překonáte index. Prioritou by mělo být obchodování dostat do reálné produkční fáze (live trading), nechat vše chvíli působit na psychiku, ladit exekuční workflow a pak začít pracovat na vlastních strategiích (a třeba kombinovat živý účet s prop firmami typu Darwinex atd).
Zdravím,
potřeboval bych poradit, podělit se o zkušenosti se stavbou portfolia, které by bylo pro menší kapitál. Zkouším si backtesty z dashboaard analyzátoru a vůbec se mi nedačí dosáhnout výkonnosti, která by byla lepěí než držení indexu
např. v tomto článku, kde je portfolio složené ze 4 systémů: https://www.financnik.cz/clanky/praxe/shrnuti-vyvoje-obchodovani-na-financnikovi---update-202602-r2040/ SMO, DEEPDIP, MRZ, MRZCA, které se mi líbí svojí diversifikací, mi vcházejí výsledky odlišné a nevím v čem je problém.
je to velikost kapitálu? pro takto nízký kapitál je tedy lepší obchodovat např. jen dvě strategie? pak by to ale nebylo mod diversifikované, si myslím. nebo se pletu?
Ostatně když jsem si zkoušel různé simulace, tak pokud bych nechtěl systém obchodovat s vysokými váhami, tak se mi na leší zhodnocení než index, nedaří dostat.
Dobrý den,
věděl jsem, na koho se obrátit - bylo to přesně tím, děkuji!
Jinak na novou verzi se už také těším, krom PT jsem zaregistroval i problém s více výstupy (array.size).
M.
Dobrý den,
otevřené obchody se načítají na základě hodnot: ticker, ContractType, Currency a AccountNr. Tak mě napadá, máte správně nastavené číslo účtu v konfiguračním souboru?
PT v aktuální verzi nefungují správně, řešit to bude nová verze, kterou plánuji publikovat příští měsíc.
B.
Zasílám logy z fills.py, diary.py a řádky z SQL browseru. Jsou tam i zápisy ze záložek open position a orders, fills.
Díky za pomoc.
T
console_fills_signaltrader_zk_10032026_095301.txt
console_diary-signaltrader_zk_10032026_095301.txt
Dobrý den @4fx,
aktuálně se snažím přejít z autotraderu na signaltrader (odkládal jsem to půl roku s tím, že přejdu až na novou verzi sgtraderu...), ale potýkám se s tím, že mi nenačítá otevřené obchody. Přes Generator stáhnu soubory CSV z Tradingroom, vše OK. V nastavení strategií mám výstupy na CSV_file, ve stažených CSV souborech signály jsou, v běhu SGtraderu se vypíší, nicméně se u každé strategie ukáže otevřené obchody 0 a ani nejsou žádné výstupní signály platné. Zdá se mi tedy, že nenačte z databáze otevřené obchody, přitom v databázi v tabulce Fills jsou přesně všechny tak, jak je vidím v TWS. Nemáte nějaký tip, co s tím?
Edit: taky se mi vůbec nedaří připojit PT...
Děkuji
M.
Server od roku 2003 vydává
Centrum finančního vzdělávání, s.r.o. info@financnik.cz
Upozornění: Všechny informace poskytované na Financnik.cz jsou určeny výhradně ke studijním účelům témat týkajících se obchodování na burze a neslouží v žádném případě coby konkrétní investiční či obchodní doporučení. Provozovatel serveru ani jednotliví autoři nejsou registrovanými brokery či investičním poradcem ani makléřem. Jsou-li na stránkách zmiňovány konkrétní finanční produkty, komodity, akcie, forex či opce, vždy a pouze za účelem studia obchodování na burze. Vydavatel serveru není zodpovědný za konkrétní rozhodnutí jednotlivých uživatelů. Burzovní obchodování a investování s finančními instrumenty (a komoditami obzvláště) je vysoce rizikové. Rozhodnutí obchodovat komodity a akcie je odpovědností každého jednotlivce a jedině on sám nese za svá rozhodnutí plnou odpovědnost. Nikdy se nepouštějte do obchodů, jejichž podstatě plně nerozumíte. Pamatujte, že burza má svá pravidla, kterým je třeba porozumět, než začnu riskovat své vlastní peníze!