Гм...
Спасибо большое, оно круто конечно...
Но в терминале же висит эта цифра в истории, неуж-то её никак попроще оттуда не снять?
Хотелось бы, что-бы советник сначала прикинул может на сегодня уже все лоссы слиты и ему даже начинать сегодня не стоит.
Ну да, а завтра выйдет новая версия терминала и в ней будет функция типа DepositStartValue()
и сиди после этого (как всегда), и чеши репу, и думай (как всегда)- чё ради я старый олух корячился то?
Но в любом случае- спасибо за советы, иначе когда бы я ещё узнал про HistoryTotal()?
В следующем десятилетии... может быть...
Странно, чё я не так сделал?
Цикл показывает балланс 840 а терминал в отчётах 986.
int i,accTotal=OrdersHistoryTotal(),ProfitSumma=0;
for(i=0;i<accTotal;i++)
{
//---- check selection result
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
break;
}
// работа с ордером ...
ProfitSumma=ProfitSumma+OrderProfit();
}
//----
MessageBox("Obsii Ballans="+ProfitSumma);
if(ProfitSumma>0) return(ProfitSumma);
return(0);
не корячься
//+------------------------------------------------------------------+ // Показывает сумму внесенных средств | //-------------------------------------------------------------------+ double StartBalans(){double profit=0; if(OrdersTotal()>0){return(0);} for(int i=OrdersHistoryTotal()+1;i>=0;i--){ if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){ if(OrderType()<2){ profit=profit+OrderProfit()+OrderSwap()+OrderCommission(); } } } return(AccountBalance()-profit); }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Как вычислить чистый начальный депозит счёта ?
В истории он указан как Deposit