如何统计最近的连续亏损

 

   我自己尝试编写,但是会一直累计,并不会在盈利单了结后将计数归零。

   代码如下:      int losttk()

       {

        int tk=0;

        for(int i=OrdersHistoryTotal()-1;i>=0;i--)

          {

           if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))

            {

              if(OrderSymbol()==Symbol()&&OrderProfit()<=0)

               {

                tk++; 

                if(OrderProfit()>0) break;  

               }

            }

         }

        return(tk);

       }

让在发现历史单最近一单盈利后跳出似乎也不生效,还请各位前辈指正。现在要求就是统计连亏的次数,一旦是盈利的,便将计数归零~~!感激不尽~!

 
Fei Wang:

   我自己尝试编写,但是会一直累计,并不会在盈利单了结后将计数归零。

   代码如下:      int losttk()

       {

        int tk=0;

        for(int i=OrdersHistoryTotal()-1;i>=0;i--)

          {

           if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))

            {

              if(OrderSymbol()==Symbol()&&OrderProfit()<=0)

               {

                tk++; 

                if(OrderProfit()>0) break;  

               }

            }

         }

        return(tk);

       }

让在发现历史单最近一单盈利后跳出似乎也不生效,还请各位前辈指正。现在要求就是统计连亏的次数,一旦是盈利的,便将计数归零~~!感激不尽~!

if(OrderSymbol()==Symbol()&&OrderProfit()<=0)

               {

                tk++;  

               }

                     else   break;

 
Fei Wang:

   我自己尝试编写,但是会一直累计,并不会在盈利单了结后将计数归零。

   代码如下:      int losttk()

       {

        int tk=0;

        for(int i=OrdersHistoryTotal()-1;i>=0;i--)

          {

           if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))

            {

              if(OrderSymbol()==Symbol()&&OrderProfit()<=0)

               {

                tk++; 

                if(OrderProfit()>0) break;  

               }

            }

         }

        return(tk);

       }

让在发现历史单最近一单盈利后跳出似乎也不生效,还请各位前辈指正。现在要求就是统计连亏的次数,一旦是盈利的,便将计数归零~~!感激不尽~!

int losttk()

  {
   int tk=0;
   int type=0;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {

      if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))
        {
         type=OrderType();
         if(type==0||type==1)
           {
            if(OrderSymbol()==Symbol()&&OrderProfit()<=0)

              {

               tk++;

              }
            else
              {

               break;

              }
           }

        }

     }

   return(tk);

  }

你那个统计会混乱不堪, 这是标准的答案