/* Format prices according to language */ /* @autor Martin Nachev (22.01.2014) */ /* @idea Google.bg: javascript split string every 3 characters at right */ function format_price(t,e){t=parseFloat(t).toFixed(2),e="boolean"==typeof e&&e;var a="en"==SymexChartGlobals.language?".":",",l="en"==SymexChartGlobals.language?" ":".",r=parseInt(t)+"",o=r.length%3,n=r.substring(o).match(new RegExp(".{3}","g"))||[];o>0&&n.unshift(r.substring(0,o));var s=n.join(l);return 0==e&&(s+=a+t.match(new RegExp("[0-9]+$"))[0]),s}function getURLParam(){var t={},e=document.location.href;if(e.indexOf("?")>-1)for(var a=e.substr(e.indexOf("?")+1).split("&"),l=0;ll)&&(l=t[r]);return l}function array_min(t,e,a){for(var l=null,r=e;r';o+='',o+=(a=a.toFixed(2).replace(".",","))+"%","en"!=SymexChartGlobals.language&&(data_close_0[e]=data_close_0[e].toFixed(2).replace(".",",")),o+=''+data_close_0[e]+"",jQuery("#head_close").html(o)}function drawLine(x1_,x2_){SymexChartGlobals.begin=x1_;for(var points_qty=x2_-x1_,canvas_=new Array,i=0;icheck_min&&(SymexChartGlobals.min_[0]=check_min)}for(var itveill=0;itveillveille_min_max[itveill]&&(SymexChartGlobals.min_[0]=veille_min_max[itveill]);console.log("brut max "+SymexChartGlobals.max_[0]);var values_scale_data=values_scale(SymexChartGlobals.max_[0],SymexChartGlobals.min_[0]);if(SymexChartGlobals.max_[0]=values_scale_data[0],SymexChartGlobals.min_[0]=values_scale_data[1],console.log(SymexChartGlobals.max_[0]),SymexChartSettings.settings[0]=values_scale_data[2],SymexChartGlobals.stepX=SymexChartGlobals.chart_width/(points_qty-1),coefStepY=(SymexChartGlobals.max_[0]-SymexChartGlobals.min_[0])/SymexChartGlobals.chart_height,1==SymexChartGlobals.mountain){var lingrad=context_[0].createLinearGradient(0,0,SymexChartGlobals.chart_width,0);lingrad.addColorStop(0,SymexChartSettings.colors_[21]),lingrad.addColorStop(1,SymexChartSettings.colors_[22])}for(var i=0;i0)formula_convert="tmp_val = ",formula_convert+="(data_close_"+i+"[i_] / ",formula_convert+=get_first_quote(eval("data_close_"+i),x1_,x2_)+") * ",formula_convert+=get_first_quote(data_close_0,x1_,x2_),eval(formula_convert);else tmp_val=data_close_0[i_];if(stepY=(SymexChartGlobals.max_[0]-tmp_val)/coefStepY,context_[i].lineTo((SymexChartGlobals.stepX*(iter+1)).toFixed(2),stepY.toFixed(2)),0==i)var last_dot_main=(SymexChartGlobals.stepX*(iter+1)).toFixed(2);iter++}else iter++;context_[i].strokeStyle=SymexChartSettings.colors_[i],context_[i].lineWidth=SymexChartSettings.linesW_[i],context_[i].stroke()}1==SymexChartGlobals.mountain&&(context_[0].lineTo(last_dot_main,SymexChartGlobals.chart_height),context_[0].lineTo(0,SymexChartGlobals.chart_height),context_[0].lineTo(0,init_positionY),context_[0].fillStyle=lingrad,context_[0].fill())}}function drawLine_2(){var t=document.getElementById("summary_0");if(t.getContext){var e,a,l;context_sum=t.getContext("2d");var r=context_sum.createLinearGradient(0,0,SymexChartGlobals.chart_width,0);r.addColorStop(0,SymexChartSettings.colors_[23]),r.addColorStop(1,SymexChartSettings.colors_[24]),e=(SymexChartGlobals.max_[0]-SymexChartGlobals.min_[0])/SymexChartGlobals.chart_sum_height,a=(SymexChartGlobals.max_[0]-get_first_quote(data_close_0,0,SymexChartGlobals.points_qty-1))/e,context_sum.beginPath(),context_sum.moveTo(1,a);for(var o=0,n=1;n1?l._highest=Math.round(t[1]):l._highest=t.length?Math.round(t[0]):null}return l._highest},lowest:function(){return null===l._lowest&&(l._lowest=0),l._lowest}},r=document.getElementById("volume_0");if(r.getContext){var o=r.getContext("2d");SymexChartGlobals.stepX=(SymexChartGlobals.chart_width-1)/(a-1);var n=l.max(),s=l.min();!0===SymexChartSettings.intraVolumesRelative&&(n=l.highest(),s=l.lowest());for(var i,_=(n-s)/SymexChartGlobals.chart_vol_height,m=0,x=SymexChartSettings,h=x.linesW_[0];h>=SymexChartGlobals.stepX&&h>1;)h-=1;for(var u=t;u<=e;u++){var c=data_vol_0[u];!c||cn&&(c=n,o.setLineDash([2,2])),o.beginPath(),i=(n-c)/_,o.moveTo((SymexChartGlobals.stepX*m+1).toFixed(2),i.toFixed(2)),o.lineTo((SymexChartGlobals.stepX*m+1).toFixed(2),SymexChartGlobals.chart_vol_height),m++,o.strokeStyle=x.colors_[25]?x.colors_[25]:x.colors_[0],o.lineWidth=h,o.stroke())}}}function values_scale(t,e){var a,l=t-e;a=l<=.01?.002:l<=.05?.01:l<=.1?.02:l<=.5?.1:l<=1?.2:l<=2?.5:l<=5?1:l<=10?2:l<=20?4:l<=50?10:l<=100?20:l<=200?40:l<=300?60:l<=400?80:l<=500?100:l<=600?120:l<=700?140:l<=800?160:l<=900?180:l<=1e3?200:l<=1100?220:l<=1200?240:l<=1400?280:l<=1600?320:l<=1800?360:l<=2e3?400:l<=2400?480:l<=2800?560:l<=3200?640:l<=4e3?800:l<=8e3?1600:l<=16e3?3200:l<=32e3?6400:l<=64e3?12800:l<=128e3?25600:3e4;var r=Math.round(t/a),o=Math.round(e/a);r*a<=t?r=(r+1)*a:r*=a,o*a>=e?o=(o-1)*a:o*=a,Math.round(100*r)==Math.round(100*t)&&(r+=a),Math.round(100*o)==Math.round(100*e)&&(o-=a),e=o,t=r;var n=Math.round((r-o)/a);(n<2&&(n=2),"number"==typeof SymexChartYdistaceCoef&&SymexChartYdistaceCoef>0)&&(a*=n/SymexChartYdistaceCoef,n=SymexChartYdistaceCoef);return[t,e,n,a]}