Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Почитай интервью участников Automated Trading Championship
Andrey Asafov
240
Andrey Asafov 2010.10.24 14:48 

Переписываю мульта с mql4 на mql5. По условиям ММ объём позиции изменяется фиксированным шагом от стартового объёма. Стартовый объём определяется при инициализации эксперта. В mql4 это выполнялось так:

margin=MarketInfo(Symbols[i], MODE_MARGINREQUIRED); //Маржа для 1-го лота
if(margin!=0)
StartLot[i]=StartBalanse[i]*SymbolRiskFactor/margin;

В mql5 для вычисления объёма необходимо указать тип ордера и текущую цену, например:

OrderCalcMargin(ORDER_TYPE_BUY, Symbols[i], 1, SymbolInfoDouble(Symbols[i], SYMBOL_ASK), margin);//Маржа для 1-го лота

if(margin!=0)
StartLot[i]=StartBalanse[i]*SymbolRiskFactor/margin;
Естественно, при инициализации эксперта нет возможности определить тип открываемой позиции. Как в этом случае сделать правильно? Для расчёта указать любой тип ордера и соответствующую ему текущую цену или всё-таки есть другие варианты?
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий