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.
Už mám update, ale toto budu muset ještě podrobně otestovat.
Co se stalo - bot poslal do trhu limit, TWS limit zrušila kvůli tomu, že se trh mezitím hodně pohnul a cena bylo mimo ochranná pásma brokera (chrání klienta tím, že jim nedovolí nastavit limit příliš daleko od ceny).
Z bezpečnostních důvodů byl bot nastaven tak, že pro jeden trh vydal pro celou session jen jeden příkaz, u kterého v případě nevyplnění měnil vstupní cenu. Jelikož TWS příkaz zrušila, nebylo co měnit a bot se nastavil do nouzového režimu, kdy již dál neobchodoval.
Update mění to, že v případě zrušení příkazu TWS bot pošle ještě jeden příkaz (max. tedy 2 za seanci). Tedy v tomto případě by bot počkal přibližně 2s, vyhodnotil hlášky z TWS, ujistil se, že v TWS není pozice a poslal by vstup ještě jednou. Z principu update zasahuje do výraznější části kódu a vše budu následující dny testovat a zatěžovat různými simulovanými situacemi v TWS. Sám zatím obchoduji se současnou verzí bota - maximálně co se může stát je, že se pozice neotevře.
Aktuální váhy pro NDX SMO 100K:
buy 2 (5.3455%) SNDK market on open
buy 7 (8.19095%) MU market on open
buy 4 (5.1615%)LITE market on open
buy 12 (7.39487%) AMD market on open
buy 8 (7.60068%) STX market on open
Nastavení 0.2 říká, že opce, které jsou dál než 0.2% od aktuální ceny necháváte vyexpirovat.
Tj. podle mě toto funguje dobře. Osobně mám nastaveno percent_move na 1.
Ano, také mi bot koupil PUT opci, která skončila ztrátou. Dashboard se finálně generuje v 11:30 a intradenní breakout je aktualizován až v tento čas, protože se musí stahovat hodně dat.
Zdravím,
chtěl bych se zeptat, jestli jste měli včera také obchod na QQQ. Na QQQ mi byla otevřena PUT opce, ale když jsem si to dnes kontroloval v seznamu historických obchodů na Dashboardu, tak zde obchod nevidím.
2026-10-01 15:31:05,280 - INFO - abs(Open - CloseD1) > abs(OpenD1 - CloseD1) => True
2026-10-01 15:31:05,281 - INFO - Open > CloseD1 => True
2026-10-01 15:31:05,281 - INFO - Open > 0 => True
2026-10-01 15:31:05,281 - INFO - Complete context condition: 'abs(Open - CloseD1) > abs(OpenD1 - CloseD1) and Open > CloseD1 and Open > 0' => True
No bylo to 30.září, kdy trh uzavíral na ceně 739.77. Ale zavíral jsem ji ručně v 21.59 na určitě vyšší ceně protože pak byl celkem rychlý propad. Zasílám výpis z tradelogu. Konkrétně cena byla 0.79 ...
Podle pravidel IB může majitel opce ji snad uplatit ještě druhý den ráno. Mám pocit, že jsem to někde četl. Není to jen 15 min po uzavření.
Jinak mám nastaveno toto:
percent_move_to_let_option_expire: 0.2
Aha, mě zmátlo, že jste odpověděl na jiný dotaz. S těmi algo příkazy u opcí nemám vůbec žádné zkušenosti. Zkoušel jsem jen u samotných akcií a i u těch to bylo dost divoký. To co děláme tím python skriptem je defacto naše implementace určitého chytřejšího algoritmu, který ale máme pod kotrolou.
Pochopil jsem, že limitní příkaz byl příliš daleko od aktuální ceny. Potom by tyto příkazy mohli eliminovat tuto diferenci.
Jestliže to však řeší tento Vámi uvedený percent move, tak byl můj příspěvek bezpředmětný. Jak jsem psal, jen nápad...
Jen možná hloupý dotaz- nedá se to vyřešit jiným než limitním příkazem? Midprice, rel, snap mid, Algos adaptive.... to jsem se jen díval do helpu. Zkušenost s tím nemám, jen nápad.
To se mi nezdá - včera trh uzavíral na 740 a tedy call C743 měla hodnotu 0.80? Ono opce expiruje 15 min po uzavření ETF, tj. možná tam byl ještě výrazný pohyb v Nasdaqu. Každopádně toto se dá nastavit v konfiguraci: percent_move_to_let_option_expire: 1 . Co tam máte za hodnotu?
Zdravím,
mně včera bot nezavřel opce s touto hláškou:
2026-09-30 21:58:02,264 - INFO - QQQ QQQ 20260930 C743 (conId 895596767): decision LET_EXPIRE (far OTM beyond the expire buffer).
Mám asi nějak blbě nastavenou hodnotu kdy mi nechá bot opce vyexpirovat když jsou OTM, nicméně jsem je zavřel ručně. Měly hodnotu cca 0.82 krát 8 - dobrých 600 USD doma.
Kde se to přesně nastavuje?
Dík.
Potvrzeno - problém je v tom, že bot jen mění zaslaný limitní příkaz. Ve vašem případě ale TWS limitní příkaz zrušilo (protože byl moc daleko od aktuální ceny) a bot tak nemá co upravit. Připravíme update, který to bude řešit.
U bota pro obchodování futures pomocí trailing stop-lossu jsme objevili problém v případě, že se restartuje TWS v době, kdy má bot otevřené pozice. V tuto chvíli na ně nedokáže navázat a ani pozice uzavřít na konci dne. Pokud TWS běží celou seanci, problém se toho netýká. Pracujeme na další verzi, která bude umět správně navázat na obchodování pokud TWS v průběhu dne padne. Problém se týká situace, kdy spadne celé TWS, nikoliv když se na chvíli přeruší data.
Mrknu na to. TWS je citlivé na to, aby limitní cena byla zadána blízko aktuální ceny, jinak příkaz může odmítnout. Mě se to zatím v tomto botu nestalo, ale zrovna jsem to řešil v jiném botu co mi opce vypisuje.
Zdravím,
včera se mi neuskutečnil nákup QQQ, viz log níže. Další obchod se ani po restartu bota (přesně podle jeho pravidel) neuskutečnil a na konci obchodního obchodního dne přišlo několikanásobné upozornění o nutnosti manuální kontroly v TWS - to funguje perfektně.
2026-09-30 15:31:11,058 - INFO - QQQ ARMED - call trigger: 1m close > 742.2 (buys 742C), put trigger: 1m close < 738.18 (buys 739P); open 740.19, ATR 8.04. (bars + option feeds live, waiting for a confirming 1m close).
2026-09-30 15:32:07,410 - INFO - QQQ call breakout CONFIRMED by 1m close 742.4300 vs level 742.2000 (bar end 2026-09-30 09:32:00-04:00).
2026-09-30 15:32:07,460 - INFO - QQQ call ENTRY SEQUENCE started - budget $400.00 (chase ceiling $440.00), strike 742.0C, expiry 20260930.
2026-09-30 15:32:07,491 - INFO - QQQ call: attempt 1 - LIMIT BUY 1 x QQQ 20260930 C742.0 @ 2.97 (snapshot 2.97 x 2.98)
2026-09-30 15:32:54,606 - ERROR - Error 202, reqId 10323: Order Canceled - reason:We cannot accept an order at a limit price at or more aggressive than 2.92. Please submit your order using a <br>limit price that is closer to the current market price of 2.52. or convert your order to an algorithmic Order <br>(IBALGO)
2026-09-30 15:33:06,889 - CRITICAL - QQQ call: entry order reported 'Cancelled' WITHOUT the bot's verified cancel - state AMBIGUOUS (order may be dead, live or filled; 0 fill(s) known). Fail-closed: best-effort cancel sent, NO replacement will ever be placed. Verify in TWS - MANUAL ATTENTION.
2026-09-30 15:33:06,907 - ERROR - Error 10147, reqId 10323: OrderId 10323 that needs to be cancelled is not found.
2026-09-30 15:38:07,559 - CRITICAL - QQQ call: entry order state still AMBIGUOUS ('Cancelled', 0 fill(s) known) - no replacement will be placed; verify in TWS (MANUAL ATTENTION).
Nestalo se to také někomu? Večer jsem koukal na ten QQQ a zdá se, že se v tu chvíli obchodoval za cca 23, takže 2,97 bylo asi mimo. Obchod se zapsal do tradelogu a tím uzamkl další obchodování - stačí to pak v denní tradelogu smazat a spustit bot znovu?
Martin
Souhlasím, ETF/akciový účet mi z tohoto pohledu také přijde zajímavý. Ale osobně jsem nezkoušel. Pokud bych ale dnes nový účet u Darwinex Zero zvažoval, určitě bych jej detailně prozkoumal.
Ďakujem,
Payouty vyzerajú veľmi dobre 😁
Ďalej by ma zaujímal ešte pohľad na akciový a ETF účet v Darwinex Zero. Keď sa bavíme o tom, že pri futures môže byť problém s tým, že niektoré stratégie obchodujú príliš málo a risk engine potom výraznejšie zasahuje do sizingu, napadlo mi, či by práve akcie a ETF nemohli byť v tomto smere zaujímavou alternatívou.
Napríklad intradenný breakout vieme obchodovať aj na ETF a zároveň by sa k tomu dali pridať ďalšie stratégie pre akcie ktoré mame zdielané v trading roome, napríklad mean reversion alebo iné kratšie až strednodobé prístupy. Tým by sa možno dalo vytvoriť kontinuálnejšie obchodovanie a zároveň lepšie rozložiť aktivitu medzi viac systémov.
Rozmýšľali ste niekedy nad tým, že by ste si založili aj akciový/ETF účet na Darwinexe a skúsili týmto spôsobom kombinovať viac stratégií? Prípadne máte predstavu, či by podľa Vás mohol byť takýto účet z pohľadu risk enginu vhodnejší ako futures účet?
Ďakujem a prajem pekný deň.
Timotej
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!