import{M as C}from"./entry.783d4ced.js";function x(u,r){for(var s=0;s<r.length;s++){const h=r[s];if(typeof h!="string"&&!Array.isArray(h)){for(const t in h)if(t!=="default"&&!(t in u)){const a=Object.getOwnPropertyDescriptor(h,t);a&&Object.defineProperty(u,t,a.get?a:{enumerable:!0,get:()=>h[t]})}}}return Object.freeze(Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}))}var m={exports:{}};(function(u){(function(r){u.exports?(r.default=r,u.exports=r):r(typeof Highcharts<"u"?Highcharts:void 0)})(function(r){var s=r?r._modules:{};function h(t,a,c,d){t.hasOwnProperty(a)||(t[a]=d.apply(null,c),typeof CustomEvent=="function"&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:a,module:t[a]}})))}h(s,"Series/HeikinAshi/HeikinAshiPoint.js",[s["Core/Series/SeriesRegistry.js"]],function(t){let{candlestick:{prototype:{pointClass:a}},hlc:{prototype:{pointClass:c}}}=t.seriesTypes;return class extends a{constructor(){super(...arguments),this.resolveColor=c.prototype.resolveColor}}}),h(s,"Series/HeikinAshi/HeikinAshiSeriesDefaults.js",[],function(){return{dataGrouping:{groupAll:!0}}}),h(s,"Series/HeikinAshi/HeikinAshiSeries.js",[s["Series/HeikinAshi/HeikinAshiPoint.js"],s["Series/HeikinAshi/HeikinAshiSeriesDefaults.js"],s["Core/Series/SeriesRegistry.js"],s["Core/Utilities.js"]],function(t,a,c,d){let{candlestick:f}=c.seriesTypes,{addEvent:k,merge:v}=d,D=[];function H(){this.series.forEach(e=>{e.is("heikinashi")&&(e.heikiashiData.length=0,e.getHeikinashiData())})}function j(){let g=this.points,e=this.heikiashiData,o=this.cropStart||0;this.processedYData.length=0;for(let n=0;n<g.length;n++){let i=g[n],p=e[n+o];i.open=p[0],i.high=p[1],i.low=p[2],i.close=p[3],this.processedYData.push([i.open,i.high,i.low,i.close])}}function A(){this.heikiashiData.length&&(this.heikiashiData.length=0)}class l extends f{constructor(){super(...arguments),this.data=void 0,this.heikiashiData=[],this.options=void 0,this.points=void 0,this.yData=void 0,this.processedYData=void 0}static compose(e,o,...n){f.compose(e),d.pushUnique(D,o)&&k(o,"postProcessData",H),d.pushUnique(D,l)&&(k(l,"afterTranslate",j),k(l,"updatedData",A))}getHeikinashiData(){let e=this.allGroupedData||this.yData,o=this.heikiashiData;if(!o.length&&e&&e.length){let n=e[0];this.modifyFirstPointValue(n);for(let i=1;i<e.length;i++){let p=e[i],y=o[i-1];this.modifyDataPoint(p,y)}}this.heikiashiData=o}init(){super.init.apply(this,arguments),this.heikiashiData=[]}modifyFirstPointValue(e){let o=(e[0]+e[1]+e[2]+e[3])/4,n=(e[0]+e[3])/2;this.heikiashiData.push([o,e[1],e[2],n])}modifyDataPoint(e,o){let n=(o[0]+o[3])/2,i=(e[0]+e[1]+e[2]+e[3])/4,p=Math.max(e[1],i,n),y=Math.min(e[2],i,n);this.heikiashiData.push([n,p,y,i])}}return l.defaultOptions=v(f.defaultOptions,a),l.prototype.pointClass=t,c.registerSeriesType("heikinashi",l),l}),h(s,"masters/modules/heikinashi.src.js",[s["Core/Globals.js"],s["Series/HeikinAshi/HeikinAshiSeries.js"]],function(t,a){a.compose(t.Series,t.Axis)})})})(m);var S=m.exports;const P=C(S),b=x({__proto__:null,default:P},[S]);export{b as h};
