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

 
fxsaber #:

Интересна причина, почему так сделано в названных языках.

1. Изоляция переменных: Переменные, объявленные внутри блока, остаются видимыми только внутри этого блока, что помогает избегать конфликтов имен и улучшает читаемость кода.

2. Управление памятью: При выходе из блока память, выделенная для локальных переменных, может быть освобождена, что способствует эффективному управлению ресурсами.

3. Легкость отладки: Локальные области видимости упрощают процесс отладки, так как переменные, определенные в одном блоке, не мешают переменным с аналогичными именами в других частях программы.
 

Для OBJ_CHART работают CHART_HEIGHT_IN_PIXELS и CHART_SCALEFIX ?

Есть ли способы управлять положением и размером окон (нужно расположить окна "мозайкой")?

 
Nikolai Semko #:
1. Изоляция переменных: Переменные, объявленные внутри блока, остаются видимыми только внутри этого блока, что помогает избегать конфликтов имен и улучшает читаемость кода.

3. Легкость отладки: Локальные области видимости упрощают процесс отладки, так как переменные, определенные в одном блоке, не мешают переменным с аналогичными именами в других частях программы.

Вы привели странные доводы.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 4150: экспорт торгового отчета и новые методы машинного обучения в MQL5

fxsaber, 2024.02.03 16:08

Сегодня долго искал ошибку в схематично таком коде.

void f( double &Res )
{
  if (true)
  {
    double Res = -DBL_MAX;
    
    Res = MathMax(MathRand(), Res);
  }
}

Задумался и написал выделенное. Раньше бы компилятор сразу предупредил, а так потерял много времени, чтобы увидеть (код побольше) эту ерунду.

 

Ошибка при выполнении:

class A {
public:
    A() {  a = &this; }
} b,      *a =  NULL;
void OnStart()
{
    Print( a == NULL );
}

Результат:   false

Ожидалось: true

 

ТЕСТЕР ошибка отрисовки позиций


В тестере последней версии 4173 от 6 февраля 2024  неправильная отрисовка позиций открытых!

будущее  еще не настало,  а тестер рисует  и пишет  autotrade

потом график  идет по этим  точкам в будущем нарисованным заранее



 
Εχθρός #:

ТЕСТЕР ошибка отрисовки позиций

В тестере последней версии 4173 от 6 февраля 2024  неправильная отрисовка позиций открытых!

будущее  еще не настало,  а тестер рисует  и пишет  autotrade

потом график  идет по этим  точкам в будущем нарисованным заранее

С большой долей вероятности, у вас сохранён шаблон с именем советника который вы прогоняете в тестере.

Тестер рисует не будущие сделки, а сохранённые в шаблоне.

 
Aleksandr Slavskii #:
оветника который вы прогоняете в тестере.

нет  шаблон иной в названии


"Сохранить шаблон ..." — укажите имя "tester.tpl".,

вот так было написано , при добавлении шаблона

 
Εχθρός #:

нет  шаблон иной в названии


"Сохранить шаблон ..." — укажите имя "tester.tpl".,

вот так было написано , при добавлении шаблона

И теперь тестер всегда запускается с этим шаблоном для любых советников. Однозначно, Вы сохраняли шаблон со значками сделок. 
 

Мне кажется или в билде 4185 от 13 февраля поломали что-то с графическим объектами в МТ5?

Этот код прекрасно работает в билде 4153 от 22 января, но не работает в 4185, не видит графические объекты. В чем проблема?



Файлы:
 
В КБ при выставлении оценки можно дать текстовое описание. При этом соответствующая тема на форуме не поднимается.