Нужна помощь в написании функции.

 

Сам я не программер, тока пытаюсь изучать язык, и пробую написать свою первую функцию.

//---- input parameters
extern double money_managment=0.2;
extern double volume=1.0;
extern bool MM_on = true;

double vol;

int init() {return(0);}
int deinit() {return(0);}
int start() {return(0);}
//+------------------------------------------------------------------+
void volume_select()
{
if (MM_on = true)

vol = MathRound (AccountBalance() * money_managment * 0.001) +
MathRound(MathMod(AccountBalance() * money_managment * 0.001));

else

vol = volume;
}

Print(vol);

При компиляции гора ошибок.
Подскажите, плз, что не так.

 
Попробуйте так:

//---- input parameters
extern double    money_managment=0.2;
extern double    volume=1.0;
extern bool      MM_on = true;
 
double vol=0;
 
int init()   { return(0); }
int deinit() { return(0); }
 
void volume_select()
  {
   if(MM_on == true)
     {
      vol = MathRound (AccountBalance() * money_managment * 0.001) +
            MathRound(MathMod(AccountBalance() * money_managment * 0.001));
     }
   else vol = volume;
  }
 
int start()  
  {
   volume_select();
   Print(vol); 
   return(0);
  }
Правда я не понял - что хотели в MathMod сделать - там нужен второй параметр.
 
Renat писал (а):
Попробуйте так:

//---- input parameters
extern double    money_managment=0.2;
extern double    volume=1.0;
extern bool      MM_on = true;
 
double vol=0;
 
int init()   { return(0); }
int deinit() { return(0); }
 
void volume_select()
  {
   if(MM_on == true)
     {
      vol = MathRound (AccountBalance() * money_managment * 0.001) +
            MathRound(MathMod(AccountBalance() * money_managment * 0.001));
     }
   else vol = volume;
  }
 
int start()  
  {
   volume_select();
   Print(vol); 
   return(0);
  }
Правда я не понял - что хотели в MathMod сделать - там нужен второй параметр.

 
аналогично, только начинаю разбираться. к тому же никогда не писал на С...
подскажите, как прервать работу советника. тоесть
if(OrderProfit()<0) losses++;
}
if(losses>2)
// серия из 4 убыточных сделок останавливаем работу советника

}
 
Renat писал (а):
Правда я не понял - что хотели в MathMod сделать - там нужен второй параметр.

Спасибо большое! Там у меня с расчетом вообще бред, все переделал - заработало! Безумно рад:)