Последовательное увеличение лота. - страница 3

 
Vinin:


Как вы их считаете?

Я знаю что способов много конечно



Пока никак.))) До этого все делал вручную. Но вот на советнике реализовывать не пробовал.
 
Roman.:

Лавинообразное (на 50%) увеличение объема лота при последовательных проигрышах - от Вас... :-)))


Да если б я знал как, но как тока выясню, так сразу и выложу)))
 
vovan-gogan:


Да если б я знал как, но как тока выясню, так сразу и выложу)))

База у Вас в руках. Ждем-с. :-)))
 
Roman.:

База у Вас в руках. Ждем-с. :-)))


Спс) Как разберусь, сразу выложу) До скорого
 

Вроде что-то написал. Ошибок нет. Но так вроде счетчик убыточных сделок не работает. помогите разобраться. Помним, что расчитываю при начальном депозите в 10 000 USD.

   //--- Счетчик убыточных ордеров. 
 if(OrdersHistoryTotal() != 0)
   {
    for(int counter = OrdersHistoryTotal()-1; counter >= 0; counter--)
      {
       OrderSelect(counter, SELECT_BY_POS, MODE_HISTORY);
       if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
         {
          if(OrderType() == OP_BUY || OrderType() == OP_SELL)
            {
             if(OrderProfit() < 0) 
               Time_at_History_Current = OrderCloseTime( );
             Print(" Time_at_History_Current_in_curcle = ", TimeToStr(Time_at_History_Current, TIME_DATE|TIME_SECONDS));
             Print(" Time_at_History_Previos_in_curcle = ", TimeToStr(Time_at_History_Previos, TIME_DATE|TIME_SECONDS));
             if(Time_at_History_Current != Time_at_History_Previos)
               {
                Time_at_History_Previos = Time_at_History_Current ;
                Iteration++;
                Print("Iteration at History in if... = ",  Iteration);
               }   
             else
               {
                if(OrderProfit() >= 0)
                  break;
               }
            }
         }
      }
   }
 Print("Iteration at History = ",  Iteration, " Time_at_History_Current = ", TimeToStr(Time_at_History_Current, TIME_DATE|TIME_SECONDS),
       " Time_at_History_Previos = ", TimeToStr(Time_at_History_Previos, TIME_DATE|TIME_SECONDS));
       //--- Решение об объеме лота вычисляется за счет колличества последних лоссов на предыдущем счетчике.  
switch(Iteration)
   {
    case 1 : Lots = Money/1000*16.0/SL;    break;// --- при одной убыточной сделке уже увеличиваем на 500 USD и рискуем 1500 USD
    case 2 : Lots = Money/1000*26.0/SL;    break;// --- при второй убыточной сделке еще на 500 USD и рискуем 2000 USD
    case 3 : Lots = Money/1000*50.0/SL;    break;// --- при третьей подряд убыточной сделке еще на 500 USD и рискуем уже 2500 USD
    default: Lots = Money/1000*10.0/SL;  // --- В остальных случаях рискуем 10 % от депо. 
   }
 
Люди, ну помогите доработать этот код