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

[Удален]  

Два вопроса.



После нескольких оптимизаций "залипла" вкладка.

Все закрылись, а эта ни в какую. Есть надежда, что после перезапуска терминала её всё же закрыть удастся....

П.С. После перезагрузки терминала этой вкладки уже нет...


Вопрос второй.

Почему при оптимизации выскакивает ошибка

2020.09.24 13:43:15.115 Core 5  pass 19272 tested with error "critical runtime error 502 in OnInit function (array out of range, module Experts\NC_mZZ3\nc_MPL_mZZ3_1.05.ex5, file nc_MPL_mZZ3_1.05.mq5, line 167, col 65)" in 0:00:00.000

на эту строку кода

for(int i = ArraySize(indicators); i >= 0; i--) delete netMLP[i];

при том что при одиночном тесте ничего подобного не происходит?

 

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

Вопросы по ООП в MQL5

A100, 2020.09.24 13:05

Сделай метод шаблоном и получи к нему доступ

class A {
template<typename T>
void f( T ) {}
};
void OnStart()
{
        A а;
        а.f(0); //нормально
}

 

Ошибка на сайте: Вставляю код и далее сразу выделяю фрагмент кода цветом

Результат: код исчезает

Браузер: Opera

 
A100:

Ошибка на сайте: Вставляю код, далее выделяю фрагмент кода цветом

Результат: код удаляется

Сначала завершите вставку кода и только потом меняйте цвета.

Нельзя менять цвета, находясь во вложенном редакторе вставки кода.

 
Сергей Таболин:

Вопрос второй.

такие циклы обычно начинаются с ArraySize() - 1

[Удален]  
Igor Makanu:

такие циклы обычно начинаются с ArraySize() - 1

Я в курсе ))) Только у меня размер netMLP = ArraySize(indicators) + 1

П.С. Кстати в ошибке пишется "
critical runtime error 502 in OnInit function
"

хотя строка находится в OnDeinit....

 

В некоторых продуктах маркета есть гарантии прибыли. 

Написал жалобы, страницы сохранил, проверил через месяц, 0 реакции...

Так и должно быть ?

 
Сергей Таболин:

Я в курсе ))) Только у меня размер netMLP = ArraySize(indicators) + 1

ну вот видите, Вы в курсе, а телепаты не прибыли на этом форум

если общепринятые приемы написания кода Вы оптимизировали с целью ???? ( увеличения производительности? ))) ), то велика вероятность, что  это логическая ошибка Вашего алгоритма.... в общем - все равно к телепатам

 
int a,b,c;
If(a==1)
{b=2;c=3;}     // компилируется без ошибок


If(a==1)
{b=2;c=3;};     // тоже компилируется без ошибок

в мт4 можно после фигурных скобок оператора if  не ставить точку c запятой, или что то не то и есть отличия. 

 
Эксперт иногда, очень редко может принтануть странный принт.
2020.09.24 16:30:57.914 TestEA (NQ100,M1)        739
Но в коде у меня нет Print("739")
Что бы это могло значить?