MT4 или кривой код?

 
Здравствуйте. Такая проблема: Индикатор стоит на графике EURUSD например, перетаскиваем на график например GBPCAD и индикатор делает расчеты около 5-30 секунд (т.е. индикатор сам появляется, но сигналов нету, осицилятор). Если опять перетащить EURUSD то все моментально, если опять перетащить GBPCAD то все моментально. Если во время расчета индикатора скомпилировать, то он сразу моментом выдает сигналы.Расчет истории 1000 баров. В журнале пишет uninit reason 3 (ТФ или ВП изменена). С другими индикаторами проблем нет. В чем может быть причина такой долго загрузки, код смотрел, пытался оптимизировать, без результатно.
 
в индикаторе, при смене символа, нужно инициализировать все массивы и делать загрузку истории, и после этого расчет...
 
Igor Kryuchkov:
Здравствуйте. Такая проблема: Индикатор стоит на графике EURUSD например, перетаскиваем на график например GBPCAD и индикатор делает расчеты около 5-30 секунд (т.е. индикатор сам появляется, но сигналов нету, осицилятор). Если опять перетащить EURUSD то все моментально, если опять перетащить GBPCAD то все моментально. Если во время расчета индикатора скомпилировать, то он сразу моментом выдает сигналы.Расчет истории 1000 баров. В журнале пишет uninit reason 3 (ТФ или ВП изменена). С другими индикаторами проблем нет. В чем может быть причина такой долго загрузки, код смотрел, пытался оптимизировать, без результатно.

На новом символе котировки должны подгрузиться.

 
Stanislav Korotky:

На новом символе котировки должны подгрузиться.


Почему с другими индикаторами нет подгрузки истории?

 

Есть ли функция которая переиницилизацию делает?

 
Igor Kryuchkov:

Почему с другими индикаторами нет подгрузки истории?

Про другие индикаторы в вопросе ничего не сказано ;-). Но по идее, какой бы индикатор не взять, если потом на этот чарт перетащить символ, по которому еще нет истории - будет затык, связанный с подкачкой.

 
Igor Kryuchkov:

Есть ли функция которая переиницилизацию делает?


ArrayInitialize();
+
iTime(_Symbol, _Period, 0);

ну и проверка количества баров

 
Stanislav Korotky:

Про другие индикаторы в вопросе ничего не сказано ;-). Но по идее, какой бы индикатор не взять, если потом на этот чарт перетащить символ, по которому еще нет истории - будет затык, связанный с подкачкой.


Почитайте внимательнее вопрос)

 
Taras Slobodyanik:

ну и проверка количества баров


Спасибо пробую.

 
Igor Kryuchkov:

Почитайте внимательнее вопрос)

Тогда попробуйте его точнее написать. Я отвечаю на написанный вопрос.

 
Taras Slobodyanik:

ну и проверка количества баров


Не помогло...