Lze obchodovat “automatické” systémy manuálně?

robotTuto otázku dostávám poměrně často: Existuje způsob, jak obchodovat “mechanické” strategie ručně, jen s pomocí platformy, do které bude člověk zadávat vstupy a výstupy? Nebo je k úspěchu v této oblasti opravdu potřeba, aby člověk uměl nějaké to programování? Odpověď není tak jednoduchá, jak by se mohlo zdát.

Jak to tedy ve skutečnosti je

Tak třeba strategii “devadesátku”, když se nad tím poctivě zamyslíte, ručně obchodovat nejde. Naráží to prostě na fakt, že koncem obchodní seance (někdy doslova v poslední minutě) musí být provedena řada výpočtů a do platformy zadána řada obchodních příkazů k prodeji či nákupu (často obojí). Tudíž, tohle prostě nejde stihnout. Aby bylo možno obchodovat jakoukoli strategii naprosto ručně, je prostě potřeba splnit následující podmínky:

  1. Musí být možné zadat vstupy do platformy mimo obchodní hodiny. Příklad – něco si vypočítám a potom zadám do platformy příkaz k nákupu akcie na další obchodní den s typem příkazu LIMIT. Toto mohu udělat kdykoliv mezi 22:00 běžného dne až 15:30 dne následujícího. To je myslím dost času na provedení výpočtů a zadání obchodu (obchodů).
  2. Musí být možné zadat výstupy, které provede platforma automatizovaně. Například “vezmi profit 1%”, “zavři 3 dny po otevření”, “prodej když ztráta dosáhne nějaké úrovně” a tak dále.

V čem je problém

V minulosti jsem pár takových strategií skutečně vyvinul a některé z nich mají dodnes velmi pěkné výsledky. Vidím ale v tomto přístupu pár celkem podstatných rizik. Například

Vyžaduje to obrovskou disciplínu: Aby ručně zadávané strategie dělaly co mají, není prostě možné obchodování vynechávat. Ale co když je člověk na dovolené? Nebo nemocný? Přijde mu do toho něco naléhavého? Podle zákona schválnosti se to stane v ten nejméně vhodný okamžik.

Při málo obchodech ročně to není ekonomické: Vysvětlím. Dejme tomu, že strategie, kterou jste vyvinuli provede ročně 10 obchodů, z nichž ale 8 nebo i 9 je statisticky úspěšných. To zní moc hezky, ale kdo má sledovat, jestli právě dnes jsou ty vhodné podmínky pro vstup do pozice? Pokud bereme, že v roce je cca 252 obchodních dnů a denně strávíme sledováním situace 5 minut, vychází to na 21 hodin času sledování ročně.

Při mnoha obchodech ročně to není ekonomické: To může znít zvláštně, ale opět vysvětlím. Měl jsem super strategii, která obchodovala 8-10 titulů denně. Byly tam LIMIT vstupy, takže ona by šla nasadit ručně. Rozdýchal bych snad i to, že denně musím nabušit do platformy 8- 10 obchodních příkazů. Jenže ona tato strategie – a nebyla sama – časem docela věrně kopírovala index. A když se přičetly poplatky, tak to bylo docela jedno, zda obchodovat tuto strategii nebo index. Respektive – index vycházel lépe.

Co by asi šlo

Znám člověka, který obchoduje strategii “skorodevadesátku” následujícím způsobem:

  1. V noci, resp. druhý den přes den se podívá, jaké akcie nakoupila “devadesátka” včera koncem obchodní seance. A dá na stejné akcie příkaz LIMIT s platností 1 den a cenou buď stejnou, za jakou byly koupeny akcie v originální strategii, nebo o fous nižší.Pozn.: Tušíte, v čem je problém? Jednodenní ochody, kdy hned následující den cena otevře výše a už jen stoupá to vůbec “nechytí”.
  2. Stejnými pravidly se řídí při dokupování.
  3. Při prodeji spočte nebo odhadne pětidenní průměr a prodá ručně.

Jistěže podobný přístup může být ziskový, ale netuším, jak moc bude ziskový se započtením všeho toho času, který se tím stráví.

Co navrhuji

Vycházím z následujících (doufám rozumných) pravidel:

  • Obchodník musí umět počítat
  • Obchodník musí znát cenu svého času

Suma sumárum, ve většině případů mi vyšlo, že “ruční” strategie smysl nemají a že když nedokážu nebo nechci strategii automatizovat, měl bych se držet indexového investování. Což není žádná prohra ani ostuda, ale validní přístup ke zhodnocování investic.

A teď by mě zajímalo, zda jste podobné dilema “ruční – automatizované” řešili Vy, případně s jakým výsledkem. Podělte se s námi v diskusi!

Příspěvek byl publikován v rubrice AOS, Trading. Můžete si uložit jeho odkaz mezi své oblíbené záložky.

16 Responses to Lze obchodovat “automatické” systémy manuálně?

  1. Tom napsal:

    Myslis, ze je nutne aby se u 90ky nakupovalo/prodavalo na konci seance?
    Osobne si myslim, ze by to fungovalo i kdyby se obchodovalo nahodne behem dne (akorat se to hur backtestuje).
    I tak by to ale byla otrava. Navic pokud by se zrovna nedarilo, tak by byla motivace pokracovat minimalni. To uz se spis vyplati ten cas investovat do uceni programovani.

    • admin napsal:

      Zajímavá otázka. Odpovím diplomaticky: KDYŽ jsem to testoval, TAK to na konci seance fungovalo nejlíp. Ale už je to pár let, čili pokud s něco v tomto ohledu změnilo, nevím o tom.

      Ale souhlas, naučit se programovat / skriptovat je větší zábava a aspoň se to k něčemu použije.

  2. mir napsal:

    Lze, dělám to tak 3 roky. Pokud plánuji dovolenou, připravím se. Dalších cca 8 let kontroluji další pozice. Je to pouze ne-lenosti a tvrdě makat. Vzhledem k velikosti účtu v přepočtu na hodinu je to nic-moc. Bohužel každý nemá vysoké příjmy v zaměstnání, aby našetřil na odpovídající účet.
    Drobnou výhodu vidím také při nákupu a kontrole pozic. V roce 2018 jsem neprodělal při 90tce. Ale mám strategii upravenou a přísnější. Mám méně pozic.

  3. nemozny napsal:

    Myslím, že záleží, čemu říkáš „mechanický“ systém. Lepší a širší pojem je podle mě „systematické obchodování“, tj. podle předem definovaných pravidel.

    V tom ohledu je vytvoření AOS jen upfront effort proti zmíněnému vysedávání před obrazovkou.
    Systematicky se dá obchodovat cokoli, např. po uzavření obchodování spustím stock screener, vyplním své oblíbené parametry, vyberu si balík 10 akcií, prohlédnu si charty a zadám LMT + STP/profit taker. Nemusí být nutně ani LMT, ale MKT. Druhý den vstupuju do pozice.

    Co jsem různě četl, jak to dělají hedge fundy, tak často automatizují 90% procesu, ale samotné zadání příkazu dělají ručně. Je to asi další kontrola a pojistka.

    • admin napsal:

      Ano, myslel jsem mechanický ve smyslu „pravidla mající“.

      Být hedge fund, tak se budu bát překlepů. Ale zase chápu, že tam to mohou kontrolovat klidně 3 další lidi, protože je čas…

  4. Anonym napsal:

    Zdravím,
    sám obchoduji mechanicky ručně 3 mean reversion strategie…, takže ano obchodovat ručně polomechanicky lze…
    Vše probíhá tak, že na konci seance, nebo druhý den dopoledne stáhnu data, udělám screening a spustím backtest, program mi sám vypíše vstupy a výstupy podle scriptu..
    Potom už jen zadám příkazy k brokerovi na Open následujícího dne..
    Vše zabere tak 5-10min času.
    Používaná platforma Amibroker ( umí backtestovat Portfoila)..

    Backtest na 90 na open následujícího dne vychází cca o 20% hůře než na close.(backtest 2007 -2018).
    Je potřeba hledat podopné přístupy, kdy rozdíl ve výsledcích na close a na open následujícího dne není nijak výrazný..

    • admin napsal:

      Zajímavé. jestli Tě správně chápu, používáš „Market On Open“ nebo jeho ekvivalent? Čili nevíš za kolik to nakoupí?

  5. Anonym napsal:

    Ano používám Market On Open po uzavření trhů.. Takže většinou večer po skončení seance zadám do platformy příkazy a tím to končí.. Obchoduji jen index S&P 100 a
    NQ 100, tedy likvidní trhy, kdy vstupní cena se většinou neliší od Open ceny.

    Nicméně musím přiznat, že i já jsem měl Mean reversion systémy tento rok ve ztrátě, díky prosincovým propadům..

  6. Anonym napsal:

    Tady ukázka backtestu Out of sample jednoho z mých systémů při vstupech a výstupech na Open následujícího dne.

    • Simulovaný kapitál 10 000 USD s position size a position scoore komise IB. 1.1.2007 – 1.12.2017. (Nákup open +1, prodej open +1).
    • HPS, S&P 100 – 1 Pozice denně, max. současně otevřené v Portfoilu 4 pozice.

    Statistics | Charts | Trades | Formula | Settings | Symbols | Monte Carlo

    Statistics
      All trades Long trades Short trades
    Initial capital 10000.00 10000.00 10000.00
    Ending capital 97682.32 97682.32 10000.00
    Net Profit 87682.32 87682.32 0.00
    Net Profit % 876.82% 876.82% 0.00%
    Exposure % 53.33% 53.33% 0.00%
    Net Risk Adjusted Return % 1644.00% 1644.00% N/A
    Annual Return % 23.28% 23.28% 0.00%
    Risk Adjusted Return % 43.65% 43.65% N/A
    Total transaction costs 3804.01 3804.01 0.00
    All trades 1402 1402 (100.00 %) 0 (0.00 %)
     Avg. Profit/Loss 62.54 62.54 N/A
     Avg. Profit/Loss % 0.68% 0.68% N/A
     Avg. Bars Held 5.23 5.23 N/A
    Winners 956 (68.19 %) 956 (68.19 %) 0 (0.00 %)
     Total Profit 200335.96 200335.96 0.00
     Avg. Profit 209.56 209.56 N/A
     Avg. Profit % 2.13% 2.13% N/A
     Avg. Bars Held 4.03 4.03 N/A
     Max. Consecutive 19 19 0
     Largest win 2734.92 2734.92 0.00
     # bars in largest win 5 5 0
    Losers 446 (31.81 %) 446 (31.81 %) 0 (0.00 %)
     Total Loss -112653.64 -112653.64 0.00
     Avg. Loss -252.59 -252.59 N/A
     Avg. Loss % -2.45% -2.45% N/A
     Avg. Bars Held 7.80 7.80 N/A
     Max. Consecutive 6 6 0
     Largest loss -1981.12 -1981.12 0.00
    # bars in largest loss 11 11 0
    Max. trade drawdown -2333.77 -2333.77 0.00
    Max. trade % drawdown -22.35 -22.35 0.00
    Max. system drawdown -5737.85 -5737.85 0.00
    Max. system % drawdown -17.05% -17.05% 0.00%
    Recovery Factor 15.28 15.28 N/A
    CAR/MaxDD 1.37 1.37 N/A
    RAR/MaxDD 2.56 2.56 N/A
    Profit Factor 1.78 1.78 N/A
    Payoff Ratio 0.83 0.83 N/A
    Standard Error 3972.53 3972.53 0.00
    Risk-Reward Ratio 1.93 1.93 N/A
    Ulcer Index 2.96 2.96 0.00
    Ulcer Performance Index 6.04 6.04 N/A
    Sharpe Ratio of trades 1.24 1.24 0.00
    K-Ratio 0.12 0.12 N/A

  7. Anonym napsal:

    To vychází takto:

    Statistics | Charts | Trades | Formula | Settings | Symbols | Monte Carlo

    Statistics
    All trades Long trades Short trades
    Initial capital 10000.00 10000.00 10000.00
    Ending capital 8137.58 8137.58 10000.00
    Net Profit -1862.42 -1862.42 0.00
    Net Profit % -18.62% -18.62% 0.00%
    Exposure % 57.07% 57.07% 0.00%
    Net Risk Adjusted Return % -32.63% -32.63% N/A
    Annual Return % -18.72% -18.72% 0.00%
    Risk Adjusted Return % -32.79% -32.79% N/A
    Total transaction costs 242.09 242.09 0.00

    ——————————————————————————–

    All trades 121 121 (100.00 %) 0 (0.00 %)
    Avg. Profit/Loss -15.39 -15.39 N/A
    Avg. Profit/Loss % -0.63% -0.63% N/A
    Avg. Bars Held 5.93 5.93 N/A

    ——————————————————————————–

    Winners 77 (63.64 %) 77 (63.64 %) 0 (0.00 %)
    Total Profit 3333.21 3333.21 0.00
    Avg. Profit 43.29 43.29 N/A
    Avg. Profit % 1.84% 1.84% N/A
    Avg. Bars Held 3.95 3.95 N/A
    Max. Consecutive 11 11 0
    Largest win 239.89 239.89 0.00
    # bars in largest win 5 5 0

    ——————————————————————————–

    Losers 44 (36.36 %) 44 (36.36 %) 0 (0.00 %)
    Total Loss -5195.63 -5195.63 0.00
    Avg. Loss -118.08 -118.08 N/A
    Avg. Loss % -4.95% -4.95% N/A
    Avg. Bars Held 9.39 9.39 N/A
    Max. Consecutive 5 5 0
    Largest loss -496.46 -496.46 0.00
    # bars in largest loss 18 18 0

    ——————————————————————————–

    Max. trade drawdown -723.35 -723.35 0.00
    Max. trade % drawdown -30.23 -30.23 0.00
    Max. system drawdown -2544.11 -2544.11 0.00
    Max. system % drawdown -24.47% -24.47% 0.00%
    Recovery Factor -0.73 -0.73 N/A
    CAR/MaxDD -0.76 -0.76 N/A
    RAR/MaxDD -1.34 -1.34 N/A
    Profit Factor 0.64 0.64 N/A
    Payoff Ratio 0.37 0.37 N/A
    Standard Error 334.46 334.46 0.00
    Risk-Reward Ratio -2.56 -2.56 N/A
    Ulcer Index 8.46 8.46 0.00
    Ulcer Performance Index -2.85 -2.85 N/A
    Sharpe Ratio of trades -1.03 -1.03 0.00
    K-Ratio -0.05 -0.05 N/A

  8. Anonym napsal:

    Jo jo, rok 2018 žádná sláva.., rok 2019 zatím vypadá solidně…

Napsat komentář

Vaše emailová adresa nebude zveřejněna.