Различная скорость выполнения скрипта и советника... - страница 3

 
elritmo:
Вот в этом видимо и фишка. Нет у нас с тобою, Рош, HyperTreading. Мыж простые программисты советников :)
Вообще, видимо именно потому, что то в мт4 с приоритетом потоков проблема. А у метаквотевцев новые процы с новой технологией потоков.
Мож вот в этом собака порылась?
Да, у нас все эксперты и скрипты запускаются с приоритетом THREAD_PRIORITY_BELOW_NORMAL.
Вероятно, так как операционка сама управляет многозадачностью, то на процах без HT вылезло такое распределение времени для разных потоков.
Мы сами проведем собственное расследование причин - может мы сами где-то ошиблись с приоритетами.
 
P4 2,4 - 512 - XP Pro SP2:
11:13:33 test9 GBPUSD,H1: loaded successfully
11:13:35 test9 GBPUSD,H1: Время выполнения функции SetTimeFrameValues() в тиках 0
11:13:35 test9 GBPUSD,H1: Время выполнения блока работы с параметрами в тиках 16
11:13:35 test9 GBPUSD,H1: bars 18835
11:13:36 test9 GBPUSD,H1: Время выполнения функции start() в тиках 47
11:13:36 test9 GBPUSD,H1: initialized
11:13:43 test9 GBPUSD,H1: loaded successfully
11:13:43 test9 GBPUSD,H1: Время выполнения функции SetTimeFrameValues() в тиках 0
11:13:43 test9 GBPUSD,H1: Время выполнения блока работы с параметрами в тиках 0
11:13:43 test9 GBPUSD,H1: bars 18835
11:13:43 test9 GBPUSD,H1: Время выполнения функции start() в тиках 47
11:13:43 test9 GBPUSD,H1: initialized
11:13:43 test9 GBPUSD,H1: deinitialized
11:13:43 test9 GBPUSD,H1: removed
 
Да компостер показал что надо покупать проц побыстрее раза в два с HT:)
вообще надо бы сначала скрипт запустить а потом советника но так думаю тоже сработает без проблем. В скрипте и советнике на данный момент все обекты и глобальные перевенные сбрасываются и очищаются.
Господа с медленными процами ниже 1.8ГГерц приглашаются на тестирование :) Ну или с любым другим без HyperThreading
 
Я уполовинил текст одного из наших тестов. Погоняйте, пожалуйста, его.
Сначала как эксперта - прогнать несколько запусков функции start.
Потом нажать кнопку "запретить экспертов" и запустить скрипт.
Файлы:
 
У меня при попытке удаления вашего скрипта-эксперта, МТ просто вешается =)
Может, я не дожидаюсь окончания расчётов?
 
"Ага!" - радостно сказали сибирские мужики :)
 
stringo:
Я уполовинил текст одного из наших тестов. Погоняйте, пожалуйста, его.
Сначала как эксперта - прогнать несколько запусков функции start.
Потом нажать кнопку "запретить экспертов" и запустить скрипт.
комилирую это примерчик и выдайтся ошибка. Как её убрать?
'sPar6' - different types in expression C:Program FilesMetaTrader 4expertsMQL4_TC_s_QUICK_CHECK. mq4 (14, 15)
 
elritmo:
комилирую это примерчик и выдайтся ошибка. Как её убрать?
'sPar6' - different types in expression C:Program FilesMetaTrader 4expertsMQL4_TC_s_QUICK_CHECK. mq4 (14, 15)
Это предупреждения, а не ошибки
Т.е. не критично ;)


Rosh:
"Ага!" - радостно сказали сибирские мужики :)
Да, именно так и происходит =)
Оставил комп на час, эксперт так и не загрузился...
Всё это время загрузка ЦП - 100%, новых сообщений в логах не появляется. ..
Последнее, что видно из "продуктов жизнедеятельности" этого эксперта -
2006.04.03 15:34:23 =MQL4_TC_s_QUICK_CHECK EURUSD,H1: Error CSV_String_00399: nSize(65635) != 65950
Это было больше часа назад. С тех пор - ничего.

Теперь надо вспоминать, как исхитриться, чтоб загрузить терминал без него =)
 
elritmo:
комилирую это примерчик и выдайтся ошибка. Как её убрать?
'sPar6' - different types in expression C:Program FilesMetaTrader 4expertsMQL4_TC_s_QUICK_CHECK. mq4 (14, 15)
Это не ошибка, а предупреждение. Внесено специально, так как пример - тестовый.
 
Оппа, Слава точно скрипт-убийцу выложил. Мы его для собственных тестов используем.
Причина обращения: