Попробуйте так:
//---- 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 убыточных сделок останавливаем работу советника
}
подскажите, как прервать работу советника. тоесть
if(OrderProfit()<0) losses++;
}
if(losses>2)
// серия из 4 убыточных сделок останавливаем работу советника
}
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Сам я не программер, тока пытаюсь изучать язык, и пробую написать свою первую функцию.
//---- 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);
При компиляции гора ошибок.
Подскажите, плз, что не так.