Размер лота

 

Здраствуйте!

У меня несколько советников в одном терминале .Мне нужно чтобы каждый советник считывал с истории сколько он заработал или потерял и в соответствии с этим

изменял размер лота.

Помогите с кодом пожалуйста.

 
double HistoryHedgeProfit(int Magic)
{
  int hstTotal=OrdersHistoryTotal(),i;
  double HistoryProfit=0;
  
  for(i=hstTotal-1;i>=0;i--)
  {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {Print ("Ошибка доступа к базе ордеров"); continue;}
    if(OrderMagicNumber()==Magic)
    {
      HistoryProfit+=(OrderProfit()+OrderSwap()+OrderCommission());
    }
  }
  return(HistoryProfit);
}
Ну вот, например, функция возвращающая сколько наколбасил советник, использующий соответствующий Магик, результат - в валюте депозита. Меняйте лот как хотите в зависимости от возвращаемого результата, а как Вы хотите - Вы не озвучили...