void drawshap(string name,color LineColor,double Price1,doub
le Price2,datetime Time1,datetime Time2)
{
if(ObjectFind(name) == â€گ1)
{
ObjectCreate(name, OBJ_RECTANGLE, 0, Time1,Price1,T
ime2,Price2);
ObjectSet(name, OBJPROP_COLOR, LineColor);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, 2);
}
else if(ObjectGet(name,OBJPROP_TIME1)!=Time1||Objec
tGet(name,OBJPROP_PRICE1)!=Price1){
ObjectDelete(name);
}
}
void drawTrend(string name,color LineColor,double Price1,dou
ble Price2,datetime Time1,datetime Time2,bool b)
{
if(ObjectFind(name) == â€گ1)
{
ObjectCreate(name, OBJ_TREND, 0, Time1,Price1,Time2
,Price2);
ObjectSet(name, OBJPROP_COLOR, LineColor);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, 2);
ObjectSet(name,OBJPROP_RAY,b);
}
else

****************
double H,L,O,C;
datetime T1,T2;
for(int i=1;i<Days_History;i++){
H=iHigh(Symbol(),1440,i);
L=iLow(Symbol(),1440,i);
T1=iTime(Symbol(),1440,i);
T2=iTime(Symbol(),1440,iâ€گ1);
O=iOpen(Symbol(),1440,i);
C=iClose(Symbol(),1440,i);
if(DrawBox)drawshap("Box"+i,BoxColor,H,L,T1,T2);
if(DrawTrend)drawTrend("Trend"+i,TrendColor,O,C,T1 ,T2,Tr
end_Ray);
}

تحية طيبة،
و شكراعلى التفاعل عزيزي،
لو سمحت من فضلك،
لم ألاحظ الأقواس، في الكود أعلاه موضوع النقاش، التي تعبر على أنهما دالتني، و في حالة أنهما دالتين و لهما و ظيفة معينة void هل يجوز اختبارها في شرط if. و للاشارة لم أجد الكود الذي يوضح خصائصهما ضمن الكود طيه.
كما ألاحظ أن هناك متغيرين أخرين (دالتين) و هما BoxColor و TrendColor لم يتم تعريفهما. هل يمكن استدعاء دالة دون أقواس؟
تقبل مروري و تقديري..