Возникла идея, как не допустить уровень просадки в % на автомате в советнике. Например в рынке несколько ордеров на разных парах и уровень просадки установлен на 20%. Как только просадка поднялась до 20%, автомат сработал, закрывается самый убыточный ордер. По идее просадка сразу должна бы уменьшиться, но это не так, просадка все еще стоит на 20%, поэтому следом удаляется следующий убыточный ордер и так будет продолжаться, пока уровень просадки не опуститься ниже 20%. У кого есть какие идеи, предложения или другой алгоритм решения этой проблемы?
Расчет просадки:
double profit= 0,profitB= 0; // объявляем локальные переменные
for (int i=OrdersTotal()-1; i >= 0; i--) // перебираем все ордера
if (OrderSelect(i,SELECT_BY_POS))//порядковый номер ордера в списке,
{
profit += OrderProfit()+OrderCommission()+OrderSwap(); // суммируем профит(убыток) + комиссия + своп
}
profitB = profit / (Balans/100); // высчитываем процент просадки