1"use strict";(self.webpackChunkhbApp=self.webpackChunkhbApp||[]).push([[7548],{17548(k,d,g){var v,D,n;n=function(n){function l(y,f,s,a){y.hasOwnProperty(f)||(y[f]=a.apply(null,s))}l(n=n?n._modules:{},"Series/HeikinAshi/HeikinAshiPoint.js",[n["Core/Series/SeriesRegistry.js"]],function(y){var f=this&&this.__extends||function(){var s=function(a,h){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,u){p.__proto__=u}||function(p,u){for(var _ in u)u.hasOwnProperty(_)&&(p[_]=u[_])})(a,h)};return function(a,h){function p(){this.constructor=a}s(a,h),a.prototype=null===h?Object.create(h):(p.prototype=h.prototype,new p)}}();return function(s){function a(){var h=null!==s&&s.apply(this,arguments)||this;return h.series=void 0,h}return f(a,s),a}(y.seriesTypes.candlestick.prototype.pointClass)}),l(n,"Series/HeikinAshi/HeikinAshiSeries.js",[n["Series/HeikinAshi/HeikinAshiPoint.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"],n["Core/Axis/Axis.js"]],function(y,f,s,a){var h=this&&this.__extends||function(){var o=function(r,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var c in i)i.hasOwnProperty(c)&&(e[c]=i[c])})(r,t)};return function(r,t){function e(){this.constructor=r}o(r,t),r.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}}(),p=f.seriesTypes.candlestick,u=s.addEvent,_=s.merge;return s=function(o){function r(){var t=null!==o&&o.apply(this,arguments)||this;return t.data=void 0,t.heikiashiData=[],t.options=void 0,t.points=void 0,t.yData=void 0,t.processedYData=void 0,t}return h(r,o),r.prototype.getHeikinashiData=function(){var t=this.allGroupedData||this.yData,e=this.heikiashiData;if(!e.length&&t&&t.length){this.modifyFirstPointValue(t[0]);for(var i=1;i<t.length;i++)this.modifyDataPoint(t[i],e[i-1])}this.heikiashiData=e},r.prototype.init=function(){o.prototype.init.apply(this,arguments),this.heikiashiData=[]},r.prototype.modifyFirstPointValue=function(t){this.heikiashiData.push([(t[0]+t[1]+t[2]+t[3])/4,t[1],t[2],(t[0]+t[3])/2])},r.prototype.modifyDataPoint=function(t,e){var i=(t[0]+t[1]+t[2]+t[3])/4;this.heikiashiData.push([e=(e[0]+e[3])/2,Math.max(t[1],i,e),Math.min(t[2],i,e),i])},r.defaultOptions=_(p.defaultOptions,{dataGrouping:{groupAll:!0}}),r}(p),u(s,"afterTranslate",function(){for(var o=this.points,r=this.heikiashiData,t=this.cropStart||0,e=this.processedYData.length=0;e<o.length;e++){var i=o[e],c=r[e+t];i.open=c[0],i.high=c[1],i.low=c[2],i.close=c[3],this.processedYData.push([i.open,i.high,i.low,i.close])}}),u(s,"updatedData",function(){this.heikiashiData.length&&(this.heikiashiData.length=0)}),u(a,"postProcessData",function(){this.series.forEach(function(o){o.is("heikinashi")&&(o.heikiashiData.length=0,o.getHeikinashiData())})}),s.prototype.pointClass=y,f.registerSeriesType("heikinashi",s),s}),l(n,"masters/modules/heikinashi.src.js",[],function(){})},k.exports?(n.default=n,k.exports=n):(v=[g(21264),g(91677)],void 0!==(D=function(l){return n(l),n.Highcharts=l,n}.apply(d,v))&&(k.exports=D))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.