dimeon:
EnumToString() в помощь.
выдает ошибки
',' - unexpected token eurgbp.mq4 35 39
'EANAME' - syntax error eurgbp.mq4 35 32
Так и не нашел в справке как сделать чтобы выводился в Алерт имя советника ?
Документация по MQL5: Преобразование данных / EnumToString
- www.mql5.com
Преобразование данных / EnumToString - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Вот так:
for (int i = 0; i < 6; i++) Alert (EnumToString((EANAME)i), " Profit = ", profit[i]);
P. S. Сорри, код не вставляется.
dimeon:
Стремная это конструкция. Чуть что - выход за пределы массива и краш советника.
profit[OrderMagicNumber()]
komposter:
Стремная это конструкция. Чуть что - выход за пределы массива и краш советника.
А как бы вы сделали?
Стремная это конструкция. Чуть что - выход за пределы массива и краш советника.
dimeon:
А как бы вы сделали?
А как бы вы сделали?
Если конкретно по этому коду, то так:
double profit[6]= {0.0}; for(int i=OrdersHistoryTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { int m = OrderMagicNumber(); if ( m >= 0 && m < 6 ) profit[m]+=OrderProfit()+OrderCommission()+OrderSwap(); else Alert("Здесь не должно было быть ордеров с мейджиком ", m, "!!!"); } } for (int i=0;i<6;i++) Alert (EANAME ," Profit = ", profit[i]);
Но если сформулировать задачу полностью, возможно, есть более элегантное решение.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
выдает ошибки
',' - unexpected token eurgbp.mq4 35 39
'EANAME' - syntax error eurgbp.mq4 35 32
Так и не нашел в справке как сделать чтобы выводился в Алерт имя советника ?