اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
فهمت قصدك
المشكله لديك أنك قمت بتعريف المتغير level على أنه متغير محلي (local variable)
الصحيح أنك يجب أن تقوم بتعريفه كمتغير عام global حتى لا تتغير قيمته عند إستدعاء الداله وتتغير فقط عندما تقوم أنت بتغيير قيمته وأيضا حتى تستطيع أن تنادي نفس المتغير في دالتين البيع والشراء
الخطأ الثاني لديك في الكود
كود PHP:
c=StrToInteger(OrderComment());
الداله بعد أن تغلق على الهدف أو الأستوب يتغير الكومنت الخاص بها ليصبح مثلا 0[sl] أو 0[tp]
0 هو الكومنت الخاص بنا ويضاف بجواره الهدف أو الأستوب لوز
فالصحيح أن تجعل الكود
كود PHP:
int LEVEL()
{
int c;
string comment;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
comment=OrderComment();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
StringReplace(comment,"[sl]","");
c=StrToInteger(comment);
return(c);
}
}
return(c);
}
مرفق الإكسبرت المعدل
ماشاء الله شرح رااائع جداااا والحمد لله نتيجة التحاليل طلعة ممتازة
تسلم على المساعدة بارك الله فيك