Toto nie je investičné poradenstvo. Poskytnuté informácie slúžia iba na vzdelávacie a informačné účely a nepredstavujú odporúčanie na nákup alebo predaj žiadneho finančného produktu.
OCO (one-cancels-the-other) order je dvojica prepojených príkazov, kde jeden sa vykoná a druhý sa automaticky zruší. Príkaz je užitočný, keď chcete ukončiť pozíciu na jednej z dvoch cenových úrovní — typicky ziskový cieľ alebo stop-loss — ale nie oboje. Prvý, ktorý sa vykoná, vyhráva; druhý sa zruší.
Tento článok je praktický návod: kedy dávajú OCO príkazy zmysel, ako ich nastaviť na typickej platforme a na čo si dať pozor.
Kedy OCO objednavky dávajú zmysel
Tri bežné použitia:
- Bracket objednavky. Dlhá pozícia s profit targetom aj stop-lossom. Nastavte sell limit nad aktuálnu cenu a sell stop pod ňu. Čokoľvek zasiahne ako prvé, vyplní sa a druhá objednavka sa zruší. Pozícia sa uzavrie na jednej z týchto dvoch cien.
- Vstupy pri prelomení. Obchodník čakajúci na breakout nad rezistenciou alebo breakdown pod supportom. Nastavte buy stop nad rezistenciu a sell stop pod support. Prvá, ktorá sa spustí, vstúpi do pozície; druhá sa zruší.
- Re-entry (opätovné vstupy). Obchodník, ktorý chce byť long nad úrovňou a short pod ňou. Rovnaká štruktúra ako pri breakout vstupe, ale s riadením oboch strán pozície.
Spoločný vzor: OCO objednavky sú o voľbe. Ne viete, ktorá strana sa spustí ako prvá, ale chcete byť pripravení na obe.
Ako nastavit OCO na typickej platforme
Presné kroky sa líšia podľa Brokera, ale štruktúra je rovnaká. Na väčšine platforiem (thinkorswim, Interactive Brokers, Tastyworks, TradeStation):
- Kliknite pravým tlačidlom na pozíciu alebo otvorte ticket otvoreného príkazu. Väčšina platforiem má v rozbaľovacej ponuke typu príkazu možnosť OCO.
- Nastavte prvú časť (leg). Zvyčajne ide o limitný príkaz (profit target) alebo stop príkaz (stop-loss).
- Nastavte druhú časť (leg). Dopĺňajúci príkaz.
- Prepojte obe časti ako OCO. Väčšina platforiem má zaškrtávacie políčko alebo tlačidlo na označenie príkazu ako OCO.
- Odoslať. Platforma odošle oba príkazy; jeden sa vykoná (fill), druhý sa automaticky zruší (cancel).
Platforma vám tiež umožňuje po odoslaní upraviť ceny a typy príkazov. Prepojenie OCO zostáva zachované, kým sa jedna z častí nevykoná, alebo kým ich manuálne nezrušíte oba.
Bežné varianty
OCO so stop-limitom na strane stop
Jednoduchý stop príkaz sa po aktivácii zmení na market príkaz, čo môže v volatilných trhoch spôsobiť sklz. Stop-limit príkaz sa po aktivácii zmení na limitný príkaz v určenej cene, čím sa sklz vyhne, ale riskuje, že sa obchod nemusí vykonať, ak cena preskočí cez limit.
Vyváženie: stop-market sa vykoná so sklzom; stop-limit sa vykoná v stanovenej cene alebo vôbec. OCO môže kombinovať stop-market (na stop-loss) s limitným príkazom (na profit target), alebo stop-limit pre obe strany.
Trailing stop OCO
Trailing stop je stop, ktory sa upravuje, ked sa cena pohybuje vo vas prospech. Trailing stop OCO kombinuje trailing stop (stop-loss, ktory sleduje cenu nahor) s limitnym prikazom (profit target). Pozicia sa uzavrie na trailing stope, ak cena zmeni smer, alebo na limite, ak sa ako prvy dosiahne target.
Trailing stop OCO je uzitocny pre momentum obchody, pri ktorych chcete zachytit viacdenny pohyb, ale vystupit pri obrate. Trailing stop zafixuje zisky, ked cena rastie; limitny target poskytuje vystup na strane rastu.
Casovo obmedzeny OCO
Niektore platformy umoznuju nastavit expiraciu pre OCO. OCO sa automaticky zrusí v case expiracie, ak sa ziadna z jeho casti nevyplnila. Je to uzitocne pre nastavenia, ktore su platne iba pocas konkretneho casoveho okna (napr. pocas oznamu vysledkov alebo pri otvoreni trhu).
Expiracia je specificka pre platformu. Niektore platformy maju ako vychodziu hodnotu „good till cancelled“ (GTC), co znamena, ze OCO zostava aktivne neobmedzene dlho. Iné maju ako vychodziu hodnotu „day“ alebo „good till close“ (GTC). Expiraciu nastavte zamerne na zaklade strategie.
Co sa môže pokaziť
Tri vzory:
1. Obe nohy sa spustia na rýchlych trhoch
Na rýchlo sa pohybujúcom trhu sa môžu obe nohy spustiť v rovnakom milisekundovom okamihu. Platforma môže vyplniť jednu, druhú alebo obe — v závislosti od smerovania pokynov. „OCO“ zaručuje iba to, že jedna sa zruší, ak sa tá druhá vyplní ako prvá; ak sa obe vyplnia skôr, než platforma stihne zrušiť jednu z nich, výsledkom bude čiastočné uzavretie alebo preklopenie na opačnú stranu.
Riešenie: nepoužívajte OCO na trhoch, kde je pravdepodobné, že preskočia (gap) cez obe úrovne. Použite stop-market s rezervou alebo akceptujte riziko čiastočného vyplnenia.
2. Spustenie stop-leg na knote sviečky
Na knote sviečky cena krátko dosiahne úroveň stop, ale uzavrie nad ňou. Stop-market príkaz sa spustí na knote a vyplní sa za cenu stop (alebo horšiu). OCO zruší limit, ale ty si z trhu odišiel kvôli šumu.
Riešenie: použi stop-limit s rezervou (buffer), alebo použi časové potvrdenie.
3. Platforma nepodporuje skutočné OCO
Niektoré platformy podporujú iba „prepojené príkazy“ alebo príkazy „ak sa dotkne“, ktoré vyzerajú ako OCO, ale majú odlišnú logiku zrušenia. Prečítajte si dokumentáciu platformy, aby ste si overili správanie OCO.
Ako vyhodnotiť
Pri nastavovaní OCO príkazov sa pýtajte:
- Podporuje platforma skutočné OCO? (Otestujte správanie malým príkazom v likvidnom nástroji.)
- Aké typy príkazov sú podporované na každej nohe? (Stop-market, stop-limit, trailing stop, limit. Čím viac možností, tým viac stratégií môžete spustiť.)
- Aké je predvolené trvanie? (Day, GTC alebo vlastné. Nastavte zámerne.)
- Ako sa rieši čiastočné vyplnenie? (Ak sa vyplní len 50 % limitnej nohy, zruší sa OCO? Väčšina platforiem zruší; niektoré ponechajú nevyplnenú nohu aktívnu.)
- Aký je sklz na stop nohe? (Stop-market sa vyplní so sklzom. Otestujte v paper-trading účte, aby ste zistili skutočnú kvalitu vyplnenia.)
FAQ
Je OCO to isté ako bracket order?
Bracket order je špecifický typ OCO: vstupný príkaz s oboma preberacími cieľmi (profit target) a stop-lossom prepojenými ako OCO. Všeobecné OCO môže byť ľubovoľné dva prepojené príkazy; bracket je jeden z bežných prípadov použitia.
Môžem nastaviť OCO naprieč viacerými účtami?
Väčšina platforiem nepodporuje OCO naprieč účtami. OCO sa nastavuje na úrovni pozície v rámci jedného účtu.
Aký je rozdiel medzi OCO a OTO (one-triggers-the-other)?
OTO je dvojica prepojených objednávok tak, že druhá objednávka sa zadá iba vtedy, keď sa prvá vyplní. OCO je dvojica prepojených objednávok tak, že druhá objednávka sa zruší, keď sa prvá vyplní.
Podporuju vsetci brokeri OCO objednavky?
Vacsina brokerov prvej triedy ich podporuje, vratane Interactive Brokers, Schwab, Tastyworks, TradeStation a E*TRADE. Implementacia sa lisi.
Svisiace zdroje
Kde zacat
Ak chcete pouzivat OCO objednavky vo svojom obchodovani, prakticky prvy krok je zriadit si papierovy ucet u brokera, ktory podporuje tento typ objednavky, a otestovat spravanie s malymi poziciami. Papierovy ucet je jediny sposob, ako overit logiku OCO na platforme pred tym, nez vlozite skutocne peniaze. Pozrite si nasu tabulku brokerov pre aktualny zoznam platforiem s podporou OCO.