Параллельные процессы в советниках?

 

Обнаружил, что вызванные из зацикленного start(), выполняются существенно позже, чем вызываются.

Это параллельные процессы?

Если так, то, конечно, здорово! Но отсутствие средств разруливать события...

22:46:16 ZN_AIASM Charts Show 0-81024 GBPJPY,H4: removed
22:46:17 ZN_AIASM EXPERT 0-81028 GBPJPY,H4: NumberTeak2 = 15; gcArAIASM_AlertProgram[2] = 1; gcArAIASM_ProgramsInWindow[][4] = 1; glAmountPrograms = 1
22:46:17 ZN_AIASM EXPERT 0-81028 GBPJPY,H4: NumberTeak2 = 15; gcArAIASM_AlertProgram[2] = 1; gcArAIASM_ProgramsInWindow[][4] = 1; glAmountPrograms = 1
22:46:17 ZH_Global_Chart_Variable_Lib 0-81111 GBPJPY,H4: Ошибка в функции "ChartStringArraySet()". Размер существующего массива в первом измерении меньше, чем заявленный параметр "Cell0".
22:46:17 ZN_AIASM EXPERT 0-81028 GBPJPY,H4: 0
22:46:17 ZN_AIASM EXPERT 0-81028 GBPJPY,H4: Количество индикаторов в окне.
22:46:17 ZN_AIASM EXPERT 0-81028 GBPJPY,H4: deinit(); gcArAIASM_AlertProgram[2] = 0; gcArAIASM_ProgramsInWindow[][4] = 0

Функции "deinit()" вызывалась сразу после удаления индикатора (первая строка).

Последняя строка print() находится в самом конце функции "deinit()".

 
Так и в логах отпринтовано в конце. Все зависит от восприятия, смените восприятие и будет работать правильно.
 
Zhunko >>:

Если так, то, конечно, здорово! Но отсутствие средств разруливать события...

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

 

Integer писал(а) >>
Так и в логах отпринтовано в конце. Все зависит от восприятия, смените восприятие и будет работать правильно.

:-) Пытаюсь... Может это связанно с задержкой. Т.е. цикл начинается с конца итерации, а там deinit() ещё не вызывался.

Буду проверять ещё. Странно... 

 
shtoba писал(а) >>

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

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

 

Дмитрий, спасибо! Хоть не в тему, но помог.

Изложение в печатном виде заблуждений помогает иногда их расковырять.

Проблема в Sleep()!!! Он разделял вызов deinit() и проверку на наличие объектов.

 
shtoba >>:

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

Можно, если получиться загрузить по МТ4 на каждое ядро... производительность увеличить для каких-нибудь расчётов.

Только зачем это? Если есть тяжёлые расчёты, то можно в DLL делать. Они в параллельных процессах происходят. Или ждать МТ5.