function x(a,o){if(a.lengthparseFloat(u.toFixed(2))),i}function M(a){if(a.length===0)throw new Error("价格数组不能为空");const o=a.reduce((t,h)=>t+h,0)/a.length,u=a.reduce((t,h)=>t+Math.pow(h-o,2),0)/(a.length-1);return parseFloat(Math.sqrt(u).toFixed(2))}function j(a,o=12,i=26,u=9){function l(s,r){let c=[],m=2/(r+1),g=0;for(let p=0;pparseFloat(s.toFixed(2))),e=e.map(s=>parseFloat(s.toFixed(2))),f=f.map(s=>parseFloat(s.toFixed(2))),{dif:n,dea:e,macd:f}}function v(a){let o=[];const i=Object.keys(a.date);for(let u of i){const l=parseInt(u,10),t=[a.date[l],a.low[l],a.high[l],a.close[l]];o.push(t)}return o}function w(a){a=v(a);let o=[],i=[],u=[];a.forEach(e=>{o.push(e[1]),i.push(e[2]),u.push(e[3])});let l=[],t=[],h=[],n=9;for(let e=0;eparseFloat(e.toFixed(2))),t=t.map(e=>parseFloat(e.toFixed(2))),h=h.map(e=>parseFloat(e.toFixed(2))),{kValues:l,dValues:t,jValues:h}}function A(a,o=6){let i=[],u=[],l=[];for(let t=0;t0?(i.push(h),u.push(0)):(i.push(0),u.push(Math.abs(h)))}if(t>=o-1){let h=0,n=0;for(let r=t-(o-1);r<=t;r++)h+=i[r],n+=u[r];let e=h/o,f=n/o,s=e/f;l.push(100-100/(1+s))}}return l=l.map(t=>parseFloat(t.toFixed(2))),l}function E(a,o,i){let u=[],l=Object.values(a),t=Object.values(o),h=Object.values(i);for(let n=0;n=e?"#FF0000":"#00FF00"}})}return u}export{M as a,j as b,x as c,E as d,w as e,A as f};