//+------------------------------------------------------------------+ //| DailyProfit.mq5 | //| Copyright 2022, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2022, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ void DayProfit() { double balance=AccountInfoDouble(ACCOUNT_BALANCE); double dayprof = 0.0; datetime end = TimeCurrent(); string sdate = TimeToString (TimeCurrent(), TIME_DATE); datetime start = StringToTime(sdate); HistorySelect(start,end); int TotalDeals = HistoryDealsTotal(); for(int i = 0; i < TotalDeals; i++) { ulong Ticket = HistoryDealGetTicket(i); if(HistoryDealGetInteger(Ticket,DEAL_ENTRY) == DEAL_ENTRY_OUT) { double LatestProfit = HistoryDealGetDouble(Ticket, DEAL_PROFIT); dayprof += LatestProfit; } } Print("DAY PROFIT $: ", dayprof); Print("DAY PROFIT %: ", (dayprof/balance)*100); } int OnInit() { DayProfit(); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+
- 2025.03.07
- www.mql5.com
Вставляйте правильно код -
----------------
MQL5.community - Памятка пользователя
Кнопка
предназначена для вставки исходного кода в текст сообщения. При нажатии появляется пустое окно, в которое необходимо вставить код и далее нажать кнопку Вставить. Для отмены вставки кода необходимо нажать кнопку Отмена.
Подскажите как решить указанную задачу. Смог посчитать профит в валюте счета:
Можно, считываем на первом тике баланс счёта. На завтра на первом тике (если торговали), скорее всего он будет другой.
Balans=NormalizeDouble(AccountBalance(),2);//Баланс счёта
Процент - это не просто цифра - это процент от числа. Если вчера на счету было 5200, а сегодня 5300, то профит за 1 день составит 100 денег. Далее школьная пропорция 5200 - это 100%, 100 денег - это икс процентов. Чему = икс? Х=100*100/5200 = 1,92 процента. Депозит за день вырос на 1,92 процента.
Можно, считываем на первом тике баланс счёта. На завтра на первом тике (если торговали), скорее всего он будет другой.
Процент - это не просто цифра - это процент от числа. Если вчера на счету было 5200, а сегодня 5300, то профит за 1 день составит 100 денег. Далее школьная пропорция 5200 - это 100%, 100 денег - это икс процентов. Чему = икс? Х=100*100/5200 = 1,92 процента. Депозит за день вырос на 1,92 процента.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите как решить указанную задачу. Смог посчитать профит в валюте счета: