četrtek, 24. december 2020

Zaključek leta 2020

Celotna korona situacija se mi pozna tudi na tem, da nisem imel praktično nobenega časa za kakšen daljši post na blogu. Vsaj za zaključek leta pa bi rad, tako kot vsako leto, naredil nek pregled leta, da sam vidim, kje sem začel in kam sem prišel.

Ker vsako leto delam tak pregled, imam tudi privilegij pogledati leto nazaj. Moje takratno razmišljanje in plane. Tole je post, ki sem ga lani napisal za zaključek:

http://slotrade.blogspot.com/2020/01/lekcije-leta-2019.html

Za letošnji pregled mojega dela mislim, da je najpametneje, če ga naredim kar v luči lanskih rezultatov in ciljev, ki sem si jih takrat zadal.

Primerjava z 2019

Takole je izgledal moj R performance graf v letu 2019:


Taki so bili ključni kazalci, prav tako v R:

  • Število tradov: 127
  • Win rate: 26%
  • Rezultat v R: +1.9R
  • PL/trade: +0.02R

In tole moj cilj za 2020:

Moj glavni cilj za 2020 je torej jasen: splezati ven iz tega nivoja povprečnega breakeven traderja. Mislim, da sem lani naredil prve korake v pravo smer, letos pa moram predvsem pozorno opazovati, ali bodo rezultati res taki, kot si želim, in če ne, narediti ustrezne popravke. Kot sem tudi pojasnil, menim, da je pravo orodje za to čim večji statistični vzorec in dobre analize na njem.

Takole izgleda moj performance chart v R za leto 2020:

Tole so ključni kazalci in primerjava glede na lansko leto:

  • Število tradov: 142 (lani 127)
  • Win rate: 31% (lani 26%)
  • Avg win: +2.96R (lani +2.53R)
  • Avg loss: -0.97R (lani -0.87R)
  • Rezultat v R: +35.2R (lani +1.9R)
  • PL/trade: +0.25R (lani +0.02R)

Mogoče samo kratek komentar. Tisto, kar mene osebno najbolj zbode v oči, je povečanje povprečnega lossa glede na leto prej. Glede na to, da imam ves čas za enega osnovnih ciljev zmanjašanje povprečnega loserja, je to očitno nekaj, kar sem tekom leta spregledal, oziroma posvetil premalo pozornosti. Seveda pa ni vse samo črno belo. Glede na to, da so vsi ostali parametri boljši, je mogoče povečanje povprečnega loserja cena, ki sem jo moral plačati za dvig win rata in average winnerja.

Zdaj, rezultati so, kakršni so. Na prvi pogled je viden nek napredek v praktično vseh postavkah, vendar osebno menim, da še nisem na nivoju, da bi bilo sploh smiselno, da bi uspeh meril v številkah. Leto 2020 je bilo zame še vedno polno nekega eksperimentiranja, testiranja in ugotavljanja, kaj lahko deluje na dolgi rok in kaj ne. Kar nenazadnje dokaj jasno kaže tudi moj performančni graf, ki še nima prave konsistence. Dejansko sem v drawdownu že vse od avgusta. Raje bi nekaj povedal o tem, kaj mislim, da sem v preteklem letu naredil dobrega, pametnega, koristnega, in kaj nespametnega ali nekoristnega.

Plusi in minusi

Kot pozitivno lahko ocenim, da sem skoraj celo leto sledil svojemu cilju iz 2020 - pridno sem zbiral vzorce (tradov), študiral, kateri parametri imajo smisel in kateri ne, ter redno dodajal funkcije v svoj program za statistično analizo, da sem lahko hitreje prišel do rezultatov, ki so me zanimali. V isti sapi sicer lahko povem, da me je med pomladansko koronakrizo celotno dogajanje tako zmedlo, da sem poskušal povsem preklopiti na nek drug sistem, misleč, da to, kar počnem, nima nobenega smisla več, ker takrat pač nič od tega ni delovalo. Na srečo ni trajalo dolgo, da sem dojel, kakšno napako počnem, in sem se vrnil na stara pota. Ampak, bila je storjena škoda, tako v časovnem, mentalnem, kot finančnem smislu.

Kot drugo zelo pozitivno stvar lahko ocenim, da sem ves čas iskal nove in nove načine za profitabilnost. V praksi to pomeni dodajanje ali spreminjanje parametrov na setupih in statistično ocenjevanje njihove učinkovitosti. In tudi tukaj lahko takoj povem, da sem mogoče že ves čas delal napako, ki je postajala tako očitna, da nisem mogel več zatisniti oči pred njo. Namreč, nikoli nisem delal screenshotov. Vse podatke o testnih tradih sem vedno vodil le v Excelu, misleč, da bom tako bolj objektiven. Na koncu se je izkazalo, da screenshote potrebujem, če ne drugega zato, da lahko hitreje preletim celoten sample, če me recimo zanima nek nov parameter.

Drugi problem - subjektivnost. Dejstvo je, da je moj način izbire tradov subjektiven - na oko ocenim pattern in parametre na njem. Počasi se tudi na tem področju kaže velika pomanjkljivost, kajti moje oko enostavno ni ves čas isto. Dejstvo je, da seveda niti dva patterna nista popolnoma identična. Ampak opažam tudi nekakšen drift v svoji lastni percepciji. Trg nekaj časa ponuja patterne iz enega vzorca, ki se jih navadim in "zaobvladam". Potem pa se stanje nenadoma spremeni in teh patternov kot da jih ne bi bilo več, se pa začnejo pojavljati drugi vzorci, ki to lahko so ali pa tudi ne. In potem tako malo driftam v stilu sem ter tja.

Kakorkoli, nimam nekega resnega namena iti v povsem avtomatizirano tradanje, niti v povsem avtomatizirano selekcijo tradov. Ocenjujem, da je to projekt čisto svoje vrste, ki bi mi verjetno vzel 2-3 leta, da bi prišel na nek suveren nivo. Upam, da bom s povečevanjem vzorca, s še več iteracijami testov in nenazadnje z izkušnjami lahko prišel do tega, da se bo razjasnilo, kateri vzorci in kateri parametri na njih so res tisti, ki jim je smiselno dati pozornost.

Cilji za 2021

Kaj pa bi bili moji glavni cilji za 2021? Poleg tega, da povečujem statistični vzorec in še naprej redno testiram parametre, kar je osnova za vse, kar počnem, mi na pamet padejo naslednje stvari:

Konsistenca pri ocenjevanju

Kot sem prej omenil, opažam rahel style drift. Nekaj časa sem lahko zelo strog pri izbiri tradov, potem pa, ko recimo tradov zmanjka, postajam vse bolj ohlapen ali pa celo vidim trade tam, kjer jih ni. Temu področju bom neizogibno moral posvetiti več pozornosti, sicer mi nobena statistika ne bo nič pomagala.

Bolj jasno dorečeni parametri

Imam en povsem praktičen problem, ki se glasi takole:

  • V celotnem vzorcu imam 500 tradov
  • V vsakem posameznem parametru imam 70-100 tradov
  • V kombinacijah 2 parametrov imam 20-50 tradov
  • V kombinacijah 3 parametrov imam 5-10 tradov
Kar se tiče posameznih parametrov mislim, da je moj vzorec dovolj velik, da lahko naredim dokaj suverene zaključke. Ampak pri realnih tradih seveda nikoli ne gre samo za enega ali dva neodvisna parametra, ampak kombinacijo treh, štirih ali več parametrov. In statistični vzorec na nekaterih kombinacijah je enostavno premajhen za zaključke. In v teh primerih kaj storiti? Preskočiti trade? Izpustiti nekaj parametrov? Katere? Se delati, da niso pomembni? Stremim k temu, da se bo skozi 2021 slika o tem, katere kombinacije so v igri in katere ne, počasi kristalizirala, zgolj s povečevanjem testnega sampla.

Optimizacija sellinga in lossov

Bom kar direkten - moje analize so pokazale, da je najbolj optimalen target za prodajo "povprečnega" winnerja pri 4R, oziroma tam okoli nekje. In zato pač uporabljam 4R fiksen sell-all target na vseh tradih. Zelo verjetno to ni povsem optimalno. Čeprav so vsi testi, ki sem jih naredil, pokazali, da prav hudo bolj optimalnega sistema ni, zelo verjetno samo še nisem prišel na pravo idejo. Predvsem me muči, ker se vsake toliko pojavi trade, ki bi po kakšnih drugih kriterijih za prodajo naredil ranga 20R profita. Kaj bi ujeti takšnega winnerja tu in tam pomenilo za moj performance, si sploh ne znam predstavljati. Ampak zaenkrat še nisem nagruntal ničesar, s čimer  bi lahko polovil take winnerje in hkrati ostalih 4R winnerjev ne spremenil v losse tako, da je rezultat na koncu še slabši.

Druga in po mojem mnenju bolj pomembna stvar pa je loss handling. Spet, ker nisem našel nič bolj pametnega, sem nekaj časa enostavno držal stop na -1R. Potem sem le ugotovil, da je v nekaterih primerih smiselno (performančno statistično gledano) stop vsaj za malo dvigniti. Trenutno sem sredi testa še enega loss-prevention pravila, ki se kaže kot obetavno. Upoštevajoč dejstvo, da me pri vsakem tradu doleti slippage, in da je moj povprečni loss, kjer je stop na -1R, v resnici med -1.2R in -1.5R, bo treba priti do nekih pravil, da to številko zbijem. Idealno mislim, da bi bilo nekje okoli -0.8R. To bo verjetno eden mojih glavnih za prve mesece 2021, ker ocenjujem, da so ti več-kot-1R lossi trenutno moj glavni performance killer, ki me drži na platoju, iz katerega se kar ne premaknem.

Vnaprej pripravljen plan

Seveda so cilji samo cilji, in brez plana, kako bom prišel do njih, niso niti cilji, ampak sanjarjenje. Zato naj ponudim še nekaj konkretnih idej, kako bom te cilje udejanil.

Kar se tiče konsistence pri ocenjevanju mislim, da si bom moral na tedenski ravni pripraviti nekakšen plan - kakšne trade sem pripravljen vzeti ta teden, in mogoče tudi specifično, kakšnih ne. Dejstvo je, da je tudi za moj razmeroma lenoben način tradanja (premarket buy in sell stopi) vsak graf, ki mi pade v oči, nekakšna obljubljena dežela. Želja po profitih, vsak teden, vsak dan, je tako velika, da brez vsakih težav prekršim, oziroma bolje rečeno pozabim svoja lastna pravila. Takoj s 1.1.2021 bom začel delati na tem, da si vsak teden znova pripravim plan patternov in parametrov, ki se jih bom poskušal držati preko celega tedna.

Enako velja za cilj zmanjševanja lossov. Kar se tega tiče, so moja pravila razmeroma jasna, imam pa več praktičnih težav, ker moram stope dvigovati med market open, ko praviloma delnic ne gledam. V ta namen vse bolj uporabljam alerte, ki me opozorijo, ko cena pride do nekega nivoja, kjer potem lahko tudi preko telefona pogledam graf in dvignem stop, če je potrebno.

Za cilj optimizacije big winnerjev ta trenutek nimam pravih idej, jih bom pa moral dobiti. Tu resnično mislim, da izpuščam veliko R-jev. Za začetek bom verjetno šel čez tistih nekaj največjih winnerjev, da vidim, če lahko iz njih izluščim kakšno idejod, kako poskušati zadržati velike winnerje, brez da izpustim majhne.

Kar pa se tiče bolj jasno dorečenih parametrov, bom ta zadnji teden decembra poskušal maksimalno izkoristiti, da si razčistim vsaj glede nekaterih najbolj pogostih vzorcev, v kakšnih kombinacijah posameznih spremenljivk imajo pozitiven ali negativen performance.

Performančni plani

Kaj bi si osebno želel od konkretnega performanca za leto 2021? To je seveda nehvaležno ali že kar neproduktivno napovedovati. Vendar, da ne bo vse ostalo v zraku, bi si želel okoli 25.12.2021 v svojem Excelu videti nekakšne take številke:
  • Win rate: 35%
  • Avg win: +3.x R
  • Avg loss: -0.8x R
  • PL/trade: +0.5x R
Mislim, da bi glede na videno do sedaj moja realnost morala biti tu nekje. Če predpostavim, da bom ponovno naredil okrog 150 tradov, bi to zneslo cirka 75R neto realizacije.

Zdaj, kaj bi to pomenilo v konkretnih številkah? O nečem nisem še nič govoril, to je moj dolarski rizik (dolarska vrednost R). Če želim biti transparenten, moram povedati tudi, s kakšnim dolarskim rizikom operiram. 

Tekom leta 2020 sem rizik veliko spreminjal. Prvih nekaj mesecev, še pred koronakrizo, sem rizik imel že na 50$, ga potem po debaklu zmanjšal skoraj na nulo, na 5$. Ga potem počasi dvigoval, pa spet spuščal... Imel sem nekakšen plan upravljanja z rizikom, ampak gledano nazaj je bila to vse ena velika neumnost. Veliko bolje bi bilo, če bi celo leto delal z enim in istim rizikom, ki bi bil tako majhen, da bi se z njim počutil OK, hkrati pa tako velik, da bi moji tradi imeli nek emocinalen efekt. No, zadnje mesece 2020 sem preživel z rizikom 30$. Po dobrem trendu poleti sem ga fiksiral na to vrednost in se mentalno pripravil na to, da ga do konca leta zagotovo ne spreminjam, ne glede na rezultate. Vsekakor dobra odločitev. Vsaka trdna, ekonomična in smiselna odločitev v tradanju je dobra.

Moj cilj seveda ni celo življenje delati z rizikom 30$. Eden od ciljev bo preko 2021 povečevati rizik, seveda pa samo v primeru, če bo šel moj performance navzgor. Težko rečem, kaj pričakujem, vsekakor pa si ŽELIM, da bi uspel tekom leta 2021 R spraviti do 100$. Glede na pretekle izkušnje, je to mogoče kar malo preveč pogumno, ampak če bi se izkazalo, da sistem dobro deluje, ne vidim smisla, da ne bi rizika povečeval, kar se da hitro. Seveda, želje in plani so eno, kakšna bo realnost, pa bomo še videli. Osnova za vse bo trden statističen edge in moja sposobnost, da se ga držim.

Lepe praznike vsem in uspešno 2021.

sreda, 2. december 2020

Sprememba normiranih stroškov od 1.1.2020

S spremembami obdavčitve kapitalskih dobičkov od 1.1.2020 je poleg bistvenega dela, davčnih stopenj, prišla tudi sprememba, ki je meni povsem ušla in me je nanjo opozoril šele bralec s komentarjem na Davkih. Gre za navidet malenskostno spremembo, ki pa bo verjetno na marsikoga imela bistven vpliv. Gre za spremembo normiranih stroškov. Po starem se je pri vsakem tradu priznala še davčna olajšava v višini 1% od nakupne in prodajne vrednosti kapitala. Po novem se taka olajšava prizna samo še na profitabilnih tradih in še to samo v primeru, ko profit preseže normirane stroške. Tekst iz Zdoh-2 se glasi takole:

Normirani stroški, povezani s pridobitvijo in odsvojitvijo kapitala, se priznajo največ v višini, ki ne sme preseči nižjega od:

1.     seštevka 1% od nabavne vrednosti kapitala in 1% od vrednosti kapitala ob odsvojitvi, ali
2.     pozitivne razlike med vrednostjo kapitala ob odsvojitvi in vrednostjo kapitala ob pridobitvi.

Kaj to pomeni v praksi? Mislim, da bo zadeva najbolj (in konkretno) prizadela najbolj aktivne traderje, ki na račun te olajšave praktično niso imeli obdavčljivih profitov na nobenem tradu in tiste, ki so konec leta z "nabijanjem" normiranih stroškov poskušali zmanjšati davčno osnovo.

Da vidimo, kaj dobimo na ta način na nekaj primerih.

Primer 1:

Nakup: 10000€
Prodaja: 15000€
Olajšava pri nakupu: 1% od 10000 = 100€
Olajšava pri prodaji: 1% od 15000 = 150€
Skupni seštevek (točka 1): 250€
Pozitivna razlika (točka 2): 15000 - 10000 = 5000€

Nižja vrednost med točko 1 in točko 2 je torej točka 1, torej se v tem primeru prizna olajšava 250€.

Primer 2:

Nakup: 10000€
Prodaja: 10100€
Olajšava pri nakupu: 1% od 10000 = 100€
Olajšava pri prodaji: 1% od 10500 = 101€
Skupni seštevek (točka 1): 201€
Pozitivna razlika (točka 2): 10100 - 10000 = 100€

Nižja vrednost med točko 1 in točko 2 je torej točka 2, torej se v tem primeru prizna olajšava 100€.

Primer 3:

Nakup: 10000€
Prodaja: 9000€
Olajšava pri nakupu: 1% od 10000 = 100€
Olajšava pri prodaji: 1% od 9000 = 90€
Skupni seštevek (točka 1): 190€
Pozitivna razlika (točka 2): 9000 - 10000 = -1000€

Nižja vrednost med točko 1 in točko 2 je torej točka 2, torej se v tem primeru ne prizna nobena dodatna olajšava, temveč se davčna osnova zniža za izgubo 1000€.

Podobno je tudi za IFIje, pri čemer je dodan še faktor za vzvod:

Normirani stroški, povezani s pridobitvijo in odsvojitvijo izvedenega finančnega instrumenta, se priznajo največ v višini, ki ne sme preseči nižjega od:

1.      seštevka 1% od plačane vrednosti izvedenega finančnega instrumenta ob pridobitvi in 1% od izplačane vrednosti izvedenega finančnega instrumenta ob odsvojitvi oziroma v primeru trgovanja z vzvodom kot seštevek 0,25% od plačane vrednosti izvedenega finančnega instrumenta ob pridobitvi in 0,25% od izplačane vrednosti izvedenega finančnega instrumenta ob odsvojitvi, ali
2.      pozitivne razlike med vrednostjo izvedenega finančnega instrumenta ob odsvojitvi in vrednostjo izvedenega finančnega instrumenta ob pridobitvi.