petek, 04. september 2020

Performance review

S tradanjem sem se začel ukvarjati davnega leta 2010. Letos torej praznujem deseto obletnico, odkar sem odprl brokerski account in začel gledati delniške grafe. In kar me tudi po desetih letih vedno fascinira je, kako trg vedno najde nove načine, da preseneti veliko večino udeležencev. Konec marca, ko je postalo jasno, da gre svet v pandemijo, je izgledalo kot, da bo konec sveta. Katastrofalni padci zaposlenosti, rekordni padci BDP praktično v vseh državah, odkar merijo statistiko, recesija, primerjave z veliko depresijo 1929... To so bile glavne kolumne. In, kar je veliko močnejši faktor kot kolumne - številke so DEJANSKO bile katastrofalne. In še danes so. Ni šlo samo za medijsko ustvarjanje panike, temveč se je svetovno gospodarsko resnično v nekaj mesecih skrčilo za 10 do 20%. Brezposelnost je dejansko poskočila na rekordne nivoje. In tudi tisti ljudje, ki so obdržali službe, so dejansko dobivali nižje plače zaradi čakanja ali skrajšanega delovnika. Skratka, gospodarsko stanje je napovedovalo recesijo, kakršne svet še ni videl. In, roko na srce, danes stanje ni praktično nič boljše, v marsičem celo slabše. Virus je še vedno tu, močnejši kot kadarkoli. Padci BDPja so ponekod celo večji od predvidenih. In še vedno je negativen trend zaposlovanja.

In kako na vse to odreagira ameriški delniški trg? No, z najbolj norim uptrendom, kar sem ga sam osebno videl v desetih letih svojega tradanja in novim all time highs:


Na sliko sem dodal samo dva komentarja. Prvi je nedvomno jasen, drugi pa je zgolj špekulacija. Poglejmo isto sliko še enkrat, tokrat na mesečnem grafu, od bear market bottoma 2009 naprej:


Da, tudi na mesečnem grafu je jasno razviden ne normalen odmik od vseh MAjev, ki nakazuje, da bi to lahko bil dolgoročni climax top. Pet zaporednih up mesecev z zelo velikimi rangi je nekaj, kar za časa celotnega bull marketa sploh še nismo videli.

Rad pa bi pokazal le še eno sliko, in to je obdobje konec 90', ko se je zgodil tech-bubble:


Obkrožen del slike je neverjetno podoben dogajanju letos - hiter crash in potem močan recovery v new highs. Vendar se je takrat izkazalo, da še zdaleč ni bil top, temveč je po nekaj mesecih konsolidacije trg ponudil še zadnji push, o katerem veterani še danes radi govorijo.

Kar dolgo sem rabil, da sem dojel, da nima nobenega smisla poskušati napovedovati, kam bodo šle delnice. Gospodarstvo, politika, naravne katastrofe, vojne... Ne da te stvari nimajo vpliva, zagotovo ga imajo. Vendar je trg delnic v osnovi narejen tako, da v najbolj kritičnih momentih - oprostite izrazu - "nategne" praktično vse. Priznam, med koronakrizo sem tudi sam zapaničaril. Opustil sem sistem, ki sem ga razvijal več kot eno leto, misleč, da ne bo nikoli več deloval. Naredil sem nekaj neumnih napak, spet sem poskušal tradati iz svojih lastnih predvidevanj, kaj se enostavno "mora" zgoditi. In za to sem plačal ceno. Izgubil sem profite, ki sem jih počasi gradil eno leto. In, kar me osebno veliko bolj boli - moral sem spet začeti znova, z minimalnim rizikom. To pomeni, da so minimalni tudi profiti. In namesto, da bi danes tradal z rizikom, ki bi omogočal normalno tradanje za nek dejanski denar, sem še vedno skoraj na paper tradingu. Skratka, ogromno izgubljenega časa, nekaj denarja in predvsem živcev.

Dva grafa. Performance v R od lani marca, ko sem začel s sistemom:


Dolarski PNL:


Ta dva grafata vizualno kažeta, kar sem prej govoril. R (v enotah rizika) krivulja mi je šla od aprila naprej ves čas lepo navzgor. To pomeni, da je sistem prinašal profit. Dolarska krivulja pa se je med tem časom komaj kam premaknila. To je posledica tega, da sem rizik zmanjšal na svoj minimum (petina tistega, kjer sem bil aprila). Če bi vztrajal pri sistemu, in lepo naprej tradal z enakim rizikom, bi bil danes že lepo nad vodo. Če...

Pri tradanju je pač tako, da takle "coulda, shouda, woulda" ne pelje nikamor. Posledice takšnega razmišljanja so "regret and revenge", torej obžalovanje in potem revenge trading, kjer poskušamo izgube pokriti z nekaj srečnimi tradi. Rezultat tega pa je skoraj vedno še večji polom.

Druga stvar, ki mislim oziroma upam, da sem jo zdaj res dokončno ozavestil je to, da je potrebno vztrajati pri svojem sistemu za vsako ceno. Upam, da sem letos aprila zadnjič naredil to napako in preklopil na nekaj drugega. To seveda ne pomeni, da bo sistem kar ves čas delal profit in da moramo zato vtrajati pri njem. Ravno to je point - NE BO! Noben sistem ne bo ves čas delal samo profita. Iz sistema izstopimo takrat, ko dela izgube. To je bil pri meni začetek aprila, ko sem nametal nekaj zaporednih failed tradov in (naivno) zaključil, da je mojega sistem konec forever. Problem je v tem, da vsakič, ko preklopimo na nekaj drugega, začnemo od začetka. Z nule, nič. Ves čas, delo, energija in denar, ki smo ga vložili v prejšnji sistem, je vržen stran.

Kaj zdaj, kaj sledi? Bomo videli ponovitev 1999 in še en nor push navzgor ali pa se bodo grožnje corona virusa dejansko materializirale in bomo doživeli največjo gospodarsko krizo v zgodovini? Kako bo na vse to odreagiral trg? In, kako tradati v takem okolju?

Seveda nimam odgovora na nobeno od teh vprašanj. Sam pri sebi pa sem odločen, da bo edini pravi fokus, ki ga bom imel, na mojem sistemu. Verjamem in pričakujem, da bodo spet takšna in drugačna presenečenja. Lahko bo moj R performance graf še naprej konsistentno plezal navzgor. Lahko pa se bo tudi obrnil in padel povsem dol. Lahko se bo izkazalo, da imam sistem z dolgoročno profitabilnostjo, možno pa tudi, da je bilo to zadnje obdobje posebno in da se bo s spremembo trga podrl tudi moj sistem. Lahko je bilo leto in pol dela zaman. Ne vem. Vse, kar si želim sam od sebe, je da še vsaj naslednjega pol leta, ko bo moralo priti do nekih sprememb, zadržim konsistenco pri tradanju, kot sem jo imel do sedaj. Da res tradam samo svoj sistem in ne nekaj drugega. V tem primeru bi morda že konec letošnjega leta moral dobiti vsaj delni odgovor na to, ali to, kar počnem ima dolgoročno prihodnost ali ne.

torek, 14. julij 2020

Performance review

Mislim, da se bull market, ki je trajal marca, počasi izteka. Včerajšnji dan mi je zradiral skoraj celotno watch listo in kot long-only low-volatility trader tako pričakujem, da vsaj nekaj dni ali tednov ne bom imel kaj dosti za početi. Nekako mi je prišlo v navado, da tak čas namenim analizam in ustvarjanju novih idej, ki bi mi lahko povečale edge v naslednjem uptrendu.

Odkar sem lani marca začel voditi evidenco na svoji novi metodi, se je moj performance chart v R enotah razvijal takole:


Viden je dokaj očiten preskok med boom-and-bust, breakeven obdobjem in obdobjem konstantne rasti, ki se je zgodil nekje v začetku letošnjega leta.

Ker pa sem ravno v tem zadnjem obdobju tradal z minimalnim rizikom, pred tem pa z večjim, je žal moj neto performance v celotnem obdobju še vedno kar globoko pod ničlo:


Lahko mi je žal, da nisem obdržal večjega rizika, ampak crash ob izbruhu koronavirusa me je dovolj prestrašil, da enostavno nisem upal še naprej tvegati. Kakorkoli, moj cilj do nadaljnjega je, da še naprej primarno opazujem graf v R enotah, in počasi po korakih povečujem rizik. Letošnji uptrend na trgu je bil enostavno predober, da bi lahko kar zaključil, da se bo moja konsistenca navzgor nadaljevala na enak način, kot do sedaj.

sreda, 20. maj 2020

DIY trading

prejšnjem postu sem predstavil svoje mnenje, kako mislim, da se je najbolje lotiti tradanja z nule. Torej, da si najprej razčistimo osnovne pojme, se nekaj tednov ali mesecev pomudimo pri raziskovanju "ponudbe" top traderjev in se potem eventuelno usmerimo v en sistem, ki ga poskušamo zaobvladati do te mere, da postanemo preformančno učinkoviti.

Ampak, če želim to zgodbo celovito zaključiti, potem se moram malo dotakniti še druge opcije, kjer pa sem sam dejansko veliko bolj izkušen, to je, da se razvoja sistema lotimo čisto sami na lastno pest. Torej v stilu Do-It-Yourself (DIY).

Prednosti in slabosti DIY tradinga

Mogoče kot prvo, zakaj bi sploh kdo želel iti v to smer, saj je logično, da se je veliko lažje in hitreje učiti od tistih, ki stvar že obvladajo. Kaj so prednosti in slabosti DIY pristopa?

Glavna slabost definitivno princip odkrivanja tople vode in velike izgube na času in morda tudi denarju. Dejstvo je, da tudi, če skozi leta študija pridemo do učinkovite metode, le-ta po vsej verjetnosti ne bo nič novega, kar ne bi nekdo nekje že uporabljal.

Potem se lahko kot velika ovira izkaže tudi dejstvo, da nimamo nobenega mentorja, nikogar za karkoli vprašati. To spet pomeni, da moramo vse težave in ovire razreševati sami.

Po drugi strani pa se je potrebno zavedati, da tudi subscription na nek service ne bo prinesel uspeha kar sam po sebi. Tudi najbolj ambiciozni traderji, ki imajo dobre mentorje (in jih tudi drago plačujejo), običajno rabijo dve do tri leta, preden jim kolikor toliko steče.

Ena večjih prednosti je seveda to, da ne rabimo nikomur nič plačevati, torej je učenje načeloma zastonj. Čeprav je zelo težko reči, ali na ta način privarčevan denar odtehta izgube, ki jih naredimo, ker stvari ne obvladamo.

Morda še največja prednost, ki jo sam vidim pa je, da se ne moremo navezati na nek service, mentorja ali celo metodo. Če stvari delamo sami, potem jih zagotovo delamo na način, ki nam samim najbolj ustreza. Na ta način tudi neizogibno razvijamo neodvisnost, ki je eventuelno za uspešno tradanje nujno potrebna.

Poleg vsega tega bi omenil še to, da nekateri ljudje enostavno ne morejo biti kopirni stroji. Takih predvidevam ni veliko, vendar obstaja tip človeka, ki je izrazito individualističen, naravnan v raziskovanje in odkrivanje novega. Nekaterim ljudem je razvoj svojega lastnega sistema morda še bolj pomemben od profitov (kar se sicer tekom let lahko spremeni) in za take je absolutno bolje, da poskušajo sami.

Kako razviti svoje lasten sistem

Kot sem nekako že nakazal, sem tudi jaz tak tip. Čeprav sem ideje dobival od marsikje, sem skozi leta več ali manj razvijal čisto sebi lasten sistem, jih vmes sicer več zamenjal, ampak ves čas mi je bil cilj narediti nekaj bolj kot ne unikatnega. V nadaljevanju bom poskušal dati par splošnih napotkov, kako čim hitreje razviti trgovalni sistem, ki bo dajal pozitiven rezultat.

Trading edge in izogibanje naključnosti

Ko gledam nazaj, kako sem se sam loteval tradanja, bi danes rekel, da sem največjo napako naredil, ker si nisem nikoli dovolj jasno razčistil, od kje in na kakšen način naj bi sploh prišli profiti pri trgovanju. Za nekoga, ki se uči z mentorjem, to ni tako pomembno, ker ima mentor sam dovolj dolgo zgodovino uspešnega tradanja, da smo lahko prepričani, da to, kar počne, ima nek smisel. Za nekoga, ki gre po DIY, pa je to razumevanje ključno! Zakaj? Zato, ker če ne bomo znali pravilno ovrednotiti, ali so rezultati našega sistema v nekem obdobju dejansko normalni in pričakovani ali ne, ne bomo imeli nobenih meril, ali sploh delamo v pravo smer.

Naj povem bolj po domače. Moje mnenje, in mnenje številnih uspešnih traderjev je, da je gibanje cen večino časa naključno. Kaj to pomeni? Lahko bi šel v globoke filozofije o tem, kako se cene premikajo na osnovi povpraševanja in ponudbe in kako nanju v vsakem trenutku vpliva na desetine bolj ali manj nepredvidljivih dejavnikov, ampak zadevo je mogoče strniti v eno preprosto poved:

Večino časa prihodnjega gibanja cen ni mogoče predvideti z neko dovolj visoko verjetnostjo.

In kaj to pomeni? To pomeni, da se nam zlahka zgodi, da bodo tudi naši rezultati v nekem opazovanem obdobju naključni. Na primer, če smo imeli imeli zelo dobro obdobje s sistemom, ki nima dejanskega edga (daje naključne rezultate), potem to pomeni, da se bo zadeva slej ko prej obrnila in nas zelo verjetno pahnila v negativno obdobje. Po drugi strani, če imamo slabo obdobje s sistemom, ki ima edge (daje ne-naključne pozitivne rezultate), potem smo lahko prepričani, da se bo naša krivulja slej ko prej vrnila v pozitivne tirnice. Vsaj v teoriji je tako, v praksi je seveda vsako obdobje zgodba zase.

Ker bi lahko na temo naključnosti napisal celo knjigo, se bom tu poskušal ustaviti in bom raje samo navedel par knjig, kjer se avtorji te teme lotevajo v detajle:

Mark Douglas - Trading in the zone
Adam Grimes - The art and science of technical analysis
Richard Weissman - Trade like a casino
Van Tharp - Trade your way to financial freedom

Kdor se tradanja loteva povsem sam, mu res toplo svetujem, da se vsaj deloma seznani s pojmi, ki jih obravnavajo te knjige.

Sistem za razvoj sistema

Moja druga napaka je bila, da dolgo časa nisem vedel, kako naj bi sploh sestavil skupaj nek dober trgovalni sistem. Ali potrebujem kakšna orodja, katere podatke naj zbiram, kako, ali naj vodim neke natančne številske podatke ali naj raje izurim oko za grafe?

Dejstvo je, da če hočemo razviti sistem, potem moramo biti kar se da sistematični. Če se želimo izogniti naključnosti, potemo moramo pač poskrbeti, da jo izločimo iz igre. In po mojem mnenju je edini način, da to dosežemo, da smo disciplinirani, natančni in sistematični, kolikor je le mogoče. Naj na kratko pojasnim, kaj to pomeni v praksi.

Da še enkrat ponovim - vse sklepam iz osnovne predpostavke, da je večina dogajanja na trgih naključnega. Naš cilj je dvojni. Prvič, da iz te naključnosti izbezamo ven nekaj nenaključnega. In drugič, da v nenaključnem vzorca najdemo vzorec, ki bo dajal rezultate v našo korist. Bom dal nek konkretni primer za lažje razumevanje. Recimo, da se odločimo, da bomo opazovali vzorec na grafu simetrični trikotnik. Ta v splošnem izgleda nekako takole:


Ker se na začetku želimo čimbolj omejiti, predpostavimo, da gledamo samo breakout navzgor. Kako iz tega vzorca dobiti ven nekaj nenaključnega, kar bo dalo pozitiven rezultat? Recimo, da smo tekom opazovanja in iskanja tega vzorca na našem instrumentu (recimo delnice) našli natanko 200 vzorcev, ki bi po naši oceni padli v ta vzorec. Naš sample size je torej N=200.

Kaj zdaj? Najprej moramo iz samega vzorca narediti trade. Odločiti se moramo, kje bomo kupili in kje prodali. Tukaj naletimo na prvo ogromno oviro. Recimo, da nam je pri tako lepem simetričnem vzorcu še dokaj jasno, kje je najbolj pametno kupiti (pri preboju zgornje linije na zadnji swing v vzorcu), ni nam pa tako zelo jasno, kje je najbolj smiselno postaviti stop-loss. Še mnogo manj nam je pa jasno, kje prodati s profitom ali celo dvigovati stop!



Naslednja stvar nas lahko šokira, ko si gremo ogledovati screenshote naših sample vzorcev, ki smo jih delali (in delati jih moramo, brez debate!):


Kar slej ko prej ugovotimo je, da si niti dva vzorca od 200 nista povsem enaka! Kaj je potem sploh naš vzorec, kateri tradi iz sampla 200 sploh sodijo vanj??

Da ne bom predolg, mislim, da je moj point jasen. Najprej si moramo pripraviti teren, da bomo sploh lahko delali s temi stvarmi. Moramo imeti sistem, po katerem bomo lahko vsako od zgornjih predpostavk (spremenljivk!) stestirali neodvisno samo zase oziroma v kombinaciji s katerokoli drugo predpostavko. To seveda pomeni veliko nekega dela, vendar je to tudi edini način, da iz naključnosti izločimo ven nekaj nenaključnega.

Kaj, kako

Kako se pa zdaj res lotiti tega dela? Kot sem že omenil, najprej potrebujemo neko osnovo, neko predpostavko. Recimo, da se res odločimo za bullish breakout na simetričnem trikotniku.

V drugi fazi gremo potem gledat grafe in delat screenshote, mar ne? NE! Lahko sicer tudi, vendar bomo vedno znova ugotavljali, da smo nekaj pozabili in bomo morali vedno znova in znova gledati vedno iste grafe. Ne, v drugi fazi se moramo odločiti, kje in kako bomo hranili podatke. Ali bo to Excel ali kaj drugega, recimo kakšna spletna aplikacija za ta namen. Smiselno je vnaprej razmisliti, kako bomo delali zadnjo fazo, to je testiranje.

V tretji fazi, in ta je po mojem mnenju še najbolj pomembna, moramo razmisliti, kaj vse bi lahko vplivalo na rezultat trada. Razmisliti moramo, katere podatke bomo gledali in jih hranili. To je tudi najbolj kritična faza, kajti če tu izpustimo nekaj ključnega, se nam zna zgoditi, da bo vse zaman. Zato je res pomembno, da si vzamemo veliko časa in izluščimo vse možne spremenljivke, tudi tiste, ki so morda tako podrobne, da jih morda sploh ne bomo mogli ustrezno ocenjevati, ampak vseeno, veliko večja škoda bo, če bomo kaj izpustili. Pri tem drži pravilo, da spremenljivk ne bo nikoli preveč. Ko bomo naredili prve verodostojne teste, se bo tako ali tako hitro pokazalo, kaj nima nobene veze, in bomo stvar lahko kasneje izločili. Vendar ne smemo vnaprej delati nikakršnih predpostavk.

V četrti fazi potem res lahko naredimo screenshote z vsem, kar smo definirali kot pomembno.

Peta faza pa je potem dejansko testiranje.

O samem testiranju bi spet lahko napisal celo serijo postov, in mogoče jo nekoč tudi bom, kajti to je definitivna kritičen korak, ki je tudi najbolj kompleksen. Ampak namen tega posta je bil predstaviti, kako lahko nekdo sam, povsem na lastno pest, začne razvijati trgovalni sistem, s pravimi osnovami in razumevanjem.

Ko imam enkrat naš sistem testiranja razvit do te mere, da končno pridemo do nekih rezultat, je ena prvih stvari, ki jo ugotovimo to, da je naš sample size čisto premajhen. Da recimo pri nekem testu, na katerega veliko stavimo iz sampla 200 vanj pade samo 7 tradov. In to bi rekel je šesti korak - da se nikoli dejansko ne ustavimo pri zbiranju tradov in povečevanju sampla. Ko imamo enkrat testni sistem zadovoljivo izpopolnjen, je glavnina dela dnevno iskanje in zbiranje sample tradov. To je edini način, da sistemu zagotovimo res dolgoročno nenaključnost preko vseh možnih faz trga, ki ga trgujemo.