 /* 取得核心元件檔案：/DJJSLib/CanvasChartSVC/plugin/techCalc/techCalc.min.js */ 
(function(){var f={AVG:function(){}};f.AVG.prototype.d=function(){return!0};f.AVG.prototype.b=function(b,a,c,d,e,h,k){for(var n=a-1;c<d;c++)k.e=h,h+=b[c],e[c]=h/a,h-=b[c-n]};f.AVG.prototype.calc=function(b,a){var c=[],d,e={e:void 0},h=b.length;if(h<a||0>=a){for(var k=0;k<h;k++)c[k]=void 0;return{data:c,a:a,c:{e:e.e}}}for(k=d=0;k<a-1;k++)d+=b[k],c[k]=void 0;this.b(b,a,a-1,h,c,d,e);return{data:c,a:a,c:{e:e.e}}};f.AVG.prototype.calcAcc=function(b,a,c){var d=a.data,e=a.a;a=a.c.e;var h={e:void 0},k=b.length;
if(void 0==a)return this.calc(b,e);this.b(b,e,c,k,d,a,h);return{data:d,a:e,c:{e:h.e}}};f.EMA=function(){};f.EMA.prototype.d=function(){return!0};f.EMA.prototype.b=function(b,a,c,d,e,h,k){for(var n=2/(a+1);c<d;c++)k.s=h,c<a?(h+=b[c],c==a-1&&(h/=a)):h+=n*(b[c]-h),e[c]=c<a-1?void 0:h};f.EMA.prototype.calc=function(b,a){var c=[],d={s:void 0};this.b(b,a,0,b.length,c,0,d);return{data:c,a:a,c:{s:d.s}}};f.EMA.prototype.calcAcc=function(b,a,c){var d=a.data,e=a.a;a=a.c.s;var h={s:void 0},k=b.length;if(void 0==
a)return this.calc(b,e);this.b(b,e,c,k,d,a,h);return{data:d,a:e,c:{s:h.s}}};f.WMA=function(){};f.WMA.prototype.d=function(){return!0};f.WMA.prototype.b=function(b,a,c,d,e){for(var h,k=c;k<d;k++)if(k<a-1)e[k]=void 0;else{for(var n=h=c=0;n<a;n++)c+=b[k-a+n+1]*(n+1),h+=n+1;e[k]=c/h}};f.WMA.prototype.calc=function(b,a){var c=[];this.b(b,a,0,b.length,c);return{data:c,a:a}};f.WMA.prototype.calcAcc=function(b,a,c){var d=a.data;a=a.a;var e=b.length;if(!d||!d.length)return this.calc(b,a);this.b(b,a,c,e,d);
return{data:d,a:a}};f.RSI=function(){};f.RSI.prototype.d=function(){return!0};f.RSI.prototype.b=function(b,a,c,d,e,h,k,n){for(;c<d;c++){n.p=h;n.k=k;var f=b[c]-b[c-1];h+=((0<f?f:0)-h)/a;k+=((0>f?-f:0)-k)/a;rsi=100*h/(h+k);e[c]=rsi}};f.RSI.prototype.calc=function(b,a){var c=[],d,e,h={p:void 0,k:void 0},k=b.length;if(k<a||0>=a){for(d=0;d<k;d++)c[d]=void 0;return{data:c,a:a,c:{p:h.p,k:h.k}}}c[0]=50;d=e=b[a-1]/400;this.b(b,a,1,k,c,d,e,h);return{data:c,a:a,c:{p:h.p,k:h.k}}};f.RSI.prototype.calcAcc=function(b,
a,c){var d=a.data,e=a.a,h=a.c.p;a=a.c.k;var k={p:void 0,k:void 0},f=b.length;if(void 0==h)return this.calc(b,e);this.b(b,e,c,f,d,h,a,k);return{data:d,a:e,c:{p:k.p,k:k.k}}};f.KD=function(b){this.T=!0===b};f.KD.prototype.d=function(){return!1};f.KD.prototype.b=function(b,a,c,d,e,h,k,f,l,m,p){for(;e<h;e++){p.r=l;p.q=m;for(var q=b.H[e],r=b.L[e],s=e-1;s>e-a;s--)b.H[s]>q&&(q=b.H[s]),b.L[s]<r&&(r=b.L[s]);q=q==r?50:100*(b.C[e]-r)/(q-r);l=this.T?q:l+(q-l)/d;m+=(l-m)/c;k[e]=l;f[e]=m}};f.KD.prototype.calc=function(b,
a){var c=[],d=[],e={r:void 0,q:void 0},h=a[0],k=a[1],f=a[2],f=f?f:k,l=b.C.length;if(l<h||0>=h||!k||!f){for(var m=0;m<l;m++)c[m]=d[m]=void 0;return{data:[c,d],a:[h,k,f],c:{r:e.r,q:e.q}}}for(m=0;m<h-2;m++)c[m]=d[m]=void 0;c[h-2]=50;d[h-2]=50;this.b(b,h,k,f,h-1,l,c,d,50,50,e);return{data:[c,d],a:[h,k,f],c:{r:e.r,q:e.q}}};f.KD.prototype.calcAcc=function(b,a,c){var d=a.data[0],e=a.data[1],h=a.c.r,k=a.c.q,f={r:void 0,q:void 0},l=a.a[0],m=a.a[1];a=a.a[2];if(void 0==h)return this.calc(b,[l,m,a]);this.b(b,
l,m,a,c,b.C.length,d,e,h,k,f);return{data:[d,e],a:[l,m,a],c:{r:f.r,q:f.q}}};f.MACD=function(){};f.MACD.prototype.d=function(){return!1};f.MACD.prototype.b=function(b,a,c,d,e,h,k,f,l,m,p,q){for(;e<h;e++){q.l=m;q.m=p;var r=(2*b.C[e]+b.H[e]+b.L[e])/4;m+=2*(r-m)/(a+1);p+=2*(r-p)/(c+1);k[e]=m-p;f[e]=f[e-1]+2*(k[e]-f[e-1])/(d+1);l[e]=k[e]-f[e]}};f.MACD.prototype.calc=function(b,a){var c=[],d=[],e=[],h={l:void 0,m:void 0},k=a[0],f=a[1],l=a[2],m=b.C.length;if(m<f){for(var p=0;p<m;p++)c[p]=d[p]=e[p]=void 0;
return{data:[c,d,e],a:[k,f,l],c:{l:h.l,m:h.m}}}p=(2*b.C[0]+b.H[0]+b.L[0])/4;c[0]=0;d[0]=0;e[0]=0;this.b(b,k,f,l,1,m,c,d,e,p,p,h);for(var m=c.slice(),q=d.slice(),r=e.slice(),p=0;p<f;p++)m[p]=q[p]=r[p]=void 0;return{data:[m,q,r],a:[k,f,l],c:{l:h.l,m:h.m,N:c,R:d,S:e}}};f.MACD.prototype.calcAcc=function(b,a,c){var d=a.c.N,e=a.c.R,h=a.c.S,k={l:void 0,m:void 0},f=a.a[0],l=a.a[1],m=a.a[2],p=a.c.l;a=a.c.m;if(void 0==p)return this.calc(b,[f,l,m]);this.b(b,f,l,m,c,b.C.length,d,e,h,p,a,k);b=d.slice();c=e.slice();
p=h.slice();for(a=0;a<l;a++)b[a]=c[a]=p[a]=void 0;return{data:[b,c,p],a:[f,l,m],c:{l:k.l,m:k.m,N:d,R:e,S:h}}};f.AR=function(){};f.AR.prototype.d=function(){return!0};f.AR.prototype.b=function(b,a,c,d,e){for(;c<d;c++){for(var h=0,k=0,f=c;f>c-a;f--)h+=b.H[f]-b.O[f],k+=b.O[f]-b.L[f];e[c]=0==k?1E3:100*h/k}};f.AR.prototype.calc=function(b,a){var c=[],d=b.C.length;if(d<a){for(var e=0;e<d;e++)c[e]=void 0;return{data:c,a:a}}for(e=0;e<a-1;e++)c[e]=void 0;this.b(b,a,a-1,d,c);return{data:c,a:a}};f.AR.prototype.calcAcc=
function(b,a,c){var d=a.data;a=a.a;var e=b.C.length;if(void 0==d[d.length-1])return this.calc(b,a);this.b(b,a,c,e,d);return{data:d,a:a}};f.BR=function(){};f.BR.prototype.d=function(){return!0};f.BR.prototype.b=function(b,a,c,d,e){for(;c<d;c++){for(var h=0,k=0,f=c;f>c-a;f--)h+=b.H[f]-b.C[f-1],k+=b.C[f-1]-b.L[f];e[c]=0==k?1E3:100*h/k}};f.BR.prototype.calc=function(b,a){var c=[],d=b.C.length;if(d<=a){for(var e=0;e<d;e++)c[e]=void 0;return{data:c,a:a}}for(e=0;e<a;e++)c[e]=void 0;this.b(b,a,a,d,c);return{data:c,
a:a}};f.BR.prototype.calcAcc=function(b,a,c){var d=a.data;a=a.a;var e=b.C.length;if(void 0==d[d.length-1])return this.calc(b,a);this.b(b,a,c,e,d);return{data:d,a:a}};f.BIAS=function(){};f.BIAS.prototype.d=function(){return!0};f.BIAS.prototype.b=function(b,a,c,d,e,h,k){for(;c<d;c++)k.e=h,h+=b.C[c],h-=b.C[c-a],e[c]=100*(b.C[c]-h/a)*a/h};f.BIAS.prototype.calc=function(b,a){var c=[],d={e:void 0},e=b.C.length;if(e<a){for(var h=0;h<e;h++)c[h]=void 0;return{data:c,a:a,c:{e:d.e}}}for(var k=0,h=0;h<a;h++)k+=
b.C[h];c[a-1]=100*(b.C[a-1]-k/a)*a/k;this.b(b,a,a,e,c,k,d);return{data:c,a:a,c:{e:d.e}}};f.BIAS.prototype.calcAcc=function(b,a,c){var d=a.data,e=a.a;a=a.c.e;var h={e:void 0},k=b.C.length;if(void 0==a)return this.calc(b,e);this.b(b,e,c,k,d,a,h);return{data:d,a:e,c:{e:h.e}}};f.MTM=function(){};f.MTM.prototype.d=function(){return!1};f.MTM.prototype.b=function(b,a,c,d,e){for(;c<d;c++)e[c]=b.C[c]-b.C[c-a]};f.MTM.prototype.calc=function(b,a){var c=[],d=[],e=a[0],h=b.C.length;if(h<e){for(var k=0;k<h;k++)c[k]=
d[k]=void 0;return{data:[c,d],a:e,c:{e:void 0}}}for(k=0;k<e;k++)c[k]=d[k]=void 0;this.b(b,e,e,h,c);for(var f=0,l=void 0,m=e-1,k=e;k<e+e-1;k++)f+=c[k],d[k]=void 0;for(k=e+e-1;k<h;k++)l=f,f+=c[k],d[k]=f/e,f-=c[k-m];return{data:[c,d],a:e,c:{e:l}}};f.MTM.prototype.calcAcc=function(b,a,c){var d=a.data[0],e=a.data[1],h=a.a;a=a.c.e;var k=b.C.length;if(void 0==a)return this.calc(b,[h]);this.b(b,h,c,k,d);b=void 0;for(var f=h-1;c<k;c++)b=a,a+=d[c],d[c]=a/h,a-=d[c-f];return{data:[d,e],a:h,c:{e:b}}};f.ACC=function(){};
f.ACC.prototype.d=function(){return!1};f.ACC.prototype.b=function(b,a,c,d,e){for(;c<d;c++)e[c]=b.C[c]-b.C[c-a]};f.ACC.prototype.calc=function(b,a){var c=[],d=[],e=a[0],h=b.C.length;if(h<e+e){for(var k=0;k<h;k++)c[k]=void 0;return{data:[c],a:e,c:{G:void 0}}}for(k=0;k<e;k++)d[k]=void 0;this.b(b,e,e,h,d);for(k=0;k<e+e;k++)c[k]=void 0;for(k=e+e;k<h;k++)c[k]=d[k]-d[k-e];return{data:[c],a:e,c:{G:d}}};f.ACC.prototype.calcAcc=function(b,a,c){var d=a.data[0],e=a.a;a=a.c.G;var h=b.C.length;if(void 0==a)return this.calc(b,
[e]);this.b(b,e,c,h,a);for(b=c;b<h;b++)d[b]=a[b]-a[b-e];return{data:[d],a:e,c:{G:a}}};f.WIL=function(){};f.WIL.prototype.d=function(){return!0};f.WIL.prototype.b=function(b,a,c,d,e){for(;c<d;c++){for(var h=b.H[c],k=b.L[c],f=c-1;f>c-a;f--)b.H[f]>h&&(h=b.H[f]),b.L[f]<k&&(k=b.L[f]);e[c]=h==k?-50:-100*(h-b.C[c])/(h-k)}};f.WIL.prototype.calc=function(b,a){var c=[],d=b.C.length;if(d<a){for(var e=0;e<d;e++)c[e]=void 0;return{data:c,a:a}}for(e=0;e<a;e++)c[e]=void 0;this.b(b,a,a,d,c);return{data:c,a:a}};f.WIL.prototype.calcAcc=
function(b,a,c){var d=a.data;a=a.a;var e=b.C.length;if(void 0==d[d.length-1])return this.calc(b,a);this.b(b,a,c,e,d);return{data:d,a:a}};f.DMI=function(){};f.DMI.prototype.d=function(){return!1};f.DMI.prototype.b=function(b,a,c,d,e,h,k,f,l,m,p){for(;c<d;c++){p.o=f;p.n=l;p.j=m;var q=(b.H[c]-b.H[c-1]).toFixed(8)-0;0>q&&(q=0);var r=(b.L[c-1]-b.L[c]).toFixed(8)-0;0>r&&(r=0);q<r?q=0:q>r?r=0:q=r=0;var s;s=b.C[c-1]>b.H[c]?b.C[c-1]-b.L[c]:b.C[c-1]<b.L[c]?b.H[c]-b.C[c-1]:b.H[c]-b.L[c];f+=(q-f)/a;l+=(r-l)/
a;m+=(s-m)/a;e[c]=100*f/m;h[c]=100*l/m;q=100*(e[c]-h[c])/(e[c]+h[c]);0>q&&(q=-q);k[c]=k[c-1]+(q-k[c-1])/a}};f.DMI.prototype.calc=function(b,a){var c=[],d=[],e=[],h=a[0],k={o:void 0,n:void 0,j:void 0},f=b.C.length;if(f<h){for(var l=0;l<f;l++)c[l]=d[l]=e[l]=void 0;return{data:[c,d,e],a:h,c:{o:k.o,n:k.n,j:k.j}}}l=b.C[0]/1E4;c[0]=20;d[0]=20;e[0]=20;this.b(b,h,1,f,c,d,e,l,l,5*l,k);return{data:[c,d,e],a:h,c:{j:k.j,o:k.o,n:k.n}}};f.DMI.prototype.calcAcc=function(b,a,c){var d=a.data[0],e=a.data[1],h=a.data[2],
f=a.a,n=a.c.o,l=a.c.n;a=a.c.j;var m={o:void 0,n:void 0,j:void 0},p=b.C.length;if(void 0==a)return this.calc(b,[f]);this.b(b,f,c,p,d,e,h,n,l,a,m);return{data:[d,e,h],a:f,c:{j:m.j,o:m.o,n:m.n}}};f.DMO=function(){};f.DMO.prototype.d=function(){return!1};f.DMO.prototype.calc=function(b,a){var c=[],d=a[0],e=b.C.length;if(e<d){for(var h=0;h<e;h++)c[h]=void 0;return{data:[c],a:d,c:{I:void 0,U:void 0}}}for(var k=new f.DMI,n=k.calc(b,[d]),h=0;h<e;h++)c[h]=n.data[0][h]-n.data[1][h];return{data:[c],a:d,c:{I:k,
J:n}}};f.DMO.prototype.calcAcc=function(b,a,c){var d=a.data[0],e=a.a,h=a.c.I,f=b.C.length;if(void 0==h)return this.calc(b,[e]);a=h.calcAcc(b,a.c.J,c);for(b=c;b<f;b++)d[b]=a.data[0][b]-a.data[1][b];return{data:[d],a:e,c:{I:h,J:a}}};f.PSY=function(){};f.PSY.prototype.d=function(){return!0};f.PSY.prototype.b=function(b,a,c,d,e){for(;c<d;c++){for(var h=0,f=c;f>c-a;f--)b.C[f]>b.C[f-1]&&(h+=1);e[c]=100*h/a}};f.PSY.prototype.calc=function(b,a){var c=[],d=b.C.length;if(d<=a){for(var e=0;e<d;e++)c[e]=void 0;
return{data:c,a:a}}for(e=0;e<a;e++)c[e]=void 0;this.b(b,a,a,d,c);return{data:c,a:a}};f.PSY.prototype.calcAcc=function(b,a,c){var d=a.data;a=a.a;var e=b.C.length;if(void 0==d[d.length-1])return this.calc(b,a);this.b(b,a,c,e,d);return{data:d,a:a}};f.CCI=function(){};f.CCI.prototype.d=function(){return!0};f.CCI.prototype.b=function(b,a,c,d,e,h,f,n,l){for(;c<d;c++)if(l.e=n,h[c]=(b.H[c]+b.L[c]+b.C[c])/3,n+=h[c],c>=a&&(n-=h[c-a]),f[c]=n/a,c>=a-1){for(var m=0,p=c;p>c-a;p--)m+=Math.abs(h[p]-f[p]);e[c]=0==
m?0:(h[c]-f[c])/(m/a*0.015)}else e[c]=0};f.CCI.prototype.calc=function(b,a){var c=[],d=[],e=[],h={e:void 0},f=b.C.length;if(f<a){for(d=0;d<f;d++)c[d]=void 0;return{data:c,a:a,c:{e:h.e,D:void 0,map:void 0}}}this.b(b,a,0,f,c,d,e,0,h);return{data:c,a:a,c:{e:h.e,D:d,map:e}}};f.CCI.prototype.calcAcc=function(b,a,c){var d=a.data,e=a.a,h=a.c.D,f=a.c.map;a=a.c.e;var n={e:void 0},l=b.C.length;if(void 0==a)return this.calc(b,e);this.b(b,e,c,l,d,h,f,a,n);return{data:d,a:e,c:{e:n.e,D:h,map:f}}};f.ADO=function(){};
f.ADO.prototype.d=function(){return!1};f.ADO.prototype.b=function(b,a,c,d){for(;a<c;a++)d[a]=b.H[a]==b.L[a]?50:(b.H[a]-b.O[a]+(b.C[a]-b.L[a]))/(2*(b.H[a]-b.L[a]))*100};f.ADO.prototype.calc=function(b){var a=[];this.b(b,0,b.C.length,a);return{data:[a]}};f.ADO.prototype.calcAcc=function(b,a,c){a=a.data[0];this.b(b,c,b.C.length,a);return{data:[a]}};f.ADI=function(){};f.ADI.prototype.d=function(){return!1};f.ADI.prototype.b=function(b,a,c,d){for(;a<c;a++){var e=b.C[a]-b.C[a-1];d[a]=0<e?d[a-1]+(b.C[a]-
Math.min(b.L[a],b.C[a-1])):0>e?d[a-1]-(Math.max(b.H[a],b.C[a-1])-b.C[a]):d[a-1]}};f.ADI.prototype.calc=function(b){var a=[],c=b.C.length;if(2>c){for(b=0;b<c;b++)a[b]=void 0;return{data:[a]}}a[0]=0;this.b(b,1,c,a);return{data:[a]}};f.ADI.prototype.calcAcc=function(b,a,c){a=a.data[0];var d=b.C.length;if(void 0==a[a.length-1])return this.calc(b);this.b(b,c,d,a);return{data:[a]}};f.HLO=function(){};f.HLO.prototype.d=function(){return!1};f.HLO.prototype.b=function(b,a,c,d){for(;a<c;a++){var e=Math.max(b.H[a]-
b.C[a-1],b.H[a]-b.L[a]),e=Math.max(e,b.C[a-1]-b.L[a]);d[a]=0==e?0:(b.H[a]-b.C[a-1])/e*100}};f.HLO.prototype.calc=function(b){var a=[],c=b.C.length;if(2>c){for(b=0;b<c;b++)a.push(void 0);return{data:[a]}}a[0]=0;this.b(b,1,c,a);return{data:[a]}};f.HLO.prototype.calcAcc=function(b,a,c){a=a.data[0];var d=b.C.length;if(void 0==a[a.length-1])return this.calc(b);this.b(b,c,d,a);return{data:[a]}};f.OBV=function(){};f.OBV.prototype.d=function(){return!1};f.OBV.prototype.b=function(b,a,c,d){for(;a<c;a++){var e=
b.C[a]-b.C[a-1];d[a]=0<e?d[a-1]+b.V[a]:0>e?d[a-1]-b.V[a]:d[a-1]}};f.OBV.prototype.calc=function(b){var a=[],c=b.C.length;if(2>c){for(b=0;b<c;b++)a[b]=void 0;return{data:[a]}}a[0]=0;this.b(b,1,c,a);return{data:[a]}};f.OBV.prototype.calcAcc=function(b,a,c){a=a.data[0];var d=b.C.length;if(void 0==a[a.length-1])return this.calc(b);this.b(b,c,d,a);return{data:[a]}};f.VR=function(){};f.VR.prototype.d=function(){return!1};f.VR.prototype.b=function(b,a,c,d,e){for(;c<d;c++){for(var h=0,f=0,n=0,l=c;l>c-a;l--){var m=
b.C[l]-b.C[l-1];0<m?h+=b.V[l]:0>m?f+=b.V[l]:n+=b.V[l]}e[c]=0==f+n?1E3:100*(h+n/2)/(f+n/2)}};f.VR.prototype.calc=function(b,a){var c=[],d=b.C.length;if(d<=a){for(var e=0;e<d;e++)c[e]=void 0;return{data:[c],a:a}}this.b(b,a,a,d,c);return{data:[c],a:a}};f.VR.prototype.calcAcc=function(b,a,c){var d=a.data[0];a=a.a;var e=b.C.length;if(void 0==d[d.length-1])return this.calc(b,a);this.b(b,a,c,e,d);return{data:[d],a:a}};f.TAPI=function(){};f.TAPI.prototype.d=function(){return!1};f.TAPI.prototype.b=function(b,
a,c,d){for(;a<c;a++)d[a]=b.V[a]/b.C[a]};f.TAPI.prototype.calc=function(b){var a=[];this.b(b,0,b.C.length,a);return{data:[a]}};f.TAPI.prototype.calcAcc=function(b,a,c){a=a.data[0];this.b(b,c,b.C.length,a);return{data:[a]}};f.VAO=function(){};f.VAO.prototype.d=function(){return!1};f.VAO.prototype.b=function(b,a,c,d){for(;a<c;a++)d[a]=b.H[a]==b.L[a]?0:(b.C[a]-b.L[a]-(b.H[a]-b.C[a]))/(b.H[a]-b.L[a])*b.V[a]};f.VAO.prototype.calc=function(b){var a=[];this.b(b,0,b.C.length,a);return{data:[a]}};f.VAO.prototype.calcAcc=
function(b,a,c){a=a.data[0];this.b(b,c,b.C.length,a);return{data:[a]}};f.VA=function(){};f.VA.prototype.d=function(){return!1};f.VA.prototype.b=function(b,a,c,d){for(;a<c;a++)d[a]=d[a-1]+(b.H[a]==b.L[a]?0:(b.C[a]-b.L[a]-(b.H[a]-b.C[a]))/(b.H[a]-b.L[a])*b.V[a])};f.VA.prototype.calc=function(b){var a=[],c=b.C.length;if(2>c){for(var d=0;d<c;d++)a[d]=void 0;return{data:[a]}}d=0;a[0]=b.H[d]==b.L[d]?0:(b.C[d]-b.L[d]-(b.H[d]-b.C[d]))/(b.H[d]-b.L[d])*b.V[d];this.b(b,1,c,a);return{data:[a]}};f.VA.prototype.calcAcc=
function(b,a,c){a=a.data[0];this.b(b,c,b.C.length,a);return{data:[a]}};f.BOB=function(){};f.BOB.prototype.d=function(){return!1};f.BOB.prototype.b=function(b,a,c,d,e,h,f,n,l){for(;e<h;e++){for(var m=0,p=e;p>e-a;p--)m+=(b[p]-l[e])*(b[p]-l[e]);m=Math.sqrt(m/a);f[e]=l[e]+m*c;n[e]=l[e]-m*d}};f.BOB.prototype.calc=function(b,a){var c=a[0],d=a[1],e=a[2],h=b.length,k=new f.AVG,n=k.calc(b,c),l=[],m=[],p=n.data;if(h<c||0>=c||!d||!e){for(var q=0;q<h;q++)l[q]=m[q]=void 0;return{data:[p,l,m],a:[c,d,e],c:{v:k,
t:n}}}for(q=0;q<c-1;q++)l[q]=m[q]=void 0;this.b(b,c,d,e,c-1,h,l,m,p);return{data:[p,l,m],a:[c,d,e],c:{v:k,t:n}}};f.BOB.prototype.calcAcc=function(b,a,c){var d=a.c.v,e=d.calcAcc(b,a.c.t,c),h=e.data,f=a.data[1],n=a.data[2],l=a.a[0],m=a.a[1];a=a.a[2];if(void 0==f[f.length-1])return this.calc(b,[l,m,a]);this.b(b,l,m,a,c,b.length,f,n,h);return{data:[h,f,n],a:[l,m,a],c:{v:d,t:e}}};f.MAE=function(){};f.MAE.prototype.d=function(){return!1};f.MAE.prototype.b=function(b,a,c,d,e,h,f,n,l,m){for(b=0;b<e;b++)for(a=
h;a<f;a++)n[b][a]=m[a]*(100+c*(b+1))/100,l[b][a]=m[a]*(100-d*(b+1))/100};f.MAE.prototype.calc=function(b,a){var c,d,e=a[0],h=a[1],k=a[2],n=a[3]||1,l=b.length;c=new f.AVG;d=c.calc(b,e);var m=d.data,p=Array(n),q=Array(n);rs={data:[m],a:[e,h,k,n],c:{v:c,t:d}};for(c=0;c<n;c++)p[c]=[],q[c]=[];if(l<e||0>=e||!h||!k){for(c=0;c<n;c++){for(d=0;d<l;d++)p[c][d]=q[c][d]=void 0;rs.data.push(p[c],q[c])}return rs}for(c=0;c<n;c++){for(d=0;d<e-1;d++)p[c][d]=q[c][d]=void 0;rs.data.push(p[c],q[c])}this.b(b,e,h,k,n,e-
1,l,p,q,m);return rs};f.MAE.prototype.calcAcc=function(b,a,c){var d,e=a.a[0],h=a.a[1],f=a.a[2],n=a.a[3],l=b.length,m=a.data,p=m[0],q=[],r=[];d=a.c.v;a=d.calcAcc(b,a.c.t,c);var s={data:[],a:[e,h,f,n],c:{v:d,t:a}};for(d=0;d<n;d++)2*d+2<m.length&&(q.push(m[2*d+1]),r.push(m[2*d+2]));if(void 0==p[p.length-1])return this.calc(b,[e,h,f,n]);p=a.data;this.b(b,e,h,f,n,c,l,q,r,p);s.data.push(p);for(d=0;d<n;d++)s.data.push(q[d],r[d]);return s};f.SAR=function(){};f.SAR.prototype.d=function(){return!1};f.SAR.prototype.b=
function(b,a,c,d,e,f,k,n,l,m,p,q){for(;e<f;e++)if(q.h=n,q.f=l,q.g=m,q.i=p,n+=l*(m-n),k[e]=n,0==p){if(b.H[e]>m&&(m=b.H[e],l=l<d?l+c:d),n>=b.L[e]){n=m;m=b.L[e];l=a;p=1;continue}}else if(b.L[e]<m&&(m=b.L[e],l<d&&(l+=c)),n<=b.H[e]){n=m;m=b.H[e];l=a;p=0;continue}};f.SAR.prototype.calc=function(b,a){var c=[],d=a[0],e=a[1],f=a[2],k={h:void 0,f:void 0,g:void 0,i:void 0},n=b.H.length;if(2>n){for(var l=0;l<n;l++)c[l]=void 0;return{data:[c],a:[d,e,f],c:{h:k.h,f:k.f,g:k.g,i:k.i}}}var m,p;b.H[1]>b.H[0]?(m=b.L[0],
l=b.H[0],p=0):(m=b.H[0],l=b.L[0],p=1);c[0]=m;this.b(b,d,e,f,1,n,c,m,d,l,p,k);return{data:[c],a:[d,e,f],c:{h:k.h,f:k.f,g:k.g,i:k.i}}};f.SAR.prototype.calcAcc=function(b,a,c){var d=a.data[0],e=a.a[0],f=a.a[1],k=a.a[2],n=b.H.length;if(void 0==d[d.length-1])return this.calc(b,[e,f,k]);var l={h:void 0,f:void 0,g:void 0,i:void 0};this.b(b,e,f,k,c,n,d,a.c.h,a.c.f,a.c.g,a.c.i,l);return{data:[d],a:[e,f,k],c:{h:l.h,f:l.f,g:l.g,i:l.i}}};f.ALI=function(){};f.ALI.prototype.d=function(){return!1};f.ALI.prototype.u=
function(b,a,c){var d=[],e=b.H.length;if(e<a+c){for(var f=0;f<e;f++)d[f]=void 0;return d}for(f=0;f<c;f++)d[f]=void 0;var k=(b.H[0]+b.L[0])/2;d[c]=k;for(f=1;f<e-c;f++)k=(b.H[f]+b.L[f])/2,d[f+c]=d[f-1+c]+(k-d[f-1+c])/a;for(f=0;f<c+a-1;f++)d[f]=void 0;return d};f.ALI.prototype.F=function(b,a,c,d,e){for(var f=b.H.length;d<f;d++){var k=d-c;e[d]=e[d-1]+((b.H[k]+b.L[k])/2-e[d-1])/a}};f.ALI.prototype.calc=function(b){var a=[],c=[],d=[],a=this.u(b,13,8),c=this.u(b,8,5),d=this.u(b,5,3);return{data:[a,c,d]}};
f.ALI.prototype.calcAcc=function(b,a,c){var d=a.data[0],e=a.data[1];a=a.data[2];void 0==d[d.length-1]?d=this.u(b,13,8):this.F(b,13,8,c,d);void 0==e[e.length-1]?e=this.u(b,8,5):this.F(b,8,5,c,e);void 0==a[a.length-1]?a=this.u(b,5,3):this.F(b,5,3,c,a);return{data:[d,e,a]}};f.CDP=function(){};f.CDP.prototype.d=function(){return!1};f.CDP.prototype.b=function(b,a,c,d,e,f,k,n){for(;a<c;a++)d[a]=(b.H[a-1]+b.L[a-1]+2*b.C[a-1])/4,e[a]=d[a]+b.H[a-1]-b.L[a-1],f[a]=2*d[a]-b.L[a-1],k[a]=2*d[a]-b.H[a-1],n[a]=d[a]-
(b.H[a-1]-b.L[a-1])};f.CDP.prototype.calc=function(b){var a=[],c=[],d=[],e=[],f=[],k=b.C.length;if(2>k){for(b=0;b<k;b++)a[b]=c[b]=d[b]=e[b]=f[b]=void 0;return{data:[a,c,d,e,f]}}a[0]=c[0]=d[0]=e[0]=f[0]=void 0;this.b(b,1,k,a,c,d,e,f);return{data:[a,c,d,e,f]}};f.CDP.prototype.calcAcc=function(b,a,c){var d=a.data[0],e=a.data[1],f=a.data[2],k=a.data[3],n=a.data[4],l=b.C.length;if(void 0==a.data[0][a.data[0].length-1])return this.calc(b);this.b(b,c,l,d,e,f,k,n);return{data:[d,e,f,k,n]}};f.MAO=function(){};
f.MAO.prototype={d:function(){return!1},b:function(b,a,c,d,e){for(;c<d;c++)e[c]=b[c]-a[c]},calc:function(b,a){b.C&&(b=b.C);var c=3,d=6,e=new f.AVG;1<a.length&&(a[0]<a[1]?(c=a[0],d=a[1]):(c=a[1],d=a[0]));var h=e.calc(b,c),e=e.calc(b,d),k=[];this.b(h.data,e.data,0,b.length,k);return{data:[k],a:[c,d],c:{P:h,Q:e}}},calcAcc:function(b,a,c){b.C&&(b=b.C);var d=new f.AVG,e=a.c?a.c.P:null,h=a.c?a.c.Q:null,k=a.data[0];if(!e||!h)return this.calc(b,a.a);e=d.calcAcc(b,e,c);h=d.calcAcc(b,h,c);this.b(e.data,h.data,
c,b.length,k);return{data:[k],a:a.a,c:{P:e,Q:h}}}};f.BIASO=function(){};f.BIASO.prototype.d=function(){return!1};f.BIASO.prototype.b=function(b,a,c,d,e){for(;c<d;c++)e[c]=b[c]-a[c]};f.BIASO.prototype.calc=function(b,a){var c=3,d=6,e=new f.BIAS;1<a.length&&(a[0]<a[1]?(c=a[0],d=a[1]):(c=a[1],d=a[0]));var h=e.calc(b,c),e=e.calc(b,d),k=[];this.b(h.data,e.data,0,b.C.length,k);return{data:[k],a:[c,d],c:{K:h,M:e}}};f.BIASO.prototype.calcAcc=function(b,a,c){var d=new f.BIAS,e=a.c?a.c.K:null,h=a.c?a.c.M:null,
k=a.data[0];if(!e||!h)return this.calc(b,a.a);e=d.calcAcc(b,e,c);h=d.calcAcc(b,h,c);this.b(e.data,h.data,c,b.C.length,k);return{data:[k],a:a.a,c:{K:e,M:h}}};f.JAMES=function(){};f.JAMES.prototype.d=function(){return!1};f.JAMES.prototype.b=function(b,a,c,d,e){var f,k,n,l=1,m=1,p=0<c?e.H[c-1]:NaN,q=0<c?e.L[c-1]:NaN;for(f=c;f<d;f++)k=b.H[f],n=b.L[f],e.H[f]||(e.H[f]=p),e.L[f]||(e.L[f]=q),m&&(k>e.max||isNaN(e.max)?(e.max=k,e.w=0):e.w++),l&&(n<e.min||isNaN(e.min)?(e.min=n,e.A=0):e.A++),e.w>=a&&(p=e.max,
l=1,m=0,e.w=0,e.A=0,f=f-a+1,e.min=b.L[f]),e.A>=a&&(q=e.min,l=0,m=1,e.w=0,e.A=0,f=f-a+1,e.max=b.H[f]);for(f=c;f<d;f++)e.B[f]=Math.sqrt(e.H[f]*e.L[f])};f.JAMES.prototype.calc=function(b,a){var c={H:[],W:[],L:[],X:[],B:[],w:0,A:0,min:NaN,max:NaN},d=b.C.length;d<a&&(d=a);this.b(b,a,0,d,c);return{data:[c.B],a:a,c:c}};f.JAMES.prototype.calcAcc=function(b,a,c){var d=a.c;a=a.a;var e=b.C.length;e<a&&(e=a);this.b(b,a,c,e,d);return{data:[d.B],a:a,c:d}};window.techCalc=function(b){var a=[],c;if("KD"==b)c=new f.KD;
else if("KDFAST"==b)c=new f.KD(!0);else try{c=new f[b]}catch(d){}return{calc:function(b,d){a=[];if(c.d()){for(var f=[],n=0,l=d.length;n<l;n++){var m=c.calc(b,d[n]);a.push(m);f.push(m.data)}return f}m=c.calc(b,d);a.push(m);return m.data},calcAcc:function(b){if(c.d()){for(var d=a[0].data.length-1,f=[],n=0,l=a.length;n<l;n++)a[n]=c.calcAcc(b,a[n],d),f.push(a[n].data);return f}d=a[0].data[0].length-1;a[0]=c.calcAcc(b,a[0],d);return a[0].data}}}})();
