
romanzif
Местный
Команда форума
Администратор
- Монет
- 129,255
Код:
//+------------------------------------------------------------------+
double CurrentDD()
{
double profit = 0; // объявляем локальные переменные
double dd = 0;
for (int i=OrdersTotal()-1; i >= 0; i--) // перебираем все ордера
{
if (OrderSelect(i,SELECT_BY_POS))
{
if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol()) // отбираем ордера с нашим Magic и символом текущего графика
{
profit += OrderProfit()+OrderCommission()+OrderSwap(); // суммируем профит(убыток) + комиссия + своп
}
}
}
if (AccountBalance() <= 0) return(0); // проверяем есть ли деньги на балансе
dd = profit / (AccountBalance()/100); // высчитываем процент просадки (профита)
return(dd); // возвращаем значение
}
//+------------------------------------------------------------------+