Monday, October 10, 2016

Bollinger Bands Script

Meta Trader 4 - Indicators Bollinger Bands, BB - aanwyser vir Meta Trader 4 Beskrywing: Bollinger Bands Tegniese aanwyser (BB) is soortgelyk aan koeverte. Die enigste verskil is dat die bande van koeverte geplot 'n vaste afstand () weg van die bewegende gemiddelde, terwyl die Bollinger Bands is geplot 'n sekere aantal standaardafwykings weg van dit. Standaardafwyking is 'n maatstaf van wisselvalligheid, dus Bollinger Bands pas hulself aan die marktoestande. Wanneer die markte meer wisselvallig, die bands uit te brei en hulle kontrak tydens minder wisselvallig tydperke. Bollinger Bands word gewoonlik gestip op die prys grafiek, maar hulle kan ook bygevoeg word om die aanwyser grafiek (Custom Indicators). Net soos in die geval van die koeverte, is die interpretasie van die Bollinger Bands gebaseer op die feit dat die pryse geneig tussen die boonste en die onderste lyn van die bands te bly. 'N onderskeidende kenmerk van die Bollinger Band aanwyser is sy veranderlike breedte as gevolg van die wisselvalligheid van pryse. In tye van groot prys veranderinge (maw van 'n hoë wisselvalligheid) die bands verbreed laat 'n baie ruimte om die pryse om te beweeg. Gedurende stilstand periodes, of die tydperke van lae onbestendigheid die band kontrakte hou die pryse binne hul grense. Die volgende eienskappe is veral om die Bollinger Band: skielike veranderinge in pryse geneig om te gebeur nadat die band as gevolg van afname van wisselvalligheid gekontrakteer. As pryse te breek deur die boonste band, 'n voortsetting van die huidige tendens is te wagte. As die pieke en holtes buite die band is gevolg deur pieke en holtes in die band, kan 'n omgekeerde tendens voorkom. die prys beweging wat begin by een van die bands lyne bereik gewoonlik die teenoorgestelde een. Die laaste opmerking is nuttig vir vooruitskatting prys Guideposts. Berekening: Bollinger bands word gevorm deur drie lyne. Die middellyn (ML) is 'n gewone bewegende gemiddelde. ML som BESLOTE, N / N Die boonste lyn, TL, is dieselfde as die middellyn 'n sekere aantal standaardafwykings (D) hoër as die ML. TL ML (DStdDev) Die bottom line (BL) is die middellyn geskuif deur dieselfde aantal standaardafwykings. BL ML (DStdDev) N is die aantal periodes wat in berekening SMA Eenvoudige bewegende gemiddelde StdDev beteken standaardafwyking. StdDev SQRT (som (naby SMA (naby, N)) 2, N / N) Dit word aanbeveel om 20-tydperk Eenvoudige bewegende gemiddelde as die middellyn, en plot boonste en onderste lyne twee standaardafwykings weg van dit te gebruik. Naas, bewegende gemiddeldes van minder as 10 periodes is van min effek. Tegniese aanwyser beskrywing Volle beskrywing van Bollinger BandsBB is beskikbaar in die tegniese analise: Bollinger Bands Cool Skrifte: Bollinger Band-ing Volatiliteit 15 Oktober 2014 Volatiliteit kan nie vir jou sê in watter rigting is, maar dit kan verwys na moontlike handel seine. Kom ons skep 'n thinkScript in TD Ameritrades thinkorswim verhandelingsplatform wat Bollinger Bands gebruik om gelyktydig prys en geïmpliseer wisselvalligheid analiseer om moontlike handel seine op te wek. Ons doel Kom ons thinkorswim kleur 'n prys bar 'n ander kleur as die geïmpliseerde wisselvalligheid van die onderliggende buite sy eie stel Bollinger bandscovering 95 van volatilitys normale omvang van beweging, of in geek-praat, twee standaardafwykings. Die aanwyser is ontwerp om te wys op die tyd waar 'n handelaar kan wil lang (hieronder die laer groep) te kry, of kort (bo die boonste band) wisselvalligheid. Die script Sny en plak elk van die volgende reëls in jou script redakteur. Maar seker wees om nie die lyn nommers insluit. 1. Wenk: Bollinger Bands vir IV 2. verklaar laer 3. verklaar hideonintraday 4. insette lengte 10 5. insette NumberofDevs 2 6. def data ImpVolatility () 7. def naby GT oop 8. def af naby LT oop 9. DEF geneutraliseer NumberofDevs STDEV (data, lengte) 10. die erwe wat op die grafiek 11. plot IV data 12. plot middellyn Gemiddeld (data, lengte) 13. plot UpperBand middellyn plus geneutraliseer 14. plot LowerBand middellyn sal getrek word - geneutraliseer 15. die verandering van die kleur van die grafiek om dit te laat pop en beduidende tyd 16. AssignPriceColor (indien data GT upperBand en af ​​dan Color. YELLOW anders as data LT lowerBand en tot dan color. BLUE anders color. current) die Skinny Line 1. Onthou dat die hash tag skep 'n aantekening in jou script om wenke te skep of om tred te hou van wat jy kodering hou. Line 2-3. Volgende, twee verklarings. Verklaar iets van toepassing op hoe die script kan of behoort te word. In hierdie geval, verklaar ons dit 'n laer studie, en ook om weg te steek hierdie op enige intraday samevoeging. Line 4. Duur definieer hoeveel periodes moet gebruik word om te bereken die gemiddelde en standaardafwyking. Line 5. NumberofDevs definieer die aantal standaardafwyking beweeg die band sal weg van die geïmpliseer vol getrek. Line 6. Was die definisie van ons data soos geïmpliseer wisselvalligheid. Jy kan ook definieer up-prys bars en af-prys bars later te gebruik. Lyne 7-9. Dit is dalk die belangrikste stuk van die teks, die logika waarop Bollinger Bands is gebaseer. Lyne 11-14. Hier is waar ons die skrif wat om te plot vertel. Die middellyn is eenvoudig die gemiddelde van wat ons definieer as data (geïmpliseer wisselvalligheid) vir ons gekies aantal periodes, dan die boonste en onderste bendes van die Bollinger groep voeg ons. Line 16. Die skopper. Hierdie reël tjeks indien die geïmpliseer vol is bo of onder die bande om die gemiddelde. Dit monitor ook as beduidende skuiwe op af-prysbewegings of up-prysbewegings. As Theres 'n toename in geïmpliseer vol en die prys beweeg op, is die bar geverf geel. As geïmpliseer wisselvalligheid is bo die boonste band op 'n af skuif, is die bar geverf blou. Dit trek jou aandag op 'n punt wat jy kan definieer net so belangrik. Gewoonlik, wanneer 'n prys afbeweeg, geïmpliseer wisselvalligheid stygings. So 'n up skuif in die prys, bo is uit sy normale omvang toe geïmpliseer wisselvalligheid, dui op 'n tendens van die pryse kan verander. Dieselfde idee kom neer op 'n afbeweeg in prys wanneer geïmpliseer wisselvalligheid laer as normale bly. FIGUUR 1: BOLLINGERS OP wisselvalligheid. Dit koel script draai die eerste bars 'n persoonlike kleur na 'n skending van uiterste wisselvalligheid. Slegs ter illustrasie doeleindes. Inconceivable. Tales Van die loopgrawe: A Simple Bollinger Band Strategie Chart deur StockCharts Figuur 1 toon dat Intel breek die laer Bollinger Band en sluit onder dit op 22 Desember Dit het 'n duidelike teken dat die voorraad was in oorverkoopte gebied. Ons eenvoudige Bollinger Band strategie oproepe vir 'n sluiting onder die laer groep, gevolg deur 'n onmiddellike die volgende dag te koop. Die volgende verhandelingsdag was nie tot 26 Desember wat is die tyd wanneer handelaars hul posisies sal betree. Dit blyk te wees 'n uitstekende handel. 26 Desember was die laaste keer dat Intel sal handel onder die onderste band. Van daardie dag af en verder, Intel hoogte ingeskiet al die pad verby die boonste Bollinger Band. Dit is 'n handboek voorbeeld van wat die strategie is op soek na. Terwyl die prys beweging groot was nie, hierdie voorbeeld dien om die voorwaardes na vore te bring wat die strategie is op soek om voordeel te trek uit. (Vir verwante leesstof, sien voordeel uit die druk.) Voorbeeld 2: New York Aandelebeurs (NYX) Nog 'n voorbeeld van 'n suksesvolle poging om hierdie strategie is gevind op die grafiek van die New York Aandelebeurs wanneer dit die laer Bollinger Band het op Junie 12, 2006. Grafiek deur StockCharts NYX was duidelik in oorverkoopte gebied. Na aanleiding van die strategie, tegniese handelaars sal hul buy bestellings vir NYX op 13 Junie inskryf NYX gesluit onder die laer Bollinger Band vir die tweede dag, wat 'n paar kommer onder markdeelnemers veroorsaak het, maar dit sou die laaste keer dat dit onder die geslote wees laer band vir die res van die maand. Dit is die ideale scenario dat die strategie is op soek na te vang. In Figuur 2, die verkoop druk was uiterste en terwyl die Bollinger Bands pas vir hierdie 12 Junie was die swaarste verkoop. Opening van 'n posisie op 13 Junie toegelaat handelaars na regs te gaan voordat die ommekeer. Voorbeeld 3: Yahoo Inc. (YHOO) In 'n ander voorbeeld, Yahoo het die laer groep op 20 Desember 2006. Die strategie het vir 'n onmiddellike koop van die voorraad van die volgende verhandelingsdag. Grafiek deur StockCharts Net soos in die vorige voorbeeld, was daar nog verkoop druk op die voorraad. Terwyl almal anders is verkoop, die strategie oproepe vir 'n koop. Die onderbreking van die laer Bollinger Band te kenne gegee 'n oorverkoopte toestand. Dit bewys korrekte, as Yahoo gou omgedraai. Op 26 Desember het Yahoo weer getoets die laer groep, maar het nie sluit onder dit. Dit sou die laaste keer dat Yahoo getoets die laer band soos dit opwaarts opgeruk na die boonste band. Ry die Band Afwaartse Soos ons almal weet, elke strategie het sy nadele en hierdie een is beslis geen uitsondering nie. In die volgende voorbeelde, sowel demonstreer die beperkings van hierdie strategie en wat kan gebeur wanneer dinge nie uitwerk soos beplan. Wanneer die strategie is verkeerd, is die bande nog gebreek en sal jy vind dat die prys gaan voort om sy agteruitgang as dit ry die band afwaarts. Ongelukkig is die prys nie so vinnig herstel, wat kan lei tot groot verliese. In die lang termyn, die strategie is dikwels korrek, maar die meeste handelaars sal nie in staat wees om die dalings wat kan voorkom voordat die regstelling te weerstaan. Voorbeeld 4: International Business Machines (IBM) Byvoorbeeld, IBM gesluit onder die laer Bollinger Band op 26 Februarie 2007. Die verkope druk was duidelik in oorverkoopte gebied. Die strategie het vir 'n koop op die voorraad van die volgende verhandelingsdag. Soos die vorige voorbeelde, die volgende handel dag was 'n af dag hierdie een was 'n bietjie ongewoon in die sin dat die verkoop druk veroorsaak die voorraad te swaar afgaan. Die verkoop voortgesit goed verby die dag die voorraad aangekoop en die voorraad voortgegaan om te sluit onder die laer band vir die volgende vier handelsdae. Ten slotte, op 5 Maart, die verkoop druk was oor en die voorraad omgedraai en onder leiding terug na die middel band. Ongelukkig, teen hierdie tyd die skade is gedoen. Grafiek deur StockCharts Voorbeeld 5: Apple Computer Inc. (AAPL) In 'n ander voorbeeld, Apple gesluit onder die laer Bollinger Bands Desember 21,2006. Grafiek deur StockCharts Die strategie vereis die aankoop van aandele Apple op 22 Desember Die volgende dag, die voorraad het 'n skuif na die negatiewe kant. Die verkoopprys druk het voortgegaan om die voorraad te neem waar dit 'n intraday laag van 76,77 (meer as 6 onder die inskrywing) na slegs twee dae vandat die posisie aangegaan getref. Ten slotte, is die oorverkoopte toestand reggestel op 27 Desember, maar vir die meeste handelaars wat nie in staat is om 'n kort termyn onttrekking van 6 weerstaan ​​in twee dae was, hierdie regstelling was van min troos. Dit is die geval waar die verkoop voortgesit in die aangesig van duidelike oorverkoopte gebied. Gedurende die selloff was daar geen manier om te weet wanneer dit sal eindig. Wat het ons geleer Die strategie was korrek in die gebruik van die laer Bollinger Band om oorverkoop marktoestande na vore te bring. Hierdie toestande is vinnig reggestel word as die aandele terug na die middel Bollinger Band onder leiding. Daar is egter tye wanneer die strategie korrek is, maar die verkoop druk bly. Gedurende hierdie toestande, is daar geen manier om te weet wanneer die verkoop druk sal eindig. Dus, 'n beskerming moet in plek wees sodra die besluit om te koop gemaak. In die NYX byvoorbeeld die voorraad geklim onverskrokke nadat dit onder die laer Bollinger Band 'n tweede keer gesluit. Die strategie korrek het ons in daardie bedryf. Beide Apple en IBM was anders, want hulle het die laer groep het nie breek en herstel. In plaas daarvan, het hulle toegegee het aan verdere verkoop druk en gery die laer groep af. Dit kan dikwels baie duur. Op die ou end, beide Apple en IBM het omdraai en dit bewys dat die strategie korrek is. Die beste strategie om ons te beskerm teen 'n handelsmerk wat sal voortgaan om die band laer ry is om keerverliesopdragte gebruik. In die ondersoek na die ambagte, het dit duidelik geword dat 'n vyf-punt stop jy sou gekry het uit die slegte ambagte, maar sal nog nie gekry uit die mense wat gewerk het. (Vir meer inligting, sien Die keerverlies Orde -. Maak seker dat jy gebruik dit) Opsomming koop op die breek van die laer Bollinger Band is 'n eenvoudige strategie wat dikwels werk. In elke scenario, die breek van die laer groep was in oorverkoopte gebied. Die tydsberekening van die ambagte blyk die grootste probleem te wees. Aandele wat die laer Bollinger Band breek en betree oorverkoopte gebied gesig swaar verkoop druk. Dit verkoop druk word gewoonlik vinnig reggestel. Wanneer hierdie druk nie reggestel word nie, die aandele voortgegaan om nuwe laagtepunte te maak en voort te gaan in oorverkoop grondgebied. Om effektief te kan gebruik hierdie strategie, 'n goeie afrit strategie is in orde. Keerverliesopdragte is die beste manier om jou te beskerm teen 'n voorraad wat sal voortgaan om die laer groep af te ry en maak nuwe lows. Plotting Bollinger Bands Reg op die prys grafiek. // Bollinger Bands in BBScript // Kopiereg John Bollinger 2011 // Gebruik die inligting uit die grafiek data (x) // Gebruik die noue myData naby (x) // Stel die lengte tydperk 20 // Stel die wydte breedte 2.0 // die middelste groep is 'n eenvoudige bewegende gemiddelde middleBB SMA (myData, tydperk) // die wydte is gedryf deur standaardafwyking wisselvalligheid STDEV (myData, tydperk) // Dit is die boonste band upperBB middleBB breedte wisselvalligheid // Dit is die laer groep lowerBB middleBB - breedte wisselvalligheid // Maak die voorwerpe wat gestip // donker rooi lyn plot1 plot (upperBB, upperBB, lyn, cc0000) // blou lyn plot2 plot (middleBB, middleBB, lyn, 0000FF) // donkergroen lyn plot3 plot (lowerBB, lowerBB, lyn, 009900) // trek die bande op die prys grafiek pchart (plot1, plot2, plot3) // Dis al mense Plot b handel Bollinger Band aanwyser. // B in BBScript // Kopiereg John Bollinger 2011 // Gebruik die inligting uit die grafiek data (x) // Gebruik die noue myData naby (x) // Stel die lengte tydperk 20 // Stel die wydte breedte 2.0 // Die middel band is 'n gemiddelde middleBB SMA (myData, tydperk) // die wydte is gedryf deur standaardafwyking wisselvalligheid STDEV (myData, tydperk) // Dit is die boonste band upperBB middleBB breedte wisselvalligheid // Dit is die laer groep lowerBB middleBB - wydte wisselvalligheid // b pctb (myData - lowerBB) / (upperBB - lowerBB) // Maak die voorwerpe wat gestip // Blou aanwyser lyn plot1 plot (pctb, b, lyn, 0000FF) // Swart verwysing lyne met geen etikette plot2 plot (0.0,, lyn, 000000) plot3 plot (0,5,, lyn, 000000) plot4 plot (1.0,, lyn, 000000) // Stel die aanwyser en verwysings grafiek (plot1, plot2, plot3, plot4) // Dis al mense plot bandwydte handel Bollinger Band aanwyser. // Bandwydte in BBScript // Kopiereg John Bollinger 2011 // Gebruik die inligting uit die grafiek data (x) // Gebruik die noue myData naby (x) // Stel die lengte tydperk 20 // Stel die wydte breedte 2.0 // Sedert bandwydte is twee keer die breedte keer die // coefficeint van variasie kan ons 'n kortpad bandwydte 2 wydte (STDEV (myData, tydperk) / SMA (myData, tydperk)) neem // Maak die voorwerpe wat gestip // Blou aanwyser lyn plot1 plot (bandwydte, bandwydte, lyn, 0000FF) // Swart 0 verwysing lyne met geen etiket plot2 plot (0.0,, lyn, 000000) // Stel die aanwyser en verwysing grafiek (plot1, plot2) // Dis al mense plot genormaliseerde Deel aanwyser. // Normaliseer Deel in BBScript // Kopiereg Bollinger Capital 2011 // Gebruik die inligting uit die grafiek data (x) // kry volume verskeidenheid myVolume volume (x) // Stel die genormaliseerde volume tydperk tydperk 50 // genormaliseer volume is volume verdeel volume bewegende gemiddelde NV myVolume / (SMA (myVolume, tydperk)) 100 // Maak die voorwerpe wat gestip // aanwyser plot, vertikale lyne (histogram styl) plot1 plot (NV, Norm Deel, histogram) // Swart 100 verwysing lyne met geen etiket plot2 plot (100,, lyn, 000000) grafiek (plot1, plot2) // Dis al mense plot tempo van verandering aanwyser. // Tempo van verandering in BBScript // Kopiereg Bollinger Capital 2011 // Gebruik die inligting uit die grafiek data (x) // kry naby verskeidenheid myData naby (x) // Stel die ROC tydperk tydperk 12 // ROC is tempo van verandering van naby binne n tydperk van monsters rocArray (myData - myData-tydperk) / myData-period100 // Maak die voorwerpe wat gestip // aanwyser plot in rooi plot1 plot (rocArray, ROC, lyn, ff0000) // Swart 0 verwysing lyne met geen etiket plot2 plot (0,, lyn, 000000) grafiek (plot1, plot2) // Dis al mense plot Eenvoudige Volatiliteit Breakout seine. // Eenvoudige Volatiliteit tempo logika in BBScript // Kopiereg John Bollinger 2011 // Stel die lengte tydperk 20 // Stel die wydte breedte 2.0 // Terugblik tydperk vir die druk Terugblik 125 // Venster vir die druk venster 3 // Gebruik die data uit die grafiek data (x) // Gebruik die noue laaste naby (x) // Bollinger Bands en aanwysers middleBB SMA (laaste, tydperk) upperBB middleBB breedte STDEV (laaste, tydperk) lowerBB middleBB - breedte STDEV (laaste, tydperk) bandwydte (upperBB - lowerBB) / middleBB pctB (laaste - lowerBB) / (upperBB - lowerBB) // Druk Druk binne (gelyk (bandwydte, movmin (bandwydte, Terugblik)), venster) // breakouts ontbinding groter (pctB, 1.0) uiteensetting minder (pctB, 0.0) // Volatiliteit Breakout VolBreak en (Squeeze, ontbinding) en (Squeeze, uiteensetting) -1 / Skep plot voorwerp met seine geanker Die plot kleurskema sluit is AARRGGBB 00 0, 40 25, 80 50, C0 75 en VF 100 AA beheer die deursigtigheid, RR die hoeveelheid rooi, GG die bedrag van groen en BB die hoeveelheid blou die waardes is Hex getalle van 00 tot VF 800000FF is 50 deursigtige blou 0000000 is 'n onsigbare lyn / VBplot plot ( laaste, Vol breek, lyn, 00000000, VolBreak) // Plot dit op prys grafiek pchart (VBplot) // Dis al mense Plot Intraday Intensiteit Ossillator aanwyser. // Intraday Intensiteit in BBScript // Kopiereg Bollinger Capital 2011 // Gebruik die inligting uit die grafiek data (x) // Stel die II tydperk period21 // verskeidenheid van SLUIT lastArray sluit (x) // verskeidenheid van hoogtepunte highArray hoog (x ) // verskeidenheid van laagtepunte lowArray lae (x) // verskeidenheid van volumes volArray volume (x) // temp reeks is twee keer van naby - 'n hoë en 'n lae, gedeel deur verskil tussen hoë en lae vermenigvuldig met volume temp (2lastArray - highArray - lowArray) / (highArray - lowArray) volArray // intraday intensiteit ossillator // eenvoudige bewegende gemiddelde van tydelike // gedeel deur eenvoudig bewegende gemiddelde van volume iisma (temp, tydperk) / SMA (volArray, tydperk) 100 // aanwyser plot histogram styl plotII plot (ii, II, histogram, 000000) // vertoning aanwyser plot grafiek (plotII) // Dis al mense plot Akkumulasie Destribution Line aanwyser met exponentional bewegende gemiddelde. // Akkumulasie Destribution Line in BBScript // Kopiereg Bollinger Capital 2011 // Gebruik die inligting uit die grafiek data (x) emaperiod 20 // ema tydperk // verskeidenheid van open openArray oop (x) // verskeidenheid van SLUIT lastArray sluit (x ) // verskeidenheid van hoogtepunte highArray hoog (x) // verskeidenheid van laagtepunte lowArray lae (x) // verskeidenheid van volumes volArray volume (x) // inisialiseer adline verskeidenheid tot 0 adlineDataarray (0) // bereken CLV CLV (lastArray - openArray) / (highArray-lowArray) volArray // bereken die opeenhoping som // bbscript begin vanaf die vroegste jongste, stel die huidige waarde te huidige CLV waarde plus die vorige // en beweeg na die volgende waarde en herhaal adlineDataadlineData-1clv // normaliseer die adline (tussen 1 en -1) deur dit met die maksimum absolute waarde van die hele skikking maxAbsAdline movmax (ABS (adlineData)) adlineDataadlineData / maxAbsAdline // bereken die exponentional bewegende gemiddelde van die AD lyn emaAD ema (adlineData, emaperiod) adlinePlot plot (adlineData, AD, lyn, ff0000) // AD lyn plot, rooi lyn emaADPlot plot (emaAD, EMO, lyn, 000000) // ema lyn plot, swart lyn // vertoning advertensie lyn en ema lyn op plot grafiek ( adlinePlot, emaADPlot) // Dis al mense Plot tipiese prys op prys grafiek. // Tipiese Prys Line in BBScript // Kopiereg Bollinger Capital 2011 // Gebruik die inligting uit die grafiek data (x) // verskeidenheid van SLUIT lastArray sluit (x) // verskeidenheid van hoogtepunte highArray hoog (x) // verskeidenheid van laagtepunte lowArray lae (x) // bereken tipiese prys (sluit 'n hoë laag) / 3 typicalprice (lastArray highArray lowArray) / 3 typicalpricePlot plot (typicalprice. TP, lyn, ff0000) // tipiese pryslyn plot, rooi lyn // vertoon tipiese lyn op prys grafiek pchart (typicalpricePlot) // Dis al mense Plot momentum aanwyser en sy ema. // Momentum aanwyser in BBScript // Kopiereg Bollinger Capital 2011 // Gebruik die inligting uit die grafiek data (x) // data beswaar // skep momentum aanwyser en sy ema period1 12 // MTM tydperk period2 12 // ema tydperk mtmData naby (x) - naby (x) - period1 // MTM formule emamtm ema (mtmData, period2) // ema van MTM plot1 plot (mtmData, Momentum, histogram, ff0000) // MTM plot plot2 plot (emamtm, EMO, lyn, 0000ff) // stuk ema grafiek (plot1, plot2) // vertoning MTM en ema in aanwyser grafiek // Dis al mense plot Bollinger Koeverte handel oor die prys grafiek. // Bollinger Koeverte in BBScript // Kopiereg John Bollinger 2011 // Stel die lengte tydperk 20 // Stel die WIDTH 1.5 // Gebruik die inligting uit die grafiek data (x) // Gebruik die hoogtepunte en die laagtepunte hoogtepunte hoog (x ) laagtepunte lae (x) // Dit is die boonste koevert upperBE SMA (hoogtepunte, 20) breedte STDEV (hoogtepunte, 20) // Dit is die laer koevert lowerBE SMA (laagtepunte, 20) - breedte STDEV (laagtepunte, 20) / / Daar is geen middel band, so moet ons een middleBE (upperBE lowerBE) impliseer / 2 // Maak die voorwerpe wat gestip // donker rooi lyn, 50 soliede plot1 plot (upperBE, upperBE, lyn, 80C00000) // blou lyn , 50 soliede plot2 plot (middleBE, middleBE, lyn, 800000FF) // donkergroen lyn, 50 soliede plot3 plot (lowerBE, lowerBE, lyn, 80009000) // trek die bande op die prys grafiek pchart (plot1, plot2, plot3) // Dis al mense Plot 52 Week hoogtepunte en laagtepunte van die prys grafiek. // 52 Week hoogtepunte en laagtepunte in BBScript // Kopiereg John Bollinger 2011 // kies uit hierdie tydperke vir 1 jaar, 02/01 jaar en 3 maande hoogtepunte en laagtepunte oneyear 252 // een jaar sixmonths 126 // ses maande threemonths 63 / / 3 maande tydperk oneyear // stel om 52 week // Gebruik die inligting uit die grafiek data (x) highsmovmax (hoog (x), tydperk) // beweeg 52 week hoog lowsmovmin (lae (x), tydperk) // beweeg 52 week laag highsPlotplot (hoogtepunte, 52wkh, lyn, ff0000) // beweeg 52 wk hoog in rooi lowsPlotplot (laagtepunte, 52wkl, lyn, 0000ff) // beweeg 52 wk lae blou // vertoning op prys grafiek pchart (highsPlot, lowsPlot ) // Dis al mense Plot Tushar Chandes Q-stok aanwyser. // Q-stok aanwyser in BBScript // Kopiereg John Bollinger 2011 // Tushar Chande Q-stok aanwyser data (x) // naby - oop temp naby (x) - oop (x) // tydperk tydperk 14 // qstick, ema van beslote - oop qstick ema (temp, tydperk) // kan jy ook die SMA van beslote gebruik - oop te // qstick SMA (temp, tydperk) // qtick plot, rooi lyn qstickPlot plot (qstick, QSTK, lyn, ff0000) // trek qstick aanwyser grafiek (qstickPlot) // Dis al mense Plot geldvloei Index aanwyser. // Geldvloei Index aanwyser in BBScript // Kopiereg John Bollinger 2011 // Tushar Chande Q-stok aanwyser data (x) // data tydperk 14 // MFI tydperk typicalprice (naby kry (x) 'n hoë (x) lae (x) ) / 3 // tipiese prys mftypicalpricevolume (x) // geld vloei as tipiese prys vermenigvuldig met volume // positiewe geld vloei // huidige tipiese prys groter as of gelyk voor, stel mF, anders 0 PIF (greaterorequal (typicalprice, typicalprice -1), MF, 0) // negatiewe geld vloei // huidige tipiese prys minder as voor, stel MF, anders 0 nAs (minder (typicalprice, typicalprice-1), MF, 0) pmfmovsum (p, tydperk) / / totaal positiewe geld vloei in bewegende tydperk nmfmovsum (N, tydperk) // totale negatiewe geld vloei in bewegende tydperk // MFI formule mfiDataif (gelyk (pmfnmf, 0), 0,100pmf / (pmfnmf)) // As deel deur nul, ingestel op 0, anders gebruik MFI formule // plot MFI lyn in rooi mfiPlot plot (mfiData, MFI, lyn, ff0000) // vertoning MFI aanwyser grafiek grafiek (mfiPlot) // Dis al mense plot John Bollingers Stogastiese Wys aanwyser. // BBScript voorbeeld // John Bollingers Stogastiese Wys // Kopiereg John Bollinger 2011 Terugblik 10 // Terugblik tydperk data (x) // gebruik die data van die grafiek // gebruik die noue, hoog, laag myClose naby (x) myHigh hoë (x) myLow lae (x) // stogastiese komponente hoogste movmax (myHigh, Terugblik) laagste movmin (myLow, Terugblik) teller myClose - laagste deler hoogste - laagste // rou stogastiese en smoothings Stoch teller / deler stoch1 ema (Stoch, 3 ) stoch2 ema (stoch1, 3) // plot voorwerpe stochPlot plot (Stoch, Stoch, lyn, 3300FF) stochPlot1 plot (stoch1, stoch1, lyn, cc0000) stochPlot2 plot (stoch2, stoch2, lyn, 339900) // verwysing lyne myRef0 plot (0.0, 0.0) myRef1 plot (1.0, 1.0) // trek die kaarte met behulp van die plot voorwerpe grafiek (stochPlot, stochPlot1, stochPlot2, myRef0, myRef1) plot John Bollingers BBAccumulation handel aanwyser behulp BBScript1.1 ingeboude aanwyser funksies. // BBScript voorbeeld // John Bollingers BBAccumulation (TM) // Kopiereg 2012 deur John Bollinger // kombineer drie gewilde maatreëls van vraag en aanbod // in 'n genormaliseerde Bollinger Band raamwerk. // Gebruik die inligting uit die grafiek data (x) // Varieer die volgende twee lyne om jou behoeftes te pas Len 20 // Lengte breedte 2.0 // breedte // Akkumulasie Distribution artikel AD adline (x) pctbAD (AD - SMA (AD , Len)) / (breedte STDEV (AD, Len)) // Intraday Intensiteit artikel II iiline (x) pctbII (II - SMA (II, Len)) / (breedte STDEV (II, Len)) // op die balans Deel artikel oBV obv (x) pctbOBV (oBV - SMA (oBV, Len)) / (breedte STDEV (oBV, Len)) // BBAccumulation BBAccum (pctbAD pctbII pctbOBV) / 3 // skep die BBAccumulation plot voorwerp plot (BBAccum, BBAccumulation , histogram) // Un-kommentaar die volgende twee lyne as jy verwysing vlakke // top plot (1.0, Top ref wil., lyn) // bot plot (-1,0, bottom ref., lyn) // plot die resultate / kommentaar en / of uit die volgende lyn en un-kommentaar die lyn na vir verwysing vlakke grafiek (BBAccumulation) // grafiek (BBAccumulation, top, bot) Plot Bollinger Bands te reg op RSI behulp BBScript1.1 ingeboude aanwyser funksies. // BBScript voorbeeld // Bollinger Bands op RSI // Kopiereg 2012 deur John Bollinger // Gebruik die inligting uit die grafiek data (x) // Varieer die volgende drie lyne om jou behoeftes RSIlen 14 // RSI Lengte BBlen 50 pas // BB lengte BBwidth 2.1 // BB Breedte rs RSI (x, RSIlen) // RSI // Bollinger Bands op RSI upperBB SMA (rs, BBlen) BBwidth STDEV (rs, BBlen) middleBB SMA (rs, BBlen) lowerBB SMA (rs, BBlen) - BBwidth STDEV (rs, BBlen) // skep die plot voorwerpe rsiplot plot (rs, RSI, lyn, 000000) upperBBplot plot (upperBB, boonste BB, lyn, ff0000) middleBBplot plot (middleBB, middel BB, lyn, 0000ff ) lowerBBplot plot (lowerBB, laer BB, lyn, 00ff00) // plot die resultate grafiek (rsiplot, upperBBplot, middleBBplot, lowerBBplot) plot MFI genormaliseer met Bollinger Bands Reg behulp BBScript1.1 ingeboude aanwyser funksies. // BBScript voorbeeld // MFI genormaliseer met Bollinger Bands // Van Bollinger op Bollinger Bands // Hoofstuk 21 // Kopiereg 2012 deur John Bollinger // Gebruik die inligting uit die grafiek data (x) // Varieer die volgende drie lyne aan te pas jou behoeftes MFIlen 10 // MFI Lengte BBlen 40 // BB lengte BBwidth 2.0 // BB breedte // MFI MF MFI (x, MFIlen) // Bollinger Bands op MFI upperBB SMA (MF, BBlen) BBwidth STDEV (MF, BBlen) middleBB SMA (MF, BBlen) lowerBB SMA (MF, BBlen) - BBwidth STDEV (MF, BBlen) // b op MFI pctbmfi (MF - lowerBB) / (upperBB - lowerBB) // skep die mfiplot plot plot voorwerp (pctbmfi, BB genormaliseerde MFI, lyn, 0000ff) // Verwysing vlakke een plot (1, een) nul plot (0, zero) // plot die resultate grafiek (mfiplot, een, nul) plot twee onafhanklike stelle Bollinger Bands Reg. // BBScript voorbeeld // Bollinger Bands in BBScript // Twee onafhanklike stelle Bollinger Bands // Kopiereg John Bollinger 2012 // Gebruik die inligting uit die grafiek data (x) // Gebruik die noue myData naby (x) // Stel die lengte period1 20 period2 50 // Stel die breedtes width1 2.0 width2 2.0 // die middel bands is gemiddeldes middleBB1 SMA (myData, period1) middleBB2 SMA (myData, period2) // die breedtes word gedryf deur standaardafwyking volatility1 STDEV (myData, period1 ) volatility2 STDEV (myData, period2) // die boonste bands upperBB1 middleBB1 width1 volatility1 upperBB2 middleBB2 width2 volatility2 // die laer bands lowerBB1 middleBB1 - width1 volatility1 lowerBB2 middleBB2 - width2 volatility2 // Maak die voorwerpe wat gestip // donker rooi lyne plotUpper1 plot (upperBB1, upperBB 1, lyn, cc0000) plotMid1 plot (middleBB1, middleBB 1, lyn, cc0000) plotLower1 plot (lowerBB1, lowerBB 1, lyn, cc0000) // donkergroen lyne plotUpper2 plot (upperBB2, upperBB 2, lyn, 009900) plotMid2 plot (middleBB2, middleBB 2, lyn, 009900) plotLower2 plot (lowerBB2, lowerBB 2, lyn, 009900) // trek die bande op die prys grafiek pchart (plotUpper1, plotMid1, plotLower1, plotUpper2, plotMid2, plotLower2) plot twee stelle Bollinger Bands Reg gebou op dieselfde middel band. // BBScript voorbeeld // Bollinger Bands in BBScript // Twee stelle Bollinger Bands // gebou op dieselfde middel orkes // Kopiereg John Bollinger 2012 // Gebruik die inligting uit die grafiek data (x) // Gebruik die noue myData naby (x) // Stel die lengte tydperk 20 // Stel die breedtes width1 1.5 width2 3.0 // die middelste groep is 'n gemiddelde middleBB SMA (myData, tydperk) // die wydte is gedryf deur standaardafwyking wisselvalligheid STDEV (myData, tydperk) // die boonste bands upperBB2 middleBB width2 wisselvalligheid upperBB1 middleBB width1 wisselvalligheid // die laer bands lowerBB1 middleBB - width1 wisselvalligheid lowerBB2 middleBB - width2 wisselvalligheid // Maak die voorwerpe wat gestip // donker rooi lyne plotUpper2 plot (upperBB2, upperBB 2, lyn , cc0000) plotUpper1 plot (upperBB1, upperBB 1, lyn, cc0000) // blou lyn plotMid plot (middleBB, middleBB, lyn, 0000FF) // donkergroen lyne plotLower1 plot (lowerBB1, lowerBB 1, lyn, 009900) plotLower2 plot ( lowerBB2, lowerBB 2, lyn, 009900) // trek die bande op die prys grafiek pchart (plotUpper2, plotUpper1, plotMid, plotLower1, plotLower2) Plot K en R. // K en R // Kopiereg John Bollinger 2012 // Gebruik die (- movmin (myClose, Len) myClose) / (movmax data uit die grafiek data (x) // data te myClose naby (x) myHigh hoog (x) myLow lae (x) // Terugblik tydperk Len 10 // KK gebruik (myClose, Len) - movmin (myClose, Len)) K1 (myClose - movmin (myLow, Len)) / (movmax (myHigh, Len) - movmin (myLow, Len)) // RR (movmax (myClose, Len) - myClose) / (movmax (myClose, Len) - movmin (myClose, Len)) R1 (movmax (myHigh, Len) - myClose) / (movmax (myHigh, Len) - movmin (myLow, Len)) // K en R plot1 plot (K, K - enkele reeks, lyn, 0000FF) plot2 plot (R, R - enkele reeks, lyn, ff0000) // K1 en R1 plot3 plot (K1, K1 - hoë en lae, lyn, 0000FF) plot4 plot (R1, R1 - hoë en lae, lyn, ff0000) // Swart verwysing lyne met geen etikette ref1 plot (0.0,) ref2 plot (1.0,) // Stel die aanwysers en verwysings grafiek (ref1, ref2 , plot1, plot2) grafiek (ref1, ref2, plot3, plot4) // Dis al mense Eenvoudige Bollinger Band System, diskrete ambagte met stoppe en geen pyramiding backtester en regverdigheid kurwe plot. // Geskryf deur John Bollinger April 2014 // gebruik die data van die grafiek data (x) // Bollinger Bands met behulp van ingeboude funksies middleBB bbands (x, 20, 2, middel) lowerBB bbands (x, 20, 2, laer ) // terug in die laer BBands koop inskrywing XOVER (naby (x), lowerBB) // merk die middel BBand verkoop uitgang - xover (naby (x), middleBB) // groep koop en verkoop seine in een reeks seine inskrywing afrit // terug toets tipe 4 diskrete ambagte, gebruik tot stilstand kom, geen pyramiding backtype 4 // stop tipe Chandelier stoptype 0 // hardloop agter toets BT backtest (x, seine, backtype, stoptype) // berei prys grafiek met seine plot1 plot ( naby (x), seine, lyn, 00000000, BT) // show grafiek met seine pchart (plot1) // bereken aandele kurwe sonder saamgestelde equitycurvecalc 0 // kry aandele-kurwe verskeidenheid met behulp van die back-tester eqCurve voorwerp equitycurve (BT, equitycurvecalc) // skep aandele-kurwe plot plot2 plot (eqCurve, EQ kurwe, lyn, 0000ff) // vertoning aandele-kurwe grafiek grafiek (plot2) Eenvoudige Bollinger Band System, diskrete ambagte met stoppe en geen pyramiding backtester en regverdigheid kurwe plot. Custom datum vir backtester verslag en regverdigheid kurwe begin. // Geskryf deur John Bollinger April 2014 // gebruik die data van die grafiek data (x) // Bollinger Bands met behulp van ingeboude funksies middleBB bbands (x, 20, 2, middel) lowerBB bbands (x, 20, 2, laer ) // terug in die laer BBands koop inskrywing XOVER (naby (x), lowerBB) // merk die middel BBand verkoop uitgang - xover (naby (x), middleBB) // groep koop en verkoop seine in een reeks seine inskrywing afrit // ignoreer al die datums ouer as 2013/06/01 d groter (datum (x), 2013/06/01) // uncomment die onder lyn te backtester vir datums tussen 2013/06/01 en 2014/01/01 hardloop / / d groter (datum (x), 2013/06/01) minder (datum (x), 2014/01/01) // herstel seine ouer as 2013/06/01 signalsif (d, seine, 0) // terug toets tipe 4 diskrete ambagte, gebruik tot stilstand kom, geen pyramiding backtype 4 // stop tipe Chandelier stoptype 0 // hardloop agter toets BT backtest (x, seine, backtype, stoptype) // berei prys grafiek met seine plot1 plot (naby (x ), seine, lyn, 00000000, BT) // show grafiek met seine pchart (plot1) // bereken aandele kurwe sonder saamgestelde equitycurvecalc 0 // kry aandele-kurwe verskeidenheid met behulp van die back-tester eqCurve voorwerp equitycurve (BT, equitycurvecalc) / / skep aandele-kurwe plot plot2 plot (eqCurve, EQ kurwe, lyn, 0000ff) // vertoning aandele-kurwe grafiek grafiek (plot2) ysbreker seine stelsel, diskrete ambagte met Chandelier stop en pyramiding backtester en regverdigheid kurwe plot. // BBScript terug toets byvoorbeeld met behulp van ysbreker seine. // Gebruik die data van die grafiek data (x) // vrag data vir seine data (sigdata, SPY) // skep ysbreker seine // handel gebring sekuriteit met seine van 'n ander IB ysbreker (x, sigdata) // terug toets diskrete ambagte, verskeie inskrywings OK met stoppe btmode 5 // stop tipe vir terug toets Chandelier btstop 0 // skep die rug toets seine / stop BT backtest (x, IB, btmode, btstop) // skep 'n backtest sein / halte plot met etikette plot1 plot (naby (x), seine, lyn, 00000000, BT) // vertoon seine en hul etikette in die prys grafiek pchart (plot1) // bereken aandele kurwe, geen saamgestelde equitycurvecalc 0 // kry aandele kurwe verskeidenheid behulp backtester voorwerp geskep EQ equitycurve (BT, equitycurvecalc) // skep aandele kurwe plot plot2 plot (EQ, Equity curve, lyn, 0000ff) // vertoning aandele kurwe grafiek grafiek (plot2) // einde plot Bollinger Bands te reg en Keltner kanaal op die prys grafiek . // Kopiereg John Bollinger 2014 // Gebruik die inligting uit die grafiek data (x) // Die tipiese prys tik (hoog (x) lae (x) naby (x)) / 3 // Stel die Bollinger Bands lengte en breedte BBlen 20 BBwidth 2.0 // Stel Keltner kanaal lengte en breedte KClen 15 KCwidth 1.5 // Bollinger Bands upperBB bbands (x, BBlen, BBwidth, boonste) lowerBB bbands (x, BBlen, BBwidth, laer) // Keltner kanale upperKC SMA (tik, KClen) KCwidth ATR (x, KClen) lowerKC SMA (tik, KClen) - KCwidth ATR (x, KClen) // Maak die voorwerpe wat gestip // BBS met donker rooi lyne BBplot1 plot (upperBB, boonste BB, lyn, cc0000 ) BBplot2 plot (lowerBB, laer BB, lyn, cc0000) // KCS met donkergroen lyne KCplot1 plot (upperKC, boonste Keltner, lyn, 009900) KCplot2 plot (lowerKC, laer Keltner, lyn, 009900) // trek die bande en kanale op die prys grafiek pchart (BBplot1, BBplot2, KCplot1, KCplot2) // Dis al mense Plot eenvoudige Up-Down Ossillator. // Eenvoudige Up-Down Ossillator in BBScript // Kopiereg John Bollinger 2014 // Gebruik die inligting uit die grafiek data (x) // Ossillator tydperk tydperk 21 // rigting van veranderinge onderteken signum (naby (x) - naby (x) -1) // die ossillator UDosc movsum (teken, tydperk) / tydperk 100 // Maak die voorwerp wat geplot as 'n histogram UDplot plot (UDosc, Up-Down ossillator, histogram) // plot die Up-Down ossillator grafiek ( UDplot) // Dis al mense Stogastiese RSI is die resultaat van 'n huwelik van twee aanwysers, Stochastics and die relatiewe sterkte-indeks. Interpretasie is eenvoudiger en duideliker as vir alleen RSI. Die algemene reëls is dieselfde as vir RSI, Stochastics of enige ander oor-gekoop / oor-verkoop-indeks. Divergensie analise is besondere bruikbare. Wiskundig Stogastiese RSI is 'n N-tydperk Stogastiese van 'n m-tydperk RSI. Die standaard vir n en m gewoonlik 14. Sien genormaliseerde RSI vir ons weergawe van hierdie benadering waarin RSI is genormaliseer met Bollinger Bands. Stogastiese RSI is geskryf deur Tushar Chande. data (x) rsiPer 14 stochPer 14 rawRSI RSI (x, rsiPer) k (rawRSI - movmin (rawRSI, stochPer)) / (movmax (rawRSI, stochPer) - movmin (rawRSI, stochPer)) d ema (k, 3) kPlot plot (k, stochRSI k, lyn) dPlot plot (d, stochRSI d, lyn, 0000FF) highRef plot (0.8, oorgekoop, lyn, ff0000) lowRef plot (0.2, oorverkoop, lyn, 00FF00) grafiek (kPlot, dPlot, highRef , lowRef) Plot Bollinger Bands te reg op grafiek met behulp BBScript iterasies. // Handleiding Bollinger bands data (x) // kry data beswaar period20 // Bollinger Band tydperk breedte 2 // Bollinger Band breedte aclose (x) // a die verskeidenheid van sluiting pryse middlesma (a, tydperk) // middel is die verskeidenheid van eenvoudige bewegende gemiddeldes met behulp tydperk stdarray (0) // inisialiseer die verskeidenheid van standaard afwyking, wat gebruik word om die standaardafwyking waardes I0 stoor // Ek is die iterator indeks // vul die standaardafwyking verskeidenheid iteraat (lengte (a) - period1) // herhaal die blok soveel keer as daar is elemente in die skikking minus die (tydperk - 1) som 0 // tydelike som veranderlike geïnisialiseer aan nul te gebruik vir die standaardafwyking funksie ji // j is iterator indeks vir die sub-lus, vir die huidige stap, inisialiseer om huidige waarde van i Itereer (tydperk) // herhaal geneste lus tydperk aantal kere, wat gebruik word om die standaardafwyking som som pow bereken (middleiperiod-1-AJ, 2) // beweeg standaard afwyking formule jj1 // inkrementeer die geneste lus iterator indeks einde () // geneste lus blok eindig hier stdiperiod-1 sqrt (som / tydperk) // die huidige standaardafwyking waarde te werk met die vierkantswortel van die finale bedrag van die huidige indeks gedeel deur die tydperk ii1 // inkrementeer die belangrikste lus iterator indeks einde () // hooflus blok eindig hier bo middlewidthstd // gebruik van die standaard afwyking en die Midde-band, bereken die boonste band laer middelklas - widthstd // gebruik van die standaard afwyking en die Midde-band, bereken die laer groep plotUpper plot (boonste, boonste, lyn, ff0000) // boonste band plot lyn in rooi plotLower plot (laer, laer, lyn, 00ff00) // laer groep plot lyn in groen plotMiddle plot ( middel, middel, lyn, 0000ff) // middel orkes plot lyn in blou pchart (plotUpper, plotMiddle, plotLower) // die berekende bands op die prys grafiek plot op die balans Deel met behulp BBScript iterasies te vertoon. data (x) // data voorwerp c naby kry (x) // c is die verskeidenheid van sluiting pryse v volume (x) // v is die verskeidenheid van volume waardes Len lengte (c) // Len is die aantal elemente in die skikkings bokant OV // inisialiseer die op die balans volume dieselfde waardes as die volume verskeidenheid i 1 // Ek is die iterator indeks, is dit inisialiseer om 1 sedert vir enige punt berekening, die vorige waarde het om gebruik te word iteraat ( Len-1) // herhaal die volgende blok van statments (Len - 1) keer // voorwaardelike blok startif (groter (ci, ci-1)) // as die huidige sluitingsprys is groter as die vorige sluitingsprys oi oi - 1 vi // stel die huidige obv waarde tot die vorige waarde plus die huidige volume waarde elseif (minder (ci, ci-1)) // anders as die huidige sluitingsprys is minder as die vorige sluitingsprys oi oi-1 - vi // die huidige obv waarde stel om die vorige waarde minus die huidige volume waarde anders () // anders as die huidige en vorige sluiting pryse is dieselfde oi oi-1 // stel die huidige obv waarde tot die vorige waarde endif () // einde die voorwaardelike blok i i1 // inkrementeer die belangrikste lus iterator indeks einde () // hooflus blok eindig hier oo / movmax (o) // normaliseer die obv verskeidenheid van al die elemente in die skikking te deel deur die maksimum waarde in die skikking plotOBV plot (o, obv, lyn, 000000) // plot die op die balans volume lyn in swart grafiek (plotOBV) // die op die balans volume lyn plot in 'n aanwyser grafiek plot Klinger Deel Oscillator behulp BBScript iterasies te vertoon. Klinger Deel Oscillator Van tegniese ontleding van aandele en kommoditeite Desember 1997 gekodeer deur John Bollinger, Januarie 2015 kry die data van die grafiek data (x) cl naby (x) hi hoog (x) lo lae (x) vol volume (x) te skep 'n skikking vir die intermediêre resultate volForce verskeidenheid (0) kry die lengte van ons data Len lengte (cl) bereken die tipiese prys tik (hi lo cl) / 3 bereken die rou waardes vir die ossillator i 1 iteraat (Len - 1) as


No comments:

Post a Comment