Вопрос по выбору рабочего лота

 
//===============================================================================
// Функция расчитывает объем лота исходя из заданного уровня риска
//===============================================================================
//------- Внешние параметры модуля -----------------------------------
extern string Настройка = "Параметры_модуля_расчёта_лота";
extern int Percent = 1;
extern double Lots = 0.01;


double GetLots(string _Symbol) {
   double lot=Lots;
   double LotMin=MarketInfo(_Symbol,MODE_MINLOT);
   double LotMax=MarketInfo(_Symbol,MODE_MAXLOT);
   double LotStep=MarketInfo(_Symbol,MODE_LOTSTEP);
   if (Percent>0) lot=MathRound(AccountEquity()*Percent/10000.0/LotStep)*LotStep;
   lot=MathMax(LotMin,MathMin(LotMax,lot));
   return(lot); 
}
 
Че за глюки с форумом код вставил, а описание добавить неполучилось. Помогите доработать библиотеку чтобы рабочий лот выбирался не так агрессивно, работа ведется на инструменте FDAX и возьмем к примеру при депозите в 200 долларов и риске в 1% получается рабочий лот 0,02 - это ОЧЕНЬ много дляэтого инструмента с таким депозитом. Вот и хочется чтобы на лот 0,02 переходил хотябы при 300 долларах? Спасибо!
 
А где вопрос? :)
 

Смотрите в этой строчке:

if (Percent>0) lot=MathRound(AccountEquity()*Percent/10000.0/LotStep)*LotStep;

Например, можно изменить 10000.0 на 15000.0 или как Вам нравится. Можно значения переменных, или сами переменные другие подобрать. И т.п.

 
Понял, спасибо за ответ!