Onsdagsfondens bästa trendindikator

En trendindikator mäter förstås trenden: går kurserna upp, ned eller sidledes. Det är i princip de tre olika trendlägen vi kan ha. En svårighet med att mäta trenden är att avgöra vilket tidsperspektiv man har. Många pratar om primär (månader till år), sekundär (veckor till månader) och tertiär trend (dagar till veckor).

trendperiodicitet.png-for-web-large

Bild från Vinnarbyrån: http://www.vinnarbyran.se/trender.html

För en så kallad daytrader blir det förstås timmar, minuter och sekunder istället. Genom att använda glidande medelvärden kan man bedöma trenden i olika periodlängder. Ett glidande medelvärde på 200 dagar används ofta för den primära trenden, 50 dagar för den sekundära och 10 dagar för den tertiära.

Onsdagsfondens bästa – låt vara också den enda – trendindikator baseras på glidande medelvärden, faktiskt ett helt knippe av dem. De delas in i två grupper:

  • Investerare”. Sex glidande medelvärden med längre perioder (25, 30, 35, 40, 45, 50) som ger en bild av hur de mer långsiktiga aktörerna rör sig in och ut i en aktie eller en börs.
  •  ”Traders”. Sex glidande medelvärden med kortare perioder (3, 5, 8, 10, 12, 15) som ger en bild av hur de mer kortsiktiga aktörerna rör sig in och ut i en aktie eller en börs.

Tanken är att studera hur dessa två grupper av medelvärden rör sig i förhållande till varandra och därmed kunna avgöra trenden, utan att ”luras” av hur ett enskilt medelvärde rör sig. Metoden jag inspirerats av är uppfunnen av Daryl Guppy och det går att läsa om Guppy Multiple Moving Averages (GMMA) till exempel här.

329GMMA Example

Notera att jag har lite andra periodlängder än Guppy för Investerare, som jag kände var mer logiska. Det viktiga är inte exakt vilka periodlängder man använder, utan att man har en logik mellan Investerare och Traders.

Jag (och Guppy) använder exponentiella glidande medelvärden för att jag gillar hur de tar hänsyn till all historik, men lägger mest vikt vid de senaste priserna. Enkla eller viktade medelvärden går säkerligen lika bra att använda. Perioderna kan vara minuter, timmar, dagar eller veckor. Månader eller år tror jag inte är särskilt användbara om man inte har extremt långsiktig placeringshorisont….  Se upp så att du inte testar dig fram till en kombination av glidande medelvärden och periodlängder som kanske varit lyckosam historiskt men som förmodligen kommer att fungera dåligt i framtiden.

För Onsdagsfonden har jag följande regler för att avgöra trenden baserat på de 2*6 medelvärdena:

  • Om de längre investerarmedelvärdena pekar uppåt och samtliga tradermedelvärden ligger över investerarna är trenden positiv.
  • Om de längre investerarmedelvärdena pekar nedåt och samtliga tradermedelvärden ligger under investerarna är trenden negativ.
  • Om inget av ovanstående gäller är trenden neutral, det vill säga obestämd.

I ProRealTime är trendindikatorn +1 vid positiv trend, -1 vid negativ trend och 0 vid neutral trend. Jag använder uteslutande veckodata för att få en bättre bild av de stora rörelserna och undvika att påverkas av det dagliga bruset.

trendindikatorn

Som alltid gäller att en indikator som man baserar sina köp- och säljbeslut på inte är värd särskilt mycket i sig. Det viktiga är din kompletta placeringsstrategi som ska styra hur mycket du satsar och riskerar, och framför allt hur du hanterar utfallet av dina placeringar, oavsett om indikatorn visat ”rätt” eller slagit fel. Min egen erfarenhet säger att nyttan av trendindikatorer blir klart högre i mer långsiktiga perspektiv, som veckodiagram, samtidigt som man använder den för endast entry, det vill säga att göra en placering. Exiten, att avyttra en placering, görs bäst med en frikopplad exitmetod, då trendomslag kan vara väldigt hastiga och dramatiska, särskilt vid omslag till nedgång. Trendindikatorer kan då ta lite för lång tid på sig att indikera den nya trenden och man behöver bättre skydda sitt kapital.

Om du vill programmera en trendindikator hoppas jag följande kod jag skrivit i ProRealTime’s ProBuilder är till nytta.

//Assign EMA variables
EMA3=ExponentialAverage[3](close)
EMA5=ExponentialAverage[5](close)
EMA8=ExponentialAverage[8](close)
EMA10=ExponentialAverage[10](close)
EMA12=ExponentialAverage[12](close)
EMA15=ExponentialAverage[15](close)
EMA25=ExponentialAverage[25](close)
EMA30=ExponentialAverage[30](close)
EMA35=ExponentialAverage[35](close)
EMA40=ExponentialAverage[40](close)
EMA45=ExponentialAverage[45](close)
EMA50=ExponentialAverage[50](close)

//Check if GMMA Investors are positive or negative

ConditionGMMAInvestorsUp = EMA25 > EMA25[1] and EMA30 > EMA30[1] and EMA35 >EMA35[1] and EMA40>EMA40[1] and EMA45>EMA45[1] and EMA50>EMA50[1]

ConditionGMMAInvestorsDown = EMA25 < EMA25[1] and EMA30 < EMA30[1] and EMA35 <EMA35[1] and EMA40<EMA40[1] and EMA45<EMA45[1] and EMA50<EMA50[1]

//Calculate the lowest investor MA value
Temp1=MIN(EMA25,EMA30)
Temp2=MIN(EMA35,EMA40)
Temp3=MIN(EMA45,EMA50)
Temp4=MIN(Temp1,Temp2)
LowestInvestorMA=MIN(Temp4,Temp3)

//Calculate the highest investor MA value
Temp1=MAX(EMA25,EMA30)
Temp2=MAX(EMA35,EMA40)
Temp3=MAX(EMA45,EMA50)
Temp4=Max(Temp1,Temp2)
HighestInvestorMA=Max(Temp4,Temp3)

//Calculate the lowest trader MA value
Temp1=MIN(EMA3,EMA5)
Temp2=MIN(EMA8,EMA10)
Temp3=MIN(EMA12,EMA15)
Temp4=MIN(Temp1,Temp2)
LowestTraderMA=MIN(Temp4,Temp3)

//Calculate the highest trader MA value
Temp1=MAX(EMA3,EMA5)
Temp2=MAX(EMA8,EMA10)
Temp3=MAX(EMA12,EMA15)
Temp4=Max(Temp1,Temp2)
HighestTraderMA=Max(Temp4,Temp3)

//Are GMMA Trader MA values above GMMA Investors
ConditionGMMATradersAboveGMMAInvestors=LowestTraderMA>HighestInvestorMA

//Are GMMA Trader MA values below GMMA Investors
ConditionGMMATradersBelowGMMAInvestors=HighestTraderMA<LowestInvestorMA

//If less than 50 bars, do not show
IF BarIndex < 50 THEN
GMMATrend = Undefined
ELSE
//if GMMA Investor MAs are up and GMMA Trader MAs all above GMMA Investor, we have up trend
IF ConditionGMMAInvestorsUp and ConditionGMMATradersAboveGMMAInvestors then
GMMATrend=1
//if GMMA Investor MAs are down and GMMA Trader MAs all below GMMA Investor, we have down trend
ELSIF ConditionGMMAInvestorsDown and ConditionGMMATradersBelowGMMAInvestors then
GMMATrend=-1
//If not up nor down trend, trend is neutral
else
GMMATrend=0
endif
Endif
//Show the indicator in diagram window
Return GMMATrend

87 thoughts on “Onsdagsfondens bästa trendindikator

  1. Mycket intressant, tackar för koden och hela inlägget!
    Kunde dock inte hitta något inlägg som beskriver exit-strategin i detalj. Den hade varit mycket intressant att få mer insikt i🙂

  2. Tack, superkul och intressant att läsa dina inlägg. Jag har och följer en egen strategi som ligger väldigt nära din.

  3. Ping: Vad är Onsdagsfonden? « Onsdagsfonden

  4. Ping: Veckorapport vecka 22 2015 « Onsdagsfonden

  5. Ping: Veckorapport vecka 23 2015 « Onsdagsfonden

  6. Ping: När växlar man till tryggare sparande? « Onsdagsfonden

  7. Intressant med din trendindikator! Dock får jag den inte riktigt att fungera. För mig så genererar funktionen bara ett rakt streck långt nere under kurvan. Behöver jag ange några variabler i variabelrutan? Tack på förhand!

    • Hej Anders,

      Inga variabler, men du behöver göra inställningar för färg och linjetjocklek när du valt adderat indikatorn till ditt workspace. Jag har till exempel lagt till en Color Zone som målar trendindikatorn blå upp till dess värde. Dock bör inte kurvan vara rak hela tiden, i vart fall inte om du tittar på OMXS30 i veckodata de senaste åren. Det tyder på att något är fel i koden. Ser det likadant ut oavsett marknad?

  8. Den trendindikator du redovisar på förstasidan, jag har missat om du någonstans säger lite mer i detalj vilka marknader det är du baserar den på: du har ju ‘sverige’ och ‘världen’ på bilderna. Vad motsvarar det, mera exakt? (Ber om ursäkt för om detta är uppenbart via den text du skrivit ovan — jag hittar det ingenstans men min kunskap är tyvärr för låg för att verkligen avgöra detta.)

    • Tack för att du gör mig uppmärksam på brister i kommunikationen, man tenderar ju lätt att bli hemmablind!🙂
      Sverige avser OMXS30 och världen ETF:en iShares MSCI World (URTH): http://finance.yahoo.com/q?s=urth&ql=1

      Jag ska se hur jag kan få in den informationen på ett tydligt sätt.

  9. Ping: Veckorapport vecka 24 « Onsdagsfonden

  10. Ping: Veckorapport vecka 25 1015 « Onsdagsfonden

  11. Ping: Veckorapport vecka 26 2015 « Onsdagsfonden

  12. Ping: Veckorapport vecka 27 2015 « Onsdagsfonden

    • Jag tycker att Guppys hopp mellan 50 och 60 perioder för de längre medelvärdena saknar logisk koppling. 50 veckor är i princip ett helt börsår. Men det är gradskillnader som i det stora hela inte betyder något alls.

  13. Ping: Veckorapport vecka 28 2015 « Onsdagsfonden

  14. Ping: Veckorapport vecka 29 2015 « Onsdagsfonden

  15. Ping: Veckorapport vecka 31 2015 « Onsdagsfonden

  16. Ping: Veckorapport vecka 32 2015 « Onsdagsfonden

  17. Ping: Veckorapport vecka 33 2015 « Onsdagsfonden

  18. Ping: Veckorapport vecka 34 2015 « Onsdagsfonden

  19. Ping: Veckorapport vecka 35 2015 « Onsdagsfonden

  20. Ping: Kompletterad veckorapport vecka 36 2015 « Onsdagsfonden

  21. Ping: Veckorapport vecka 37 2015 « Onsdagsfonden

  22. Ping: Veckorapport vecka 38 2015 « Onsdagsfonden

  23. Ping: Veckorapport vecka 40 2015 « Onsdagsfonden

  24. Ping: Veckorapport vecka 41 2015 « Onsdagsfonden

  25. Ping: Veckorapport vecka 44 2015 « Onsdagsfonden

  26. Ping: Veckorapport vecka 45 2015 « Onsdagsfonden

  27. Ping: Veckorapport vecka 46 2015 « Onsdagsfonden

  28. Ping: Veckorapport vecka 47 2015 | Onsdagsfonden

  29. Ping: Veckorapport vecka 48 2015 | Onsdagsfonden

  30. Ping: Veckorapport vecka 49 2015 | Onsdagsfonden

  31. Ping: Veckorapport vecka 50 2015 | Onsdagsfonden

  32. Ping: Veckorapport vecka 51 2015 | Onsdagsfonden

  33. Ping: Veckorapport vecka 52 2015 | Onsdagsfonden

  34. Ping: Veckorapport vecka 53 2015 | Onsdagsfonden

  35. Ping: Veckorapport vecka 1 2016 | Onsdagsfonden

  36. Ping: Veckorapport vecka 2 2016 | Onsdagsfonden

  37. Ping: Veckorapport vecka 3 2016 | Onsdagsfonden

  38. Ping: Veckorapport vecka 4 2016 | Onsdagsfonden

  39. Ping: Veckorapport vecka 5 2016 | Onsdagsfonden

  40. Ping: Veckorapport vecka 6 2016 | Onsdagsfonden

  41. Ping: Veckorapport vecka 7 2016 | Onsdagsfonden

  42. Ping: Veckorapport vecka 8 2016 | Onsdagsfonden

  43. Ping: Veckorapport vecka 9 2016 | Onsdagsfonden

  44. Ping: Veckorapport vecka 10 2016 | Onsdagsfonden

  45. Ping: Veckorapport vecka 11 2016 | Onsdagsfonden

  46. Ping: Veckorapport vecka 12 2016 | Onsdagsfonden

  47. Ping: Veckorapport vecka 13 2016 | Onsdagsfonden

  48. Ping: Veckorapport vecka 14 2016 | Onsdagsfonden

  49. Ping: Veckorapport vecka 15 2016 | Onsdagsfonden

  50. Ping: Veckorapport vecka 16 2016 | Onsdagsfonden

  51. Ping: Veckorapport vecka 17 2016 | Onsdagsfonden

  52. Ping: Veckorapport vecka 18 2016 | Onsdagsfonden

  53. Ping: Veckorapport vecka 19 2016 | Onsdagsfonden

  54. Ping: Veckorapport vecka 20 2016 | Onsdagsfonden

  55. Ping: Veckorapport vecka 22 2016 | Onsdagsfonden

  56. Ping: Veckorapport vecka 24 2016 | Onsdagsfonden

  57. Ping: Veckorapport vecka 25 2016 | Onsdagsfonden

  58. Ping: Veckorapport vecka 26 2016 | Onsdagsfonden

  59. Ping: Veckorapport vecka 27 2016 | Onsdagsfonden

  60. Ping: Veckorapport vecka 28 2016 | Onsdagsfonden

  61. Ping: Veckorapport vecka 29 2016 | Onsdagsfonden

  62. Ping: Veckorapport vecka 30 2016 | Onsdagsfonden

  63. Ping: Veckorapport vecka 31 2016 | Onsdagsfonden

  64. Ping: Veckorapport vecka 32 2016 | Onsdagsfonden

  65. Ping: Veckorapport vecka 33 2016 | Onsdagsfonden

  66. Ping: Veckorapport vecka 34 2016 | Onsdagsfonden

  67. Ping: Veckorapport vecka 35 2016 | Onsdagsfonden

  68. Ping: Veckorapport vecka 36 2016 | Onsdagsfonden

  69. Ping: Veckorapport vecka 37 2016 | Onsdagsfonden

  70. Ping: Veckorapport vecka 38 2016 | Onsdagsfonden

  71. Ping: Veckorapport vecka 41 2016 | Onsdagsfonden

  72. Ping: Veckorapport vecka 42 2016 | Onsdagsfonden

  73. Ping: Veckorapport vecka 43 2016 | Onsdagsfonden

  74. Ping: Veckorapport vecka 44 2016 | Onsdagsfonden

  75. Ping: Veckorapport vecka 45 2016 | Onsdagsfonden

  76. Ping: Veckorapport vecka 46 2016 | Onsdagsfonden

  77. Ping: Veckorapport vecka 47 2016 | Onsdagsfonden

  78. Ping: Veckorapport vecka 48 2016 | Onsdagsfonden

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s