Bewegende gemiddeldes in R Na die beste van my wete, nie R nie 'n ingeboude funksie om bewegende gemiddeldes te bereken. Die gebruik van die filter funksie, maar ons kan 'n kort funksie te skryf vir bewegende gemiddeldes: Ons kan dan gebruik maak van die funksie op enige data: MAV (data), of MAV (data, 11) as ons wil 'n verskillende aantal datapunte spesifiseer as die standaard 5 plot werke soos verwag: plot (MAV (data)). Benewens die aantal datapunte waaroor om gemiddelde, kan ons ook die kante argument van die filter funksies te verander: sides2 gebruik beide kante, sides1 gebruik net verlede waardes. Deel hierdie: Post navigasie Kommentaar navigasie Kommentaar navigationSimple bewegende gemiddelde - SMA Wat is 'n eenvoudige bewegende gemiddelde - SMA N Eenvoudige bewegende gemiddelde (SMA) is 'n rekenkundige bewegende gemiddelde bereken deur die byvoeging van die sluitingsprys van die sekuriteit vir 'n aantal tydperke en dan verdeel hierdie totaal deur die aantal tydperke. Soos getoon in die grafiek hierbo, baie handelaars kyk vir 'n kort termyn gemiddeldes hierbo langer termyn gemiddeldes te steek om die begin van 'n uptrend sein. Korttermyn gemiddeldes kan optree as die vlakke van ondersteuning wanneer die prys ondervind met 'n terugsakking. VIDEO laai die speler. Afbreek Eenvoudige bewegende gemiddelde - SMA N Eenvoudige bewegende gemiddelde is aanpas omdat dit bereken kan word vir 'n verskillende aantal tydperke, eenvoudig deur die toevoeging van die sluitingsprys van die sekuriteit vir 'n aantal tydperke en dan verdeel dit totaal deur die aantal van tydperke, wat die gemiddelde prys van die sekuriteit oor die tydperk gee. 'N Eenvoudige bewegende gemiddelde stryk uit wisselvalligheid, en maak dit makliker om die prys tendens van 'n sekuriteit te sien. As die eenvoudige tot bewegende gemiddelde punte, beteken dit dat die securitys prys is aan die toeneem. As dit is wys af beteken dit dat die securitys prys daal. Hoe langer die tydperk vir die bewegende gemiddelde, die gladder die eenvoudige bewegende gemiddelde. 'N Korter termyn bewegende gemiddelde is meer wisselvallig, maar sy lees is nader aan die bron data. Analitiese betekenis bewegende gemiddeldes is 'n belangrike analitiese instrument wat gebruik word om die huidige prys tendense te identifiseer en die potensiaal vir 'n verandering in 'n gevestigde tendens. Die eenvoudigste vorm van die gebruik van 'n eenvoudige bewegende gemiddelde in analise is om dit te gebruik om vinnig te identifiseer as 'n sekuriteit is in 'n uptrend of verslechtering neiging. Nog 'n gewilde, al is dit 'n bietjie meer kompleks analitiese instrument, is om 'n paar eenvoudige bewegende gemiddeldes te vergelyk met mekaar oor verskillende tydperke. As 'n korter termyn eenvoudige bewegende gemiddelde is bo 'n langer termyn gemiddelde, is 'n uptrend verwag. Aan die ander kant, 'n langtermyn-gemiddelde bo 'n korter termyn gemiddelde dui op 'n afwaartse beweging in die tendens. Gewilde handelspatrone Twee gewilde handelspatrone so eenvoudig bewegende gemiddeldes gebruik sluit die dood kruis en 'n goue kruis. 'N die dood kruis vind plaas wanneer die 50-dag eenvoudig bewegende gemiddelde kruise onder die 200-daagse bewegende gemiddelde. Dit word beskou as 'n lomp sein, wat verdere verliese is in die winkel. Die goue kruis vind plaas wanneer 'n korttermyn-bewegende gemiddelde breek bo 'n langtermyn-bewegende gemiddelde. Versterk deur 'n hoë verhandelingsvolumes, kan dit dui verdere stygings in store. Moving Gemiddeld - MA afbreek bewegende gemiddelde - MA As SMA voorbeeld, kyk na 'n sekuriteit met die volgende sluitingsdatum pryse meer as 15 dae: Week 1 (5 dae) 20, 22, 24, 25, 23 Week 2 (5 dae) 26, 28, 26, 29, 27 Week 3 (5 dae) 28, 30, 27, 29, 28 A 10-dag MA sou gemiddeld uit die sluitingsdatum pryse vir die eerste 10 dae as die eerste data punt. Die volgende data punt sal daal die vroegste prys, voeg die prys op dag 11 en neem die gemiddelde, en so aan, soos hieronder getoon. Soos voorheen verduidelik, MA lag huidige prys aksie omdat dit gebaseer is op vorige pryse hoe langer die tydperk vir die MA, hoe groter is die lag. So sal 'n 200-dag MA 'n veel groter mate van lag as 'n 20-dag MA het omdat dit pryse vir die afgelope 200 dae bevat. Die lengte van die MA om te gebruik, hang af van die handel doelwitte, met korter MA gebruik vir 'n kort termyn handel en langer termyn MA meer geskik vir 'n lang termyn beleggers. Die 200-dag MA word wyd gevolg deur beleggers en handelaars, met onderbrekings bo en onder hierdie bewegende gemiddelde beskou as belangrike handel seine wees. MA ook mee belangrik handel seine op hul eie, of wanneer twee gemiddeldes kruis. 'N stygende MA dui daarop dat die sekuriteit is in 'n uptrend. terwyl 'n dalende MA dui daarop dat dit in 'n verslechtering neiging. Net so, is opwaartse momentum bevestig met 'n lomp crossover. wat gebeur wanneer 'n korttermyn-MA kruisies bo 'n langer termyn MA. Afwaartse momentum bevestig met 'n lomp crossover, wat plaasvind wanneer 'n kort termyn MA kruisies onder 'n langer termyn MA. Moving gemiddeldes - Eenvoudige en Eksponensiële Bewegende Gemiddeldes - Eenvoudige en Eksponensiële Inleiding bewegende gemiddeldes glad die prys data om 'n tendens volgende aanwyser vorm . Hulle het nie die prys rigting voorspel nie, maar eerder die huidige rigting met 'n lag te definieer. Bewegende gemiddeldes lag omdat hulle op grond van vorige pryse. Ten spyte hiervan lag, bewegende gemiddeldes te help gladde prys aksie en filter die geraas. Hulle vorm ook die boustene vir baie ander tegniese aanwysers en overlays, soos Bollinger Bands. MACD en die McClellan Ossillator. Die twee mees populêre vorme van bewegende gemiddeldes is die Eenvoudige bewegende gemiddelde (SMA) en die eksponensiële bewegende gemiddelde (EMA). Hierdie bewegende gemiddeldes gebruik kan word om die rigting van die tendens te identifiseer of definieer potensiaal ondersteuning en weerstand vlakke. Here039s n grafiek met beide 'n SMA en 'n EMO daarop: Eenvoudige bewegende gemiddelde Berekening 'n Eenvoudige bewegende gemiddelde is wat gevorm word deur die berekening van die gemiddelde prys van 'n sekuriteit oor 'n spesifieke aantal periodes. Die meeste bewegende gemiddeldes is gebaseer op sluitingstyd pryse. 'N 5-dag eenvoudig bewegende gemiddelde is die vyf dag som van die sluiting pryse gedeel deur vyf. Soos die naam aandui, 'n bewegende gemiddelde is 'n gemiddelde wat beweeg. Ou data laat val as nuwe data kom beskikbaar. Dit veroorsaak dat die gemiddelde om te beweeg langs die tydskaal. Hieronder is 'n voorbeeld van 'n 5-daagse bewegende gemiddelde ontwikkel met verloop van drie dae. Die eerste dag van die bewegende gemiddelde dek net die laaste vyf dae. Die tweede dag van die bewegende gemiddelde daal die eerste data punt (11) en voeg die nuwe data punt (16). Die derde dag van die bewegende gemiddelde voort deur die val van die eerste data punt (12) en die toevoeging van die nuwe data punt (17). In die voorbeeld hierbo, pryse geleidelik verhoog 11-17 oor 'n totaal van sewe dae. Let daarop dat die bewegende gemiddelde styg ook 13-15 oor 'n driedaagse berekening tydperk. Let ook op dat elke bewegende gemiddelde waarde is net onder die laaste prys. Byvoorbeeld, die bewegende gemiddelde vir die eerste dag is gelyk aan 13 en die laaste prys is 15. Pryse die vorige vier dae laer was en dit veroorsaak dat die bewegende gemiddelde te lag. Eksponensiële bewegende gemiddelde Berekening eksponensiële bewegende gemiddeldes te verminder die lag deur die toepassing van meer gewig aan onlangse pryse. Die gewig van toepassing op die mees onlangse prys hang af van die aantal periodes in die bewegende gemiddelde. Daar is drie stappe om die berekening van 'n eksponensiële bewegende gemiddelde. Eerstens, bereken die eenvoudige bewegende gemiddelde. 'N eksponensiële bewegende gemiddelde (EMA) moet iewers begin so 'n eenvoudige bewegende gemiddelde word gebruik as die vorige period039s EMO in die eerste berekening. Tweede, bereken die gewig vermenigvuldiger. Derde, bereken die eksponensiële bewegende gemiddelde. Die onderstaande formule is vir 'n 10-dag EMO. 'N 10-tydperk eksponensiële bewegende gemiddelde van toepassing 'n 18,18 gewig na die mees onlangse prys. 'N 10-tydperk EMO kan ook 'n 18,18 EMO genoem. A 20-tydperk EMO geld 'n 9,52 weeg om die mees onlangse prys (2 / (201) 0,0952). Let daarop dat die gewig vir die korter tydperk is meer as die gewig vir die langer tydperk. Trouens, die gewig daal met die helfte elke keer as die bewegende gemiddelde tydperk verdubbel. As jy wil ons 'n spesifieke persentasie vir 'n EMO, kan jy hierdie formule gebruik om dit te omskep in tydperke en gee dan daardie waarde as die parameter EMA039s: Hier is 'n spreadsheet voorbeeld van 'n 10-dag eenvoudig bewegende gemiddelde en 'n 10- dag eksponensiële bewegende gemiddelde vir Intel. Eenvoudige bewegende gemiddeldes is reguit vorentoe en verg min verduideliking. Die 10-dag gemiddeld net beweeg as nuwe pryse beskikbaar raak en ou pryse af te laai. Die eksponensiële bewegende gemiddelde begin met die eenvoudige bewegende gemiddelde waarde (22,22) in die eerste berekening. Na die eerste berekening, die normale formule oorneem. Omdat 'n EMO begin met 'n eenvoudige bewegende gemiddelde, sal sy werklike waarde nie besef tot 20 of so tydperke later. Met ander woorde, kan die waarde van die Excel spreadsheet verskil van die term waarde as gevolg van die kort tydperk kyk terug. Hierdie sigblad gaan net terug 30 periodes, wat beteken dat die invloed van die eenvoudige bewegende gemiddelde het 20 periodes om te ontbind het. StockCharts gaan terug ten minste 250-tydperke (tipies veel verder) vir sy berekeninge sodat die gevolge van die eenvoudige bewegende gemiddelde in die eerste berekening volledig verkwis. Die sloerfaktor Hoe langer die bewegende gemiddelde, hoe meer die lag. 'N 10-dag eksponensiële bewegende gemiddelde pryse sal baie nou omhels en draai kort ná pryse draai. Kort bewegende gemiddeldes is soos spoed bote - ratse en vinnige te verander. In teenstelling hiermee het 'n 100-daagse bewegende gemiddelde bevat baie afgelope data wat dit stadiger. Meer bewegende gemiddeldes is soos see tenkwaens - traag en stadig om te verander. Dit neem 'n groter en meer prysbewegings vir 'n 100-daagse bewegende gemiddelde kursus te verander. bo die grafiek toon die SampP 500 ETF met 'n 10-dag EMO nou na aanleiding van pryse en 'n 100-dag SMA maal hoër. Selfs met die Januarie-Februarie afname, die 100-dag SMA gehou deur die loop en nie draai. Die 50-dag SMA pas iewers tussen die 10 en 100 dae bewegende gemiddeldes wanneer dit kom by die lag faktor. Eenvoudige vs Eksponensiële Bewegende Gemiddeldes Hoewel daar duidelike verskille tussen eenvoudige bewegende gemiddeldes en eksponensiële bewegende gemiddeldes, een is nie noodwendig beter as die ander. Eksponensiële bewegende gemiddeldes minder lag en is dus meer sensitief vir onlangse pryse - en onlangse prysveranderings. Eksponensiële bewegende gemiddeldes sal draai voor eenvoudige bewegende gemiddeldes. Eenvoudige bewegende gemiddeldes, aan die ander kant, verteenwoordig 'n ware gemiddelde van die pryse vir die hele tydperk. As sodanig, kan eenvoudig bewegende gemiddeldes beter geskik wees om ondersteuning of weerstand vlakke te identifiseer. Bewegende gemiddelde voorkeur hang af van doelwitte, analitiese styl en tydhorison. Rasionele agente moet eksperimenteer met beide tipes bewegende gemiddeldes, asook verskillende tydsraamwerke om die beste passing te vind. Die onderstaande grafiek toon IBM met die 50-dag SMA in rooi en die 50-dag EMO in groen. Beide 'n hoogtepunt bereik in die einde van Januarie, maar die daling in die EMO was skerper as die afname in die SMA. Die EMO opgedaag het in die middel van Februarie, maar die SMA voortgegaan laer tot aan die einde van Maart. Let daarop dat die SMA opgedaag het meer as 'n maand nadat die EMO. Lengtes en tydsraamwerke Die lengte van die bewegende gemiddelde is afhanklik van die analitiese doelwitte. Kort bewegende gemiddeldes (20/05 periodes) is die beste geskik vir tendense en handel kort termyn. Rasionele agente belangstel in medium termyn tendense sou kies vir langer bewegende gemiddeldes wat 20-60 periodes kan verleng. Langtermyn-beleggers sal verkies bewegende gemiddeldes met 100 of meer periodes. Sommige bewegende gemiddelde lengtes is meer gewild as ander. Die 200-daagse bewegende gemiddelde is miskien die mees populêre. As gevolg van sy lengte, dit is duidelik 'n langtermyn-bewegende gemiddelde. Volgende, die 50-dae - bewegende gemiddelde is baie gewild vir die medium termyn tendens. Baie rasionele agente gebruik die 50-dag en 200-dae - bewegende gemiddeldes saam. Korttermyn, 'n 10-dae bewegende gemiddelde was baie gewild in die verlede, want dit was maklik om te bereken. Een van die nommers bygevoeg eenvoudig en verskuif die desimale punt. Tendens Identifikasie Dieselfde seine gegenereer kan word met behulp van eenvoudige of eksponensiële bewegende gemiddeldes. Soos hierbo aangedui, die voorkeur hang af van elke individu. Hierdie voorbeelde sal onder beide eenvoudige en eksponensiële bewegende gemiddeldes gebruik. Die term bewegende gemiddelde is van toepassing op beide eenvoudige en eksponensiële bewegende gemiddeldes. Die rigting van die bewegende gemiddelde dra belangrike inligting oor pryse. 'N stygende bewegende gemiddelde wys dat pryse oor die algemeen is aan die toeneem. A val bewegende gemiddelde dui daarop dat pryse gemiddeld val. 'N stygende langtermyn bewegende gemiddelde weerspieël 'n langtermyn - uptrend. A val langtermyn bewegende gemiddelde weerspieël 'n langtermyn - verslechtering neiging. bo die grafiek toon 3M (MMM) met 'n 150-dag eksponensiële bewegende gemiddelde. Hierdie voorbeeld toon hoe goed bewegende gemiddeldes werk wanneer die neiging is sterk. Die 150-dag EMO van die hand gewys in November 2007 en weer in Januarie 2008. Let daarop dat dit 'n 15 weier om die rigting van hierdie bewegende gemiddelde om te keer. Hierdie nalopend aanwysers identifiseer tendens terugskrywings as hulle voorkom (op sy beste) of nadat hulle (in die ergste geval) voorkom. MMM voortgegaan laer in Maart 2009 en daarna gestyg 40-50. Let daarop dat die 150-dag EMO nie opgedaag het nie eers na hierdie oplewing. Sodra dit gedoen het, maar MMM voortgegaan hoër die volgende 12 maande. Bewegende gemiddeldes werk briljant in sterk tendense. Double CROSSOVER twee bewegende gemiddeldes kan saam gebruik word om crossover seine op te wek. In tegniese ontleding van die finansiële markte. John Murphy noem dit die dubbele crossover metode. Double CROSSOVER behels een relatief kort bewegende gemiddelde en een relatiewe lang bewegende gemiddelde. Soos met al die bewegende gemiddeldes, die algemene lengte van die bewegende gemiddelde definieer die tydraamwerk vir die stelsel. 'N Stelsel met behulp van 'n 5-dag EMO en 35-dag EMO sal geag kort termyn. 'N Stelsel met behulp van 'n 50-dag SMA en 200-dag SMA sal geag medium termyn, miskien selfs 'n lang termyn. N bullish crossover vind plaas wanneer die korter bewegende gemiddelde kruise bo die meer bewegende gemiddelde. Dit is ook bekend as 'n goue kruis. N lomp crossover vind plaas wanneer die korter bewegende gemiddelde kruise onder die meer bewegende gemiddelde. Dit staan bekend as 'n dooie kruis. Bewegende gemiddelde CROSSOVER produseer relatief laat seine. Na alles, die stelsel werk twee sloerende aanwysers. Hoe langer die bewegende gemiddelde periodes, hoe groter is die lag in die seine. Hierdie seine werk groot wanneer 'n goeie tendens vat. Dit sal egter 'n bewegende gemiddelde crossover stelsel baie whipsaws produseer in die afwesigheid van 'n sterk tendens. Daar is ook 'n driedubbele crossover metode wat drie bewegende gemiddeldes behels. Weereens, is 'n sein gegenereer wanneer die kortste bewegende gemiddelde kruisies die twee langer bewegende gemiddeldes. 'N Eenvoudige trippel crossover stelsel kan 5-dag, 10-dag en 20-dae - bewegende gemiddeldes te betrek. bo die grafiek toon Home Depot (HD) met 'n 10-dag EMO (groen stippellyn) en 50-dag EMO (rooi lyn). Die swart lyn is die daaglikse naby. Met behulp van 'n bewegende gemiddelde crossover gevolg sou gehad het drie whipsaws voor 'n goeie handel vang. Die 10-dag EMO gebreek onder die 50-dag EMO die einde van Oktober (1), maar dit het nie lank as die 10-dag verhuis terug bo in die middel van November (2). Dit kruis duur langer, maar die volgende lomp crossover in Januarie (3) het plaasgevind naby die einde van November prysvlakke, wat lei tot 'n ander geheel verslaan. Dit lomp kruis het nie lank geduur as die 10-dag EMO terug bo die 50-dag 'n paar dae later (4) verskuif. Na drie slegte seine, die vierde sein voorafskaduwing n sterk beweeg as die voorraad oor 20. gevorderde Daar is twee wegneemetes hier. In die eerste plek CROSSOVER is geneig om geheel verslaan. 'N Prys of tyd filter toegepas kan word om te voorkom dat whipsaws. Handelaars kan die crossover vereis om 3 dae duur voordat waarnemende of vereis dat die 10-dag EMO hierbo beweeg / onder die 50-dag EMO deur 'n sekere bedrag voor waarnemende. In die tweede plek kan MACD gebruik word om hierdie CROSSOVER identifiseer en te kwantifiseer. MACD (10,50,1) sal 'n lyn wat die verskil tussen die twee eksponensiële bewegende gemiddeldes te wys. MACD draai positiewe tydens 'n goue kruis en negatiewe tydens 'n dooie kruis. Die persentasie Prys ossillator (PPO) kan op dieselfde manier gebruik word om persentasie verskille te wys. Let daarop dat die MACD en die PPO is gebaseer op eksponensiële bewegende gemiddeldes en sal nie ooreen met eenvoudige bewegende gemiddeldes. Hierdie grafiek toon Oracle (ORCL) met die 50-dag EMO, 200-dag EMO en MACD (50,200,1). Daar was vier bewegende gemiddelde CROSSOVER oor 'n tydperk 2 1/2 jaar. Die eerste drie gelei tot whipsaws of slegte ambagte. A opgedoen tendens begin met die vierde crossover as ORCL gevorder tot die middel van die 20s. Weereens, bewegende gemiddelde CROSSOVER werk groot wanneer die neiging is sterk, maar produseer verliese in die afwesigheid van 'n tendens. Prys CROSSOVER bewegende gemiddeldes kan ook gebruik word om seine met 'n eenvoudige prys CROSSOVER genereer. N bullish sein gegenereer wanneer pryse beweeg bo die bewegende gemiddelde. N lomp sein gegenereer wanneer pryse beweeg onder die bewegende gemiddelde. Prys CROSSOVER kan gekombineer word om handel te dryf in die groter tendens. Hoe langer bewegende gemiddelde gee die toon aan vir die groter tendens en die korter bewegende gemiddelde word gebruik om die seine te genereer. 'N Mens sou kyk vir bullish prys kruise net vir pryse is reeds bo die meer bewegende gemiddelde. Dit sou wees die handel in harmonie met die groter tendens. Byvoorbeeld, as die prys is hoër as die 200-daagse bewegende gemiddelde, rasionele agente sal net fokus op seine wanneer prysbewegings bo die 50-dae - bewegende gemiddelde. Dit is duidelik dat, sou 'n skuif onder die 50-dae - bewegende gemiddelde so 'n sein voorafgaan, maar so lomp kruise sou word geïgnoreer omdat die groter tendens is up. N lomp kruis sou net dui op 'n nadeel binne 'n groter uptrend. 'N kruis terug bo die 50-dae - bewegende gemiddelde sou 'n opswaai in pryse en voortsetting van die groter uptrend sein. Die volgende grafiek toon Emerson Electric (EMR) met die 50-dag EMO en 200-dag EMO. Die voorraad bo verskuif en bo die 200-daagse bewegende gemiddelde gehou in Augustus. Daar was dips onder die 50-dag EMO vroeg in November en weer vroeg in Februarie. Pryse het vinnig terug bo die 50-dag EMO te lomp seine (groen pyle) voorsien in harmonie met die groter uptrend. MACD (1,50,1) word in die aanwyser venster te prys kruise bo of onder die 50-dag EMO bevestig. Die 1-dag EMO is gelyk aan die sluitingsprys. MACD (1,50,1) is positief wanneer die naby is bo die 50-dag EMO en negatiewe wanneer die einde is onder die 50-dag EMO. Ondersteuning en weerstand bewegende gemiddeldes kan ook dien as ondersteuning in 'n uptrend en weerstand in 'n verslechtering neiging. 'N kort termyn uptrend kan ondersteuning naby die 20-dag eenvoudig bewegende gemiddelde, wat ook gebruik word in Bollinger Bands vind. 'N langtermyn-uptrend kan ondersteuning naby die 200-dag eenvoudig bewegende gemiddelde, wat is die mees gewilde langtermyn bewegende gemiddelde vind. As Trouens, die 200-daagse bewegende gemiddelde ondersteuning of weerstand bloot omdat dit so algemeen gebruik word aan te bied. Dit is amper soos 'n self-fulfilling prophecy. bo die grafiek toon die NY Saamgestelde met die 200-dag eenvoudig bewegende gemiddelde van middel 2004 tot aan die einde van 2008. Die 200-dag voorsien ondersteuning talle kere tydens die vooraf. Sodra die tendens omgekeer met 'n dubbele top ondersteuning breek, die 200-daagse bewegende gemiddelde opgetree as weerstand rondom 9500. Moenie verwag presiese ondersteuning en weerstand vlakke van bewegende gemiddeldes, veral langer bewegende gemiddeldes. Markte word gedryf deur emosie, wat hulle vatbaar vir overschrijdingen maak. In plaas van presiese vlakke, kan bewegende gemiddeldes gebruik word om ondersteuning of weerstand sones identifiseer. Gevolgtrekkings Die voordele van die gebruik bewegende gemiddeldes moet opgeweeg word teen die nadele. Bewegende gemiddeldes is tendens volgende, of nalopend, aanwysers wat altyd 'n stap agter sal wees. Dit is nie noodwendig 'n slegte ding al is. Na alles, die neiging is jou vriend en dit is die beste om handel te dryf in die rigting van die tendens. Bewegende gemiddeldes te verseker dat 'n handelaar is in ooreenstemming met die huidige tendens. Selfs al is die tendens is jou vriend, sekuriteite spandeer 'n groot deel van die tyd in die handel reekse, wat bewegende gemiddeldes ondoeltreffend maak. Sodra 'n tendens, sal bewegende gemiddeldes jy hou in nie, maar ook gee laat seine. Don039t verwag om te verkoop aan die bokant en koop aan die onderkant met behulp van bewegende gemiddeldes. Soos met die meeste tegniese ontleding gereedskap, moet bewegende gemiddeldes nie gebruik word op hul eie, maar in samewerking met ander aanvullende gereedskap. Rasionele agente kan gebruik bewegende gemiddeldes tot die algehele tendens definieer en gebruik dan RSI om oorkoop of oorverkoop vlakke te definieer. Toevoeging van bewegende gemiddeldes te StockCharts Charts bewegende gemiddeldes is beskikbaar as 'n prys oortrek funksie op die SharpCharts werkbank. Die gebruik van die Overlays aftrekkieslys, kan gebruikers kies óf 'n eenvoudige bewegende gemiddelde of 'n eksponensiële bewegende gemiddelde. Die eerste parameter word gebruik om die aantal tydperke stel. 'N opsionele parameter kan bygevoeg word om te spesifiseer watter prys veld moet gebruik word in die berekeninge - O vir die Ope, H vir die High, L vir die lae, en C vir die buurt. 'N Komma word gebruik om afsonderlike parameters. Nog 'n opsionele parameter kan bygevoeg word om die bewegende gemiddeldes te skuif na links (verlede) of regs (toekomstige). 'N negatiewe getal (-10) sou die bewegende gemiddelde skuif na links 10 periodes. 'N Positiewe nommer (10) sou die bewegende gemiddelde na regs skuif 10 periodes. Veelvuldige bewegende gemiddeldes kan oorgetrek die prys plot deur eenvoudig 'n ander oortrek lyn aan die werkbank. StockCharts lede kan die kleure en styl verander om te onderskei tussen verskeie bewegende gemiddeldes. Na die kies van 'n aanduiding, oop Advanced Options deur te kliek op die klein groen driehoek. Gevorderde Opsies kan ook gebruik word om 'n bewegende gemiddelde oortrek voeg tot ander tegniese aanwysers soos RSI, CCI, en Deel. Klik hier vir 'n lewendige grafiek met 'n paar verskillende bewegende gemiddeldes. Die gebruik van bewegende gemiddeldes met StockCharts skanderings Hier is 'n paar monster skanderings wat StockCharts lede kan gebruik om te soek na verskeie bewegende gemiddelde situasies: Bul bewegende gemiddelde Kruis: Dit skanderings lyk vir aandele met 'n stygende 150 dae eenvoudige bewegende gemiddelde en 'n lomp kruis van die 5 - Day EMO en 35-dag EMO. Die 150-daagse bewegende gemiddelde is stygende solank dit handel bo sy vlak vyf dae gelede. N bullish kruis vind plaas wanneer die 5-dag EMO bo die 35-dag EMO op bogemiddelde volume beweeg. Lomp bewegende gemiddelde Kruis: Dit skanderings lyk vir aandele met 'n dalende 150 dae eenvoudige bewegende gemiddelde en 'n lomp kruis van die 5-dag EMO en 35-dag EMO. Die 150-daagse bewegende gemiddelde val solank dit handel onder sy vlak vyf dae gelede. N lomp kruis vind plaas wanneer die 5-dag EMO beweeg onder die 35-dag EMO op bogemiddelde volume. Verdere Studie John Murphy039s boek het 'n hoofstuk gewy aan bewegende gemiddeldes en hul onderskeie gebruike. Murphy dek die voor - en nadele van bewegende gemiddeldes. Daarbenewens Murphy wys hoe bewegende gemiddeldes met Bollinger Bands en kanaal gebaseer handel stelsels. Tegniese ontleding van die finansiële markte John MurphyTechnical Ontleding met R In hierdie post te neem en 'n blik op hoe 'n handelaar R kan gebruik om 'n paar basiese tegniese ontleding aanwysers kan bereken. R is 'n gratis open-source statistiese analise omgewing en programmeertaal. Dit is beskikbaar vir Windows, Mac OS, en Linux-bedryfstelsels. Installasie is maklik en vinnig. Vir aflaai en installasie-instruksies na: cran. r-project. org. Wanneer die ontwikkeling van 'n handel strategie sy nuttig om in staat wees om te ontleed en te visualiseer data en in staat wees om jou handel generasie reëls en hul variasies en modelle vinnig en met 'n minimum ommekeer te toets. Terwyl baie handel platforms, soos interaktiewe Brokers, ens te voorsien toegang tot historiese data via API of reguit lêer af te laai 8211 ontleding van die data en prototyping handel strategieë vereis dikwels skryf honderde lyne van kode in programmeertale soos Java of C, of skryf omslagtig moeilik om te toets formules in Excel. Dit vereis 'n aansienlike tyd belegging, ongeag hoe ervaring programmeerder jy is. In teenstelling hiermee, 'n hoër-vlak programmeertaal soos R of Matlab, tesame met hul interaktiewe programmering omgewings, toelaat dat hul gebruikers te sny, dobbelstene, en analiseer data binne 'n fraksie van die tyd wat dit neem met C, C, of Java. Die bedrag van die kode wat nodig is om 'n handel strategie in R ontwikkel is tipies 'n orde van grootte minder as well. In hierdie voorbeeld goed gebruik 'n eenvoudige komma-aparte lêer met oop, hoog, laag, en naby prys kolomme (ook bekend as OHLC), saam met volume en tyd stempel waardes vir SPY ETF. In hierdie post goed te demonstreer hoe om 'n gratis R biblioteek gebruik om te bereken Eenvoudige bewegende gemiddelde (SMA), eksponensiële bewegende gemiddelde (EMA), Bollinger Bands (BBands), RSI, en MACD ontleding aanwysers tegniese. Ons sal berekende aanwysers soos nuwe kolomme voeg tot ons insette lêer, sodat dit gebruik kan word vir verdere ontleding of handel strategie prototipe in Excel, R, of enige ander CSV-vriendelike sagteware pakket van jou keuse. Die installering Tegniese Analise biblioteek vir R 1. Om te bereken Tegniese Analise met R sal ons gebruik 'n gratis open-source biblioteek genoem 8220TTR8221 (Tegniese Trading Reëls). Hierdie stap sluit instruksies vir die installering van TTR biblioteek, die veronderstelling dat jy reeds R op jou rekenaar geïnstalleer. Dit stappe net een keer per R installasie uitgevoer word op 'n rekenaar nodig. Om die biblioteek op jou rekenaar te installeer: 1) Begin R omgewing op jou rekenaar, dan in die spyskaart kies: Pakkette 038 Data - installeerder 2) In installeerder tipe 8220TTR8221 in die pakket Soek veld en kliek 8220Get List8221 knoppie. 3) Kies pakket 8220TTR8221 en klik 8220Install Selected8221. Laai Historiese data (Input) Vir demo doeleindes sal ons elke dag gebruik historiese pryse vir SPY ETF van September 2013 tot Mei 2014. Klik hier om die data lêer af te laai. Hierdie insette lêer vir hierdie voorbeeld is gegenereer met behulp van IB Historiese data Downloader. 2. Ons gaan om mee te begin met die opening van R dop en laai TTR biblioteek, wat is 'n gratis R uitbreiding wat funksies bevat vir die berekening van 'n paar van die mees algemene aanwysers. 3. Die volgende stap is om ons data lêer in te voer met historiese pryse in R omgewing. Ons sal data van monster CSV laai in R omgewing en bêre dit 'n data raam, wat 'n R veranderlike tipe vir die berging van data in tabelvorm in die geheue. Om die eerste paar rye van die datatabel vertoon: Dit is by verstek toon eerste 6 rye data saam met kolom name (table header). Om te sien hoeveel rye wat jy in die datatabel: Dit wys ons het 187 data rekords in ons SPY data lêer vir 187 handelsdae tussen 3 September 2013 8211 31 Mei, 2014. Ons kan ook 'n lys van tabelkolom name met behulp colnames funksies soos volg: Moving Gemiddeldes 4. Kom nou bereken 20-dag Eenvoudige bewegende gemiddelde (SMA) van die beslote prys kolom met behulp van TTR biblioteke R funksie SMA: nou, laat sien eerste 50 waardes van die sma20 verskeidenheid: Hier gebruik ons funksie SMA van TTR biblioteek ons hierbo gelaai, vertel dit te bereken 20-dag gemiddeld (waarde van parameter N), van die beslote kolom van data raam data. Die funksie gee terug 'n verskeidenheid van SMA waardes en slaan dit in 'n nuwe veranderlike genoem sma20. Jy kan laat opkom die hulp met 'n gedetailleerde beskrywing van die funksie en sy parameters met behulp van. gevolg deur die naam funksie, soos hieronder. Dit is altyd 'n goeie idee om hulp bladsye vir die funksies wat jy gebruik te lees, aangesien hulle al opsionele parameters wat jy kan gebruik om die uitset aanpas sal noem. Ook, baie funksies variasies of verwante funksies, wat nuttig in verskillende omstandighede kan wees en sal gelys word op die hulp bladsy. 5. Die berekening van Eksponensiële bewegende gemiddelde is insgelyks maklik, net 'n ander funksie, dié keer EMO (). Let daarop dat ons bereken EMO vir 14-tydperk lengte Bollinger Bands 6. Om te bereken Bollinger Bands aanwyser wat ons gebruik die BBands funksie. Daar is 'n aantal opsionele parameters wat dit neem, so goed voorsien verskeie voorbeelde. In die voorbeeld hieronder ons noem BBands om dit data raam data met 'n navraag wat bepaal dat ons wil waardes gebruik van naby kolom, net soos weve doen bo aan SMA en EMO berekeninge hierbo. Tweede parameter SD neem die aantal standaardafwykings vir die boonste en onderste bands. Aangesien ons dit nie slaag waarde vir N 8211 BBands gebruik 20-tydperk bewegende gemiddelde standaard. Die uitset bevat verskeie kolomme: dn vir laer band, mavg vir die bewegende gemiddelde, vir die boonste band, en pctB, wat 'n security8217s prys relatief tot die boonste en onderste Bollinger Band kwantifiseer, kan 'n gedetailleerde beskrywing van dit hier gevind word. B is gelyk aan 1 wanneer die prys is op die boonste band B gelyk 0 wanneer die prys is op die laer groep B is meer as 1 wanneer die prys is hoër as die boonste band B is onder 0 wanneer die prys is laer as die onderste groep B is bo 0,50 wanneer die prys is bo die middel-band (20 dae SMA) B onder 0,50 wanneer die prys is laer as die middel-band (20 dae SMA) bb20 BBands (data, SD2.0) 6.1 Nou we8217d graag 'n nuwe data raam met al insette te skep data van die 8216data8217 raam, plus Bollinger Bands data wat ons net bereken. Die funksie data. frame () neem 'n aantal data rame en sluit aan by hulle ry-wyse in 'n nuwe data raam, sodat elemente van ooreenstemmende rye saam in die resultaat is verbind. 6.2 Bollinger Bands plot: plot (dataPlusBBDATETIME, allDataCLOSE) lyne (dataPlusBBCLOSE, Kol 8216red8217) lyne (dataPlusBBup, Kol 8216purple8217) lyne (dataPlusBBdn, Kol 8216brown8217) lyne (dataPlusBBmavg, Kol 8216blue8217) 6.3 Alternatiewelik, kan ons uitdruklik watter tipe verskuiwing spesifiseer gemiddelde moet gebruik word as die basis vir Bollinger Bands behulp funksie parameter maType, wat net 'n bewegende gemiddelde funksie naam te neem. Verwys na SMA hulpbladsy vir verskillende tipes van bewegende gemiddeldes ondersteun in TTR biblioteek te sien. Byvoorbeeld, as youd graag 'n EMO Bollinger Bands bereken, kan jy slaag EMO om maType. Let daarop dat in hierdie voorbeeld is ons oorheersende verstek lengte parameter vir bewegende gemiddelde, met behulp van 14-tydperk gemiddelde hierdie tyd. bbEMA BBands (data, SD2.0, N14, maTypeEMA) RSI 8211 relatiewe sterkte aanwyser 7. RSI. Om RSI bereken gebruik ons die funksie RSI (). Jy kan RSI opdrag gebruik in R dop te besonderhede vir die funksie parameters kry. Eintlik is sy baie soortgelyk aan die funksies wat ons hierbo gebruik word om te genereer bewegende gemiddeldes. Dit het twee verlangde parameters: tydreekse (soos beslote kolom van ons Data raam, en N heelgetal waarde vir die lengte van die RSI aanwyser rsi14 RSI (data, N14) Hier is die eerste parameter om RSI funksie is:. Data wat is 'n verklaring wat sê neem kolom BESLOTE genoem van die datatabel, en stuur dit as 'n lys van waardes, en die tweede parameter is N14, waar die naam parameter is n, en die waarde 14 dui aan dat ons wil om te bereken 14-dag . RSI waardes op die noue pryse MACD 8. die MACD funksie neem 'n paar argumente: insette data reeks (soos beslote prys) aantal periodes vir 'n vinnige bewegende gemiddelde aantal periodes vir stadige bewegende gemiddelde aantal periodes vir die sein lyn Jy kan ook opsioneel spesifiseer bewegende gemiddelde funksie wat jy wil gebruik vir MACD bewegende gemiddeldes Sien 'n kiekie van die hulpbladsy hieronder (jy kan ook gebruik om die MACD opdrag in R dop na die hulp bladsy jouself oop):. Kom ons bereken 'n standaard (12,26,9 .) MACD aanwyser gebruik van hierdie funksie goed met behulp van standaard eenvoudige bewegende gemiddeldes, wel, goed spesifiseer SMA funksie in maType parameter: MACD MACD (data, nFast12, nSlow26, nSig9, maTypeSMA) Sluit alle data Saam 9. Nou, sluit ons almal die aanwysers hierbo bereken met die oorspronklike insette data in 'n enkele data raam: die data. frame () funksie neem 'n aantal data rame en sluit aan by hulle ry-wyse, sodat elemente van ooreenstemmende rye saam in die gevolglike data. frame vasgeplak allData. Skryf aan tekslêer En, uiteindelik, skryf ons inhoud van allData data raam om 'n komme geskeide waardes lêer. Ons gebruik write. table () funksie, wat 'n groot aantal opsionele parameters bevat. 'N Gedetailleerde hulp bladsy is beskikbaar met behulp van command write. table in R dop. write. table (allData, filespywithindicators. csv, na, September ,, row. names ONWAAR) Wanneer ons write. table funksie () noem ons verby die volgende argumente: allData 8211 dit is bloot 'n verwysing na die data raam met data te wees geskryf om die uitvoer lêer. lêer 8230 8211 Dit is die pad en naam van die lêer wat ons skep. na 8211 maak seker dat selle in die data raam dat R waarde NA bevat leë waardes in die uitvoer lêer sal bevat. Sommige selle NA vir rye waar daar nie genoeg data om 'n ooreenstemmende aanwyser waarde (byvoorbeeld eerste 19 rye vir 20 dae SMA) te genereer. September, 8211 stelle kolom skeiding te komma (vandaar deur kommas geskei waardes lêer). September t: om 'n blad geskei lêer (regtig 'n voorkeur formaat vir ernstige sagteware stelsels) 8211 gebruik maak. row. names ONWAAR 8211 is dit belangrik om hierdie waarde te stel, anders eerste kolom in die uitvoer lêer sal ry getalle bevat. Die gevolglike lêer is hier beskikbaar. Regs-kliek en kies 8220Save Gekoppel lêer As8221 afgelaai lêer oopgemaak kan word in Excel of teks editor. 10. Daar is meer funksies en funksies wat beskikbaar is in die TTR biblioteek. Jy kan uit te vind meer deur die opvoeding van TTRs hulpbladsy: GEVOLGTREKKING R bied 'n maklike en veelsydige omgewing vir data-analise en berekeninge. Benewens duisende GRATIS open-source statistiese, wiskundige biblioteke en algoritmes, R bevat 'n groot aantal funksies en biblioteke vir die lees en skryf van data na / van lêers, databasisse, URL's, Web Services, ens Dit, gekombineer met die bondigheid van die taal, is 'n kragtige kombinasie wat kan help handelaars red kosbare tyd. Handelaars kan aansienlik kap die tyd wat nodig is om prototipe en backtest handel strategieë met behulp van R. Daar is ook metodes om R te integreer met die hoofstroom programmeertale soos Java en C Don8217t huiwer om kommentaar te kan lewer of stuur 'n boodskap via Kontak vorm as u enige vrae in verband met hierdie materiaal. Ten slotte, we8217d graag 'n paar boeke wat baie behulpsaam gewees in ons ontwikkeling pogings te noem. Die eerste boek 8211 8220Quantitative Trading met R8221 is 'n goeie mengsel van finansiële data-ontleding insigte en toepassing van R te back testing, data-eksplorasie, en ontleding. Dit het 'n aantal groot kode voorbeelde en gaan oor 'n aantal nuttige R pakkette. Dit is 'n goeie inleiding tot intermediêre vlak boek vir mense wat wil bou en backtest hul eie handel strategieë. Die tweede boek 8211 8220Mastering R vir Kwantitatiewe Finance8221 8211 is 'n ware juweel. Dit bevat meer gevorderde inligting vir handelaars met 'n goeie begrip van afgeleide instrumente en sterker wiskundige agtergrond. Ons het gevind dat hierdie boek is 'n groot opvolg vir die 8220Quantitative Trading met R8221. Benewens 'n groot R-kode monsters en pakkette wat dit bevat oorsigte van 'n aantal gevorderde (en prakties) kwantitatiewe finansies modelle en algoritmes, en kan jy jou voete nat met R-kode dadelik. Trading Geeks bied raadgewende dienste in die handel strategie en die ontwikkeling van sagteware vir 'n onafhanklike handelaars, vennootskappe en verskansingsfondse. Doen asseblief navraag vir meer inligting of 'n gratis kwotasie vir jou projek via Kontak vorm in te vul.
No comments:
Post a Comment