هذه الداله تأتى بصافى الربح لمدة اخر سبع ايام ماضيه فأذا كانت صافى الارباح اكثر من (- 100 )تكون ترو والعكس يكون فولس
المشكله : اذا كان صافى الربح اصغر من (-100) يأتى بفولس واذا عكست مره اخرى وكان صافى الربح اكبر من( -100 )لا يقلب ترو الا اذا مرت سبع ايامكود PHP:bool weekloss()
{
double c;
for(int i=0;i<OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())
{
if(OrderOpenTime()>=iTime(Symbol(),PERIOD_W1,0))
{
c+=(OrderProfit()/10);
if( c<=-100) return(false);
}
}
}
return(true);
}
وكنت بحسب نتائج الداله عن طريق داله اخرى غير منطقيه وهى
انا اريده ان يحسب صافى الربح لمدة سبع ايام ماضيه ويعطينى ترو او فولس مباشرةكود PHP:double weekloss1()
{
double c;
for(int i=0;i<OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())
{
if(OrderOpenTime()>=iTime(Symbol(),PERIOD_W1,0))
{
c+=(OrderProfit()/10);
}
}
}
return(c);
}

