Ошибки, баги, вопросы - страница 3494

 

В одном случае есть ошибка при компиляции, а в другом - нет:

class A {
typedef void (*B1)();
class B2 {};
};
void OnStart()
{
    A::B1 b1; //(1)//нормально ???
    A::B2 b2; //(2)//Error: cannot access to private class 'B2' declared in class 'A'
}
A какая принципиальная разница?
 

Доброго времени суток, попадался на глаза торговый эксперт с отрисовкой CAppDialog поверх всех элементов графика, при включенной опции "График на переднем плане".

Сейчас сам разбираюсь с CAppDialog, подскажите, каким способом это осуществляется?

Сейчас рисует вот так:

Это текущая отрисовка

А нужно вот так:

Нужно так

Заранее благодарен.

 
OlegYu #:

Проверил Ваш код в 4198. Работает.

Ну я же тоже проверил)


 
Загрузил в МТ4 в символ EURUSD реальные фьючерсные котировки с реальными объемами для тестера. Если не отключить МТ4 от интернета то он моментально перепишет мои котировки своими с сервера. А если отключить МТ4 от интернета при помощи файрволла Windows, он с некоторого момента начинает бомбить логфайл сообщениями типа:

                                . . . 
0       16:10:46.630    HistoryCenter: synchronize 'EURUSD5'
0       16:10:47.176    HistoryCenter: synchronize 'EURUSD30'
0       16:10:47.176    HistoryCenter: synchronize 'EURUSD30'
0       16:10:47.176    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:47.177    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:47.177    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:47.177    HistoryCenter: synchronize 'EURUSD5'
0       16:10:47.722    HistoryCenter: synchronize 'EURUSD30'
0       16:10:47.722    HistoryCenter: synchronize 'EURUSD30'
0       16:10:47.722    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:47.722    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:47.723    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:47.723    HistoryCenter: synchronize 'EURUSD5'
0       16:10:48.269    HistoryCenter: synchronize 'EURUSD30'
0       16:10:48.269    HistoryCenter: synchronize 'EURUSD30'
0       16:10:48.271    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:48.271    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:48.271    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:48.271    HistoryCenter: synchronize 'EURUSD5'
0       16:10:48.813    HistoryCenter: synchronize 'EURUSD30'
0       16:10:48.813    HistoryCenter: synchronize 'EURUSD30'
0       16:10:48.813    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:48.813    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:48.813    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:48.814    HistoryCenter: synchronize 'EURUSD5'
0       16:10:49.354    HistoryCenter: synchronize 'EURUSD30'
0       16:10:49.354    HistoryCenter: synchronize 'EURUSD30'
0       16:10:49.354    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:49.355    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:49.355    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:49.355    HistoryCenter: synchronize 'EURUSD5'
0       16:10:49.896    HistoryCenter: synchronize 'EURUSD30'
0       16:10:49.896    HistoryCenter: synchronize 'EURUSD30'
0       16:10:49.897    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:49.897    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:49.897    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:49.898    HistoryCenter: synchronize 'EURUSD5'
0       16:10:50.442    HistoryCenter: synchronize 'EURUSD30'
0       16:10:50.442    HistoryCenter: synchronize 'EURUSD30'
0       16:10:50.442    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:50.443    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:50.443    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:50.443    HistoryCenter: synchronize 'EURUSD5'
0       16:10:50.986    HistoryCenter: synchronize 'EURUSD30'
0       16:10:50.987    HistoryCenter: synchronize 'EURUSD30'
0       16:10:50.987    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:50.987    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:50.988    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:50.988    HistoryCenter: synchronize 'EURUSD5'
0       16:10:51.529    HistoryCenter: synchronize 'EURUSD30'
0       16:10:51.529    HistoryCenter: synchronize 'EURUSD30'
0       16:10:51.529    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:51.529    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:51.530    HistoryCenter: synchronize 'EURUSD1440'
0       16:10:51.530    HistoryCenter: synchronize 'EURUSD5'
0       16:10:52.074    HistoryCenter: synchronize 'EURUSD30'
0                              . . . 

Так можно забить жесткий диск под завязку, сколько бы на нем не было свободного места.
Я бы создал свой собственный символ, но в МТ4 это невозможно, а переходить на МТ5 пока не планирую. 

- С какой целью МТ4 пишет бессмысленное сообщение в лог неограниченное количество раз?
Может провести проверку и если МТ4 отключен от интернета, то прекратить попытки синхронизировать базы данных и ничего в лог не писать?
- Каким может быть временное решение в данной ситуации? - работать с МТ4 заполняющим под завязку жесткий диск нельзя.
 
grezky #:
Так можно забить жесткий диск под завязку, сколько бы на нем не было свободного места.
Я бы создал свой собственный символ, но в МТ4 это невозможно, а переходить на МТ5 пока не планирую. 

Можно, конечно продолжать потреблять кактусы, а можно просто перейти на MetaTrader 5 и делать всё, что нужно и даже больше.

 
Добрый день! 
При просмотре сайта с телефона, видео вылезает за форматирование страницы. Скриншот для наглядности:
 

Господа разработчики, сделайте пожалуйста, чтоб в тестере OBJPROP_ANCHOR работал и для OBJ_BITMAP.

Я думал  OBJPROP_ANCHOR  в тестере вообще не работает, проверил для OBJ_TEXT всё нормально работает. Так же как и в терминале.

картинка из тестера:

OBJ_BITMAP в терминале всё норм

а в тестере не работает


А в чём принципиальная разница между этими двумя объектами?

 
Возможно ли каким-то образом разместить графический объект поверх баров при установленном свойстве "График на переднем плане"?
 

Fatal compiler error in script:

#include <Math\Alglib\alglib.mqh>
CLogitModelShell log_mod;
CMNLReportShell log_mod_rep;
CMatrixDouble log_mod_data;
int log_mod_info = 0;
void OnStart()
  {
      CAlglib::MNLTrainH(log_mod_data, 10, 3, 2, log_mod_info, log_mod, log_mod_rep);   
  }

=> fatal compiler error: code generation failed        0    0
see: https://www.mql5.com/de/forum/463048

fatal compiler error: code generation failed
fatal compiler error: code generation failed
  • 2024.02.24
  • www.mql5.com
Hallo, ich verwende die ALGLIB und bekomme schon bei der Kompilierung folgenden Fehler: fatal compiler error: code generation failed Habe es gegoog...
 
Vladimir Pastushak #:
В 4198 не исправлено, так же получаю  4102 "График не отвечает"

@voldemar у вас есть изменения? 

Подскажите, пожалуйста, как у вас работает представленный мной код?