وبالمجمل هذا كود المنحنيات البيانية: اضف شيء ثالث بجانب الهستوري والبوزشن
كود PHP:
ObjectDelete("XUSD_Drawdown_Worst_"+i);
ObjectDelete("XThis_Day_Min_Free_Margin_"+i);
}//for(i=GG+1 ; i<=39 ;i++)
}//else if(AscendingDescending=="Descending")
}//else if(SELECTOR=="HISTORY")
else if(SELECTOR=="DrawEquity")
{
ChartSetInteger(0,CHART_SCALEFIX,0,True);
//ChartSetInteger(0,CHART_SCALE,0,2) ;
double MAX1=XEquity[ArrayMaximum(XEquity)];
double MIN1=XEquity[ArrayMinimum(XEquity)];
double MAX2=XBalance[ArrayMaximum(XBalance)];
double MIN2=XBalance[ArrayMinimum(XBalance)];
double MAX3=XEquity_Worst_This_Day[ArrayMaximum(XEquity_Worst_This_Day)];
double MIN3=XEquity_Worst_This_Day[ArrayMinimum(XEquity_Worst_This_Day)];
double MAX=MathMax(MAX1,MathMax(MAX2,MAX3));
double MIN=MathMin(MIN1,MathMin(MIN2,MIN3));
ObjectDelete( "RECTANGLE_"+0);
ObjectCreate( "RECTANGLE_"+0,OBJ_RECTANGLE,0,iTime(Symbol(),0, 0)+666666,0.98*MIN,iTime(Symbol(),0, NoOfCandles+5),1.02*MAX);
ObjectSet( "RECTANGLE_"+0,OBJPROP_BGCOLOR,clrYellow);
ObjectSet( "RECTANGLE_"+0,OBJPROP_FILL,true);
ObjectSet( "RECTANGLE_"+0,OBJPROP_COLOR,clrWhite);//ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
ObjectDelete( "v1_"+0);
ObjectCreate( "v1_"+0,OBJ_VLINE,0,iTime(Symbol(),0, 0),0);
ObjectSet( "v1_"+0,OBJPROP_WIDTH,1);
ObjectSet( "v1_"+0,OBJPROP_COLOR,clrRed);
ObjectSet( "v1_"+0,OBJPROP_STYLE,0);
ObjectDelete( "v2_"+0);
ObjectCreate( "v2_"+0,OBJ_VLINE,0,iTime(Symbol(),0, NoOfCandles),0);
ObjectSet( "v2_"+0,OBJPROP_WIDTH,1);
ObjectSet( "v2_"+0,OBJPROP_COLOR,clrRed);
ObjectSet( "v2_"+0,OBJPROP_STYLE,0);
for(i=1000 ; i>=0 ;i--)
{//for(i=(PageNumber-1)*40-SP
ObjectDelete( "EQUITY_CURVE_"+i);
ObjectDelete( "EQUITY_CURVE1_"+i);
ObjectDelete( "EQUITY_CURVE2_"+i);
}//for(i=(PageNumber-1)*40-SP
ChartSetDouble(0,CHART_FIXED_MAX,1.01*MAX);
ChartSetDouble(0,CHART_FIXED_MIN,0.99*MIN);
ObjectDelete( "Balance_"+0);
ObjectCreate( "Balance_"+0,OBJ_HLINE,0,0,Balance);
ObjectSet( "Balance_"+0,OBJPROP_WIDTH,1);
ObjectSet( "Balance_"+0,OBJPROP_COLOR,clrRed);
ObjectSet( "Balance_"+0,OBJPROP_STYLE,2);
ObjectSetText( "Balance_"+0, DoubleToStr(Balance,2),8,"Tahoma",clrRed);
ObjectDelete( "MAX_"+0);
ObjectCreate( "MAX_"+0,OBJ_HLINE,0,0,MAX);
ObjectSet( "MAX_"+0,OBJPROP_WIDTH,1);
ObjectSet( "MAX_"+0,OBJPROP_STYLE,2);
ObjectSet( "MAX_"+0,OBJPROP_COLOR,clrRed);
ObjectSetText( "MAX_"+0, DoubleToStr(MAX,2),8,"Tahoma",clrRed);
ObjectDelete( "MIN_"+0);
ObjectCreate( "MIN_"+0,OBJ_HLINE,0,0,MIN);
ObjectSet( "MIN_"+0,OBJPROP_WIDTH,1);
ObjectSet( "MIN_"+0,OBJPROP_STYLE,2);
ObjectSet( "MIN_"+0,OBJPROP_COLOR,clrRed);
ObjectSetText( "MIN_"+0, DoubleToStr(MIN,2),8,"Tahoma",clrRed);
for(i=NoOfCandles+1 ; i>=0 ;i--)
{//for(i=(PageNumber-1)*40-SP
ObjectCreate( "EQUITY_CURVE_"+i,OBJ_TREND,0,iTime(Symbol(),0, i+1),XEquity[i+1],iTime(Symbol(),0, i),XEquity[i]);
ObjectSet( "EQUITY_CURVE_"+i,OBJPROP_WIDTH,2);
ObjectSet( "EQUITY_CURVE_"+i,OBJPROP_COLOR,clrBlue);
ObjectSet( "EQUITY_CURVE_"+i,OBJPROP_RAY_RIGHT,false);
ObjectCreate( "EQUITY_CURVE1_"+i,OBJ_TREND,0,iTime(Symbol(),0, i+1),XBalance[i+1],iTime(Symbol(),0, i),XBalance[i]);
ObjectSet( "EQUITY_CURVE1_"+i,OBJPROP_WIDTH,2);
ObjectSet( "EQUITY_CURVE1_"+i,OBJPROP_COLOR,clrBlack);
ObjectSet( "EQUITY_CURVE1_"+i,OBJPROP_RAY_RIGHT,false);
ObjectCreate( "EQUITY_CURVE2_"+i,OBJ_TREND,0,iTime(Symbol(),0, i+1),XEquity_Worst_This_Day[i+1],iTime(Symbol(),0, i),XEquity_Worst_This_Day[i]);
ObjectSet( "EQUITY_CURVE2_"+i,OBJPROP_WIDTH,2);
ObjectSet( "EQUITY_CURVE2_"+i,OBJPROP_COLOR,clrRed);
ObjectSet( "EQUITY_CURVE2_"+i,OBJPROP_RAY_RIGHT,false);
}//for(i=(PageNumber-1)*40-SP
}
}//OnTimer
//////////////////////////////////////////////
string Object_Name;