Вопрос к MQ: О скорости работы эксперта

 
Вопрос к MQ: О скорости работы эксперта
Добрый день!

Возвращаяь в вопросу:
Вопрос к MQ: Ещё раз о длине окна индикатора - NIL, 19:24 03.10.03

1) Работа индикатора на версии 3.72 стала заметно лучше, но всё равно при запросах к серверу наблюдается значительный тупняк.

2) На той же выборке (75000 баров) запускаю тестирование эксперта.
В нём вычисляются:
2 раза MACD(12, 26, 9)
2 раза MACD(12, 26, 9) [1]
1 раз MACD(12*240, 26*240, 9*240)
1 раз MACD(12*240, 26*240, 9*240)[1]
BUY c TP
Результат:
Вначале полоска бежит довольно быстро, затем, после открытия позиции, скорость существенно падает, далее всё медленнее и медленнее. Наконец, полоска доходит до конца, но эксперт продолжает работать. Судя по логу, это происходит дней через 15.
Делее отследить скорость работы не по чему. Загрузка процессора всё время 100%.
В общем, спустя 2,5 часа, я останавливаю эксперта.

Прилагаю к сообщению куски лога.
Как видно:
1) переполнения нет ни разу. Результаты расчёта длинного MACD я пока не проверял, но надеюсь он считался правильно, ведь Вы утрерждаете, что в эксперте можно задать любую длину.
2) за 2,5 часа эксперт отработал всего 22 дня из 3-х месячной выборки.
3) Скорость работы эксперта падает по мере работы. Это видно из лога. Сначало за секунду он отрабатывал 14 баров, через 22 дня всего половину бара.
4) Компьютер не свапил, т.к. МТ захватывал, по моим наблюдениям, не более 30 мб.
5) Открывались всего 2 позиции, одна была закрыта по ТР.
6) Вместо длинного MACD брал МА, результат принципиально не менялся

Вопрос:
1) почему снижается скорость работы эксперта во времени.
2) почему, вообще, так медленно работает тестирование.
В Омеге этот эксперт отрабатывает за 5-10 секунд.
3) Как быть с тестированием, ведь при данных условиях вообще
его невозможно осуществить, а ведь эксперт очень простой.

Заранее благодарен за дискуссию.
----------------------------------------------------------------
13:39:39 Expert 'NILeMACD_H4TrendUP': loaded [4 uservars, 0 inputs, 17 vars, 1 strings, 12 ini, 127 exe]
13:42:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:46 -0.0054 -0.0054
13:42:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:46 -0.0054 -0.0054
13:42:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:46 -0.0054 -0.0054
13:42:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:46 -0.0054 -0.0054
13:42:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:49 -0.0054 -0.0054
13:42:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:49 -0.0054 -0.0054
13:42:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:49 -0.0054 -0.0054
13:42:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:49 -0.0054 -0.0054
.....
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:06 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:06 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:07 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:07 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:07 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:07 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:08 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:08 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:08 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:08 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:11 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:11 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:11 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:11 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:13 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:13 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:13 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:13 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:14 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:14 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:14 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:14 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:15 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:15 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:15 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:15 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:16 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': buy 1.00 EURUSD at 1.1340 [slippage 3], sl: 0.0000 tp: 1.1370
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:16 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:16 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:16 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:17 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:17 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:17 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:17 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:18 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:18 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:18 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:18 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:19 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:19 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:19 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:19 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:20 -0.0054 -0.0054
13:42:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:20 -0.0054 -0.0054
.......
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:23 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:23 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:23 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:23 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:24 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:24 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:24 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:24 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:25 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:25 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:25 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:25 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:26 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:26 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:26 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:26 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:27 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:27 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:27 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:27 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:28 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:28 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:28 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:28 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:29 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:29 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:29 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:29 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:30 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:30 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:30 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:30 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:31 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:31 -0.0039 -0.0039
13:44:46 Test Expert: t/p #1 1.00 lots at 1.1370
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:31 -0.0039 -0.0039
13:44:46 Expert 'NILeMACD_H4TrendUP': 2003.07.10 18:31 -0.0039 -0.0039
.......
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:30 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:30 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:30 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:31 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:31 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:31 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:31 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:32 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:32 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:32 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:32 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:33 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': buy 1.00 EURUSD at 1.1384 [slippage 3], sl: 0.0000 tp: 1.1414
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:33 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:33 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:33 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:34 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:34 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:34 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:34 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:35 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:35 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:35 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:35 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:36 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:36 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:36 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:36 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:37 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:37 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:37 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:37 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:38 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:38 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:38 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:38 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:39 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:39 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:39 -0.0037 -0.0037
13:44:53 Expert 'NILeMACD_H4TrendUP': 2003.07.10 19:39 -0.0037 -0.0037
.......
15:25:31 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:07 0.0019 0.0019
15:25:31 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:07 0.0019 0.0019
15:25:31 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:07 0.0019 0.0019
15:25:32 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:07 0.0019 0.0019
15:25:32 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:08 0.0019 0.0019
15:25:33 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:08 0.0019 0.0019
15:25:33 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:08 0.0019 0.0019
15:25:33 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:08 0.0019 0.0019
15:25:34 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:10 0.0019 0.0019
15:25:34 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:10 0.0019 0.0019
15:25:35 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:10 0.0019 0.0019
15:25:35 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:10 0.0019 0.0019
15:25:35 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:11 0.0019 0.0019
15:25:36 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:11 0.0019 0.0019
15:25:36 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:11 0.0019 0.0019
15:25:37 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:11 0.0019 0.0019
15:25:37 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:12 0.0019 0.0019
15:25:37 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:12 0.0019 0.0019
15:25:38 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:12 0.0019 0.0019
15:25:38 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:12 0.0019 0.0019
15:25:39 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:13 0.0019 0.0019
15:25:39 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:13 0.0019 0.0019
15:25:39 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:13 0.0019 0.0019
15:25:40 Expert 'NILeMACD_H4TrendUP': 2003.07.22 21:13 0.0019 0.0019
15:25:40 Expert 'NILeMACD_H4TrendUP': loaded [4 uservars, 0 inputs, 17 vars, 1 strings, 12 ini, 127 exe]
15:25:48 Expert 'NILeMACD_H4TrendUP': 2003.10.06 12:43 0.0004 0.0005
 
о скорости
Приведите полностью код эксперта - покажем узкие места.


>> 1) почему снижается скорость работы эксперта во времени.

Увеличивается объем истории.

>> 2) почему, вообще, так медленно работает тестирование.
>> В Омеге этот эксперт отрабатывает за 5-10 секунд.

На той же истории? Какая модель тестирования в MT и Омеге?

>>3) Как быть с тестированием, ведь при данных условиях
>> вообще его невозможно осуществить, а ведь эксперт очень простой.

Видимо не очень простой. Приведите свой код полностью.

На сколько мощный компьютер используется?
 
RE: о скорости

1)Какое отношение объём истории имеет к скорости работы эксперта, если совершилась одна сделка, и нет свапинга на диск?
2) История один к одному.
Модель тестирования в МТ - OHLC, В Омеге, насколько я понимаю, тоже самое с небольшими нюансами, которые не имеют в данном случае значения.
И вообще, какая в данном случае разница,
если времена расчёта отличаются более чем в 3000 раз.
В обеих случаях используется тот же комп. (Cel 566, 128mb RAM)

3) Привожу код эксперта. В нём то, что я писал ранее.
Условие на торговлю не привожу, но уверяю Вас, что оно состоит всего из 3-х операций отношения, и любой трейдер знает его.

/*[[
Name := NILeMACD_H4TrendUP
Author := Copyright © 2003, Company
Link := http://www.company.com/
Lots := 1.00
Stop Loss := 15
Take Profit := 30
Trailing Stop := 0
]]*/
/* NILsMACD_H4TrendUP */
/* Common }*/
Vars: SLPrice(0.0), TPPrice(0.0);

/*For MACD}*/
Defines: FastMA(12), SlowMA(26), MacdMA(9), FastMAH4(1000);
Vars: MACDSigUP(FALSE),
vMACD(0.0), vMACD1(0.0),
xavMACD(0.0), xavMACD1(0.0),
vMACD240(0.0), vMACD240_1(0.0);

/* For H4 Ind */
Vars: H4Per(240);
/* Constants for directtion of Trend for H4 */
Vars: cTrendUP(1), cTrendDN(1), cTrendF(0);
/**/
cTrendDN = -1;
H4Per = 240 / Period;
/*if Period > 1 then */
FastMAH4 = FastMA * 240 / Period;
/**/
if Hour > 3 AND Bars > SlowMA*H4Per then
begin
/*MACD*/
vMACD = iMACD(FastMA, SlowMA, MacdMA, MODE_MAIN, 0);
vMACD1 = iMACD(FastMA, SlowMA, MacdMA, MODE_MAIN, 1);
xavMACD = iMACD(FastMA, SlowMA, MacdMA, MODE_SIGNAL, 0);
xavMACD1= iMACD(FastMA, SlowMA, MacdMA, MODE_SIGNAL, 1);
vMACD240= iMACD(FastMA*H4Per, SlowMA*H4Per, MacdMA*H4Per, MODE_MAIN, 0);
vMACD240_1= iMACD(FastMA*H4Per, SlowMA*H4Per, MacdMA*H4Per, MODE_MAIN, 1);
/*vMACD240 = iMA(FastMAH4, MODE_SMA, 0);
vMACD240_1 = iMA(FastMAH4, MODE_SMA, 1);*/
print(TimeToStr(Time), " ", vMACD240, " ", vMACD240_1);

/**/
If vMACD > xavMACD AND vMACD1 < xavMACD1 AND vMACD < 0 Then MACDSigUP = true
else MACDSigUP = false;

/*Buy*/
if ( комбинация MACDSigUP, vMACD240 и vMACD240_1 ) then
begin
If TotalTrades = 0 Then
begin
SLPrice = Ask - Point * StopLoss;
TPPrice = Ask + Point * TakeProfit;
SetOrder(OP_BUY, Lots, Ask, 3, 0, TPPrice, BLUE);
/*TrendH4Start = TrendH4Cur;*/
/*print("BUY :", Date:7:0, " ", Time:4:0, " ", Close:1:4);*/
end;
end;
end;
 
узкие места в эксперте
Спасибо за присланный код.

Сразу видно 2 узких места:
1) печать (вывод в журнал) строки при каждом удачном(Hour>3 etc) вызове эксперта
print(TimeToStr(Time), " ", vMACD240, " ", vMACD240_1);
эта функция достаточно затратна, так как выводит строковые данные в файл.

2) расчет MACD с огромными периодами:
iMACD(FastMA*H4Per, SlowMA*H4Per, MacdMA*H4Per, ...
FastMA*H4Per = 2880 периодов
SlowMA*H4Per = 6240 периодов

Массовые перерасчеты(при моделировании баров) индикаторов с такими большими периодами могут съесть любые ресурсы процессора.
 
RE:узкие места в эксперте
1)Я повторяю ещё раз, что аналогичный эксперт работает в Омеге
в 3000 раз быстрее, и мне бы хотелось услышать какое-нибудь
более-менее реальное объяснение такой разницы, тем более, что используются только рекурентные индикаторы.

2)И как Вы объясните то, что замена длинного MACD на длинную MA(2880) существенно ситуацию не меняет, почему-то.

3) Вы забыли ещё ответить на вопрос о том, почему Progress Bar на диалоговом окне тестирования доходит до конца тогда, когда проверилась только 1/4 часть баров истории.

Заранее благодарен за ответ.
 
по эксперту
1) одинаковые ли условия тестирования? Одна и та же история используется?

2) а почему замена должна менять?

3) у нас до конца доходит

Основной тормоз нашего метода тестирования в том, что индикаторы постоянно полностью перерасчитыватся на каждом вызове индикатора. В MT 4 изначально будет использоваться экономичные методы перерасчета индикаторов.
 
RE:
Заменил iMACD на iMA(2880), в результате вышло что-то ещё худшее.
Эксперт работал очень медленно, застрял на середине Progress Bara. Я его остановил, после чего МТ упал. Логи привожу ниже.
-------------------------------
Time: 2003.10.06 18:28
There has been a critical error in MetaTrader
Version : 3.72 (build: 5036, Sep 29 2003)
Microsoft Windows 2000 version 5.1 (Build 2600)
Memory : 129588 / 38740 kb
Exception : C0000005
Address : 004E34F6
Access Type : read
Access Addr : 00000000

Registers : EAX=00000000 CS=001b EIP=004E34F6 EFLGS=00010203
: EBX=0000007E SS=0023 ESP=0012FBCC EBP=0012FBEC
: ECX=0000001F DS=0023 ESI=00000000 FS=0038
: EDX=7EFEFEFF ES=0023 EDI=003EF098 GS=0000

Stack Trace : 0040D6D7 0049F694 004FB6A6 004FB833
: 00501BED 004F985A 004F9296 004F9248
: 004F8243 004F844B 77D33A5F 77D33B2E
: 77D33D6A 77D341FD 00000202 00000000
004E3460:0096 [004E34F6] _strncpy
0040D67C:005B [0040D6D7] ?ExpertProperties@CChart
0049F682:0012 [0049F694] ?OnExpertProperties@CMetaTraderView
004FB628:007E [004FB6A6] ?_AfxDispatchCmdMsg
004FB72F:0104 [004FB833] ?OnCmdMsg@CCmdTarget
00501BCD:0020 [00501BED] ?OnCmdMsg@CView
004F9809:0051 [004F985A] ?OnCommand@CWnd
004F926A:002C [004F9296] ?OnWndMsg@CWnd
004F9226:0022 [004F9248] ?WindowProc@CWnd
004F81B3:0090 [004F8243] ?AfxCallWndProc
004F8420:002B [004F844B] ?AfxWndProc
00000000:0202 [00000202] _g3d

-------------------------------
18:14:02 Expert 'NILeMACD_H4TrendUP': loaded [4 uservars, 0 inputs, 17 vars, 1 strings, 12 ini, 117 exe]
18:14:10 Expert 'NILeMACD_H4TrendUP': loaded [4 uservars, 0 inputs, 17 vars, 1 strings, 12 ini, 117 exe]
18:16:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:46 1.1356 1.1357
18:16:56 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:46 1.1356 1.1357
18:16:58 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:46 1.1356 1.1357
18:17:00 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:46 1.1356 1.1357
18:17:02 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:49 1.1356 1.1356
18:17:03 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:49 1.1356 1.1356
18:17:05 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:49 1.1356 1.1356
18:17:07 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:49 1.1356 1.1356
18:17:09 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:50 1.1356 1.1356
18:17:11 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:50 1.1356 1.1356
18:17:13 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:50 1.1356 1.1356
18:17:15 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:50 1.1356 1.1356
18:17:17 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:51 1.1356 1.1356
18:17:19 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:51 1.1356 1.1356
18:17:21 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:51 1.1356 1.1356
18:17:23 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:51 1.1356 1.1356
18:17:25 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:54 1.1356 1.1356
18:17:26 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:54 1.1356 1.1356
18:17:28 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:54 1.1356 1.1356
18:17:30 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:54 1.1356 1.1356
18:17:32 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:55 1.1356 1.1356
18:17:34 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:55 1.1356 1.1356
18:17:36 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:55 1.1356 1.1356
18:17:38 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:55 1.1356 1.1356
18:17:40 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:58 1.1356 1.1356
18:17:41 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:58 1.1356 1.1356
18:17:43 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:58 1.1356 1.1356
18:17:45 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:58 1.1356 1.1356
18:17:47 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:59 1.1356 1.1356
18:17:49 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:59 1.1356 1.1356
18:17:51 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:59 1.1356 1.1356
18:17:53 Expert 'NILeMACD_H4TrendUP': 2003.07.09 12:59 1.1356 1.1356
18:17:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:00 1.1356 1.1356
18:17:56 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:00 1.1356 1.1356
18:17:58 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:00 1.1356 1.1356
18:18:00 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:00 1.1356 1.1356
18:18:02 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:01 1.1356 1.1356
18:18:04 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:01 1.1356 1.1356
18:18:06 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:01 1.1356 1.1356
18:18:08 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:01 1.1356 1.1356
18:18:10 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:02 1.1356 1.1356
18:18:12 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:02 1.1356 1.1356
18:18:14 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:02 1.1356 1.1356
18:18:16 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:02 1.1356 1.1356
18:18:18 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:04 1.1356 1.1356
18:18:19 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:04 1.1356 1.1356
18:18:21 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:04 1.1356 1.1356
18:18:23 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:04 1.1356 1.1356
18:18:25 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:05 1.1356 1.1356
18:18:27 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:05 1.1356 1.1356
18:18:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:05 1.1356 1.1356
18:18:30 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:05 1.1356 1.1356
18:18:32 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:06 1.1356 1.1356
18:18:34 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:06 1.1356 1.1356
18:18:36 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:06 1.1356 1.1356
18:18:38 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:06 1.1356 1.1356
18:18:40 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:07 1.1356 1.1356
18:18:41 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:07 1.1356 1.1356
18:18:43 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:07 1.1356 1.1356
18:18:45 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:07 1.1356 1.1356
18:18:47 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:08 1.1356 1.1356
18:18:49 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:08 1.1356 1.1356
18:18:51 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:08 1.1356 1.1356
18:18:53 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:08 1.1356 1.1356
18:18:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:11 1.1356 1.1356
18:18:56 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:11 1.1356 1.1356
18:18:58 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:11 1.1356 1.1356
18:19:00 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:11 1.1356 1.1356
18:19:02 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:13 1.1356 1.1356
18:19:04 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:13 1.1356 1.1356
18:19:05 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:13 1.1356 1.1356
18:19:07 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:13 1.1356 1.1356
18:19:10 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:14 1.1356 1.1356
18:19:12 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:14 1.1356 1.1356
18:19:14 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:14 1.1356 1.1356
18:19:16 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:14 1.1356 1.1356
18:19:18 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:15 1.1356 1.1356
18:19:20 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:15 1.1356 1.1356
18:19:22 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:15 1.1356 1.1356
18:19:24 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:15 1.1356 1.1356
18:19:26 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:16 1.1356 1.1356
18:19:28 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:16 1.1356 1.1356
18:19:30 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:16 1.1356 1.1356
18:19:32 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:16 1.1356 1.1356
18:19:35 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:17 1.1356 1.1356
18:19:37 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:17 1.1356 1.1356
18:19:39 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:17 1.1356 1.1356
18:19:41 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:17 1.1356 1.1356
18:19:43 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:18 1.1355 1.1356
18:19:45 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:18 1.1355 1.1356
18:19:48 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:18 1.1355 1.1356
18:19:49 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:18 1.1355 1.1356
18:19:52 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:19 1.1355 1.1355
18:19:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:19 1.1355 1.1355
18:19:56 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:19 1.1355 1.1355
18:19:58 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:19 1.1355 1.1355
18:20:00 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:20 1.1355 1.1355
18:20:02 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:20 1.1355 1.1355
18:20:04 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:20 1.1355 1.1355
18:20:06 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:20 1.1355 1.1355
18:20:07 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:21 1.1355 1.1355
18:20:09 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:21 1.1355 1.1355
18:20:11 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:21 1.1355 1.1355
18:20:13 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:21 1.1355 1.1355
18:20:15 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:22 1.1355 1.1355
18:20:18 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:22 1.1355 1.1355
18:20:20 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:22 1.1355 1.1355
18:20:22 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:22 1.1355 1.1355
18:20:24 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:23 1.1355 1.1355
18:20:26 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:23 1.1355 1.1355
18:20:28 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:23 1.1355 1.1355
18:20:30 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:23 1.1355 1.1355
18:20:32 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:25 1.1355 1.1355
18:20:34 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:25 1.1355 1.1355
18:20:36 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:25 1.1355 1.1355
18:20:38 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:25 1.1355 1.1355
18:20:41 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:26 1.1355 1.1355
18:20:43 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:26 1.1355 1.1355
18:20:44 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:26 1.1355 1.1355
18:20:46 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:26 1.1355 1.1355
18:20:48 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:27 1.1355 1.1355
18:20:50 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:27 1.1355 1.1355
18:20:52 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:27 1.1355 1.1355
18:20:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:27 1.1355 1.1355
18:20:56 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:29 1.1355 1.1355
18:20:58 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:29 1.1355 1.1355
18:21:00 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:29 1.1355 1.1355
18:21:02 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:29 1.1355 1.1355
18:21:04 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:31 1.1355 1.1355
18:21:06 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:31 1.1355 1.1355
18:21:07 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:31 1.1355 1.1355
18:21:09 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:31 1.1355 1.1355
18:21:11 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:32 1.1355 1.1355
18:21:13 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:32 1.1355 1.1355
18:21:15 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:32 1.1355 1.1355
18:21:17 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:32 1.1355 1.1355
18:21:19 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:33 1.1355 1.1355
18:21:21 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:33 1.1355 1.1355
18:21:23 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:33 1.1355 1.1355
18:21:25 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:33 1.1355 1.1355
18:21:27 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:34 1.1355 1.1355
18:21:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:34 1.1355 1.1355
18:21:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:34 1.1355 1.1355
18:21:32 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:34 1.1355 1.1355
18:21:34 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:36 1.1355 1.1355
18:21:36 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:36 1.1355 1.1355
18:21:39 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:36 1.1355 1.1355
18:21:41 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:36 1.1355 1.1355
18:21:43 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:37 1.1355 1.1355
18:21:45 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:37 1.1355 1.1355
18:21:47 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:37 1.1355 1.1355
18:21:49 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:37 1.1355 1.1355
18:21:52 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:38 1.1355 1.1355
18:21:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:38 1.1355 1.1355
18:21:56 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:38 1.1355 1.1355
18:21:59 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:38 1.1355 1.1355
18:22:01 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:39 1.1355 1.1355
18:22:03 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:39 1.1355 1.1355
18:22:05 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:39 1.1355 1.1355
18:22:07 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:39 1.1355 1.1355
18:22:10 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:41 1.1355 1.1355
18:22:11 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:41 1.1355 1.1355
18:22:13 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:41 1.1355 1.1355
18:22:16 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:41 1.1355 1.1355
18:22:18 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:43 1.1355 1.1355
18:22:20 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:43 1.1355 1.1355
18:22:23 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:43 1.1355 1.1355
18:22:25 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:43 1.1355 1.1355
18:22:27 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:45 1.1355 1.1355
18:22:30 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:45 1.1355 1.1355
18:22:32 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:45 1.1355 1.1355
18:22:35 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:45 1.1355 1.1355
18:22:37 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:48 1.1355 1.1355
18:22:39 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:48 1.1355 1.1355
18:22:40 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:48 1.1355 1.1355
18:22:42 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:48 1.1355 1.1355
18:22:44 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:51 1.1354 1.1355
18:22:46 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:51 1.1354 1.1355
18:22:48 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:51 1.1354 1.1355
18:22:50 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:51 1.1354 1.1355
18:22:52 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:52 1.1354 1.1354
18:22:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:52 1.1354 1.1354
18:22:55 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:52 1.1354 1.1354
18:22:58 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:52 1.1354 1.1354
18:23:00 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:53 1.1354 1.1354
18:23:02 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:53 1.1354 1.1354
18:23:04 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:53 1.1354 1.1354
18:23:05 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:53 1.1354 1.1354
18:23:07 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:54 1.1354 1.1354
18:23:09 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:54 1.1354 1.1354
18:23:12 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:54 1.1354 1.1354
18:23:13 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:54 1.1354 1.1354
18:23:15 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:55 1.1354 1.1354
18:23:17 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:55 1.1354 1.1354
18:23:19 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:55 1.1354 1.1354
18:23:21 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:55 1.1354 1.1354
18:23:23 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:56 1.1354 1.1354
18:23:25 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:56 1.1354 1.1354
18:23:27 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:56 1.1354 1.1354
18:23:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:56 1.1354 1.1354
18:23:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:57 1.1354 1.1354
18:23:33 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:57 1.1354 1.1354
18:23:35 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:57 1.1354 1.1354
18:23:37 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:57 1.1354 1.1354
18:23:39 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:58 1.1354 1.1354
18:23:41 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:58 1.1354 1.1354
18:23:43 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:58 1.1354 1.1354
18:23:45 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:58 1.1354 1.1354
18:23:47 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:59 1.1354 1.1354
18:23:49 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:59 1.1354 1.1354
18:23:50 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:59 1.1354 1.1354
18:23:53 Expert 'NILeMACD_H4TrendUP': 2003.07.09 13:59 1.1354 1.1354
18:23:57 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:00 1.1354 1.1354
18:23:59 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:00 1.1354 1.1354
18:24:02 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:00 1.1354 1.1354
18:24:04 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:00 1.1354 1.1354
18:24:06 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:01 1.1354 1.1354
18:24:08 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:01 1.1354 1.1354
18:24:10 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:01 1.1354 1.1354
18:24:12 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:01 1.1354 1.1354
18:24:14 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:02 1.1354 1.1354
18:24:16 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:02 1.1354 1.1354
18:24:18 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:02 1.1354 1.1354
18:24:20 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:02 1.1354 1.1354
18:24:22 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:03 1.1354 1.1354
18:24:23 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:03 1.1354 1.1354
18:24:25 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:03 1.1354 1.1354
18:24:27 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:03 1.1354 1.1354
18:24:29 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:04 1.1354 1.1354
18:24:31 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:04 1.1354 1.1354
18:24:33 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:04 1.1354 1.1354
18:24:35 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:04 1.1354 1.1354
18:24:37 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:05 1.1354 1.1354
18:24:39 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:05 1.1354 1.1354
18:24:40 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:05 1.1354 1.1354
18:24:42 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:05 1.1354 1.1354
18:24:44 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:06 1.1354 1.1354
18:24:46 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:06 1.1354 1.1354
18:24:48 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:06 1.1354 1.1354
18:24:50 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:06 1.1354 1.1354
18:24:52 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:07 1.1354 1.1354
18:24:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:07 1.1354 1.1354
18:24:55 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:07 1.1354 1.1354
18:24:57 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:07 1.1354 1.1354
18:24:59 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:08 1.1354 1.1354
18:25:02 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:08 1.1354 1.1354
18:25:04 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:08 1.1354 1.1354
18:25:06 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:08 1.1354 1.1354
18:25:09 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:09 1.1354 1.1354
18:25:11 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:09 1.1354 1.1354
18:25:14 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:09 1.1354 1.1354
18:25:16 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:09 1.1354 1.1354
18:25:18 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:10 1.1354 1.1354
18:25:20 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:10 1.1354 1.1354
18:25:22 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:10 1.1354 1.1354
18:25:24 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:10 1.1354 1.1354
18:25:26 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:11 1.1354 1.1354
18:25:27 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:11 1.1354 1.1354
18:25:30 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:11 1.1354 1.1354
18:25:32 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:11 1.1354 1.1354
18:25:34 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:13 1.1354 1.1354
18:25:37 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:13 1.1354 1.1354
18:25:40 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:13 1.1354 1.1354
18:25:42 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:13 1.1354 1.1354
18:25:44 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:14 1.1354 1.1354
18:25:46 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:14 1.1354 1.1354
18:25:48 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:14 1.1354 1.1354
18:25:50 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:14 1.1354 1.1354
18:25:52 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:15 1.1354 1.1354
18:25:54 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:15 1.1354 1.1354
18:25:56 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:15 1.1354 1.1354
18:25:57 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:15 1.1354 1.1354
18:25:59 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:16 1.1354 1.1354
18:26:01 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:16 1.1354 1.1354
18:26:03 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:16 1.1354 1.1354
18:26:05 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:16 1.1354 1.1354
18:26:07 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:17 1.1354 1.1354
18:26:09 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:17 1.1354 1.1354
18:26:11 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:17 1.1354 1.1354
18:26:12 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:17 1.1354 1.1354
18:26:14 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:18 1.1353 1.1354
18:26:16 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:18 1.1353 1.1354
18:26:18 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:18 1.1353 1.1354
18:26:20 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:18 1.1353 1.1354
18:26:22 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:19 1.1353 1.1353
18:26:24 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:19 1.1353 1.1353
18:26:26 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:19 1.1353 1.1353
18:26:28 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:19 1.1353 1.1353
18:26:30 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:20 1.1353 1.1353
18:26:32 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:20 1.1353 1.1353
18:26:34 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:20 1.1353 1.1353
18:26:36 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:20 1.1353 1.1353
18:26:38 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:21 1.1353 1.1353
18:26:39 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:21 1.1353 1.1353
18:26:41 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:21 1.1353 1.1353
18:26:43 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:21 1.1353 1.1353
18:26:46 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:22 1.1353 1.1353
18:26:48 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:22 1.1353 1.1353
18:26:50 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:22 1.1353 1.1353
18:26:51 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:22 1.1353 1.1353
18:26:53 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:23 1.1353 1.1353
18:26:55 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:23 1.1353 1.1353
18:26:57 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:23 1.1353 1.1353
18:26:59 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:23 1.1353 1.1353
18:27:01 Expert 'NILeMACD_H4TrendUP': 2003.07.09 14:24 1.1353 1.1353
 
Re:по эксперту
1) История таже, т.к. я её сам выводил из индикатора Омеги в формате импорта МТ с перерасчётом в BidAsk.
2) Потому что я менял
vMACD240= iMACD(FastMA*H4Per, SlowMA*H4Per, MacdMA*H4Per, MODE_MAIN, 0);
vMACD240_1= iMACD(FastMA*H4Per, SlowMA*H4Per, MacdMA*H4Per, MODE_MAIN, 1);
на
vMACD240 = iMA(FastMAH4, MODE_SMA, 0);
vMACD240_1 = iMA(FastMAH4, MODE_SMA, 1);
, где одно MODE_SMA должно работать по крайней мере в 3 раза быстрее, чем 3 MODE_ЕMA.
3) Я имел в виду то, что Progress Bar неверно отражает в процентном отношении количество пройденных баров истории, и это сбивает с толку.

"Основной тормоз Вашего метода" не должен влиять на индикатор MODE_SMA, или Вы хотите сказать, что перерасчитываются также все до того пройденные точки?
Если это так, то тестером пользоваться нужно запретить
категорически, и повесить на мего табличку, как на могилу: "Сдесь было зверски убито свободное время трейдера". (Это шутка, не обижайтесь!).

Благодарю за оживлённую дискуссию.

PS. Прощу, не забудьте глянуть мое сообщение в 19:40 о падении МТ, и удачи Вам.
 
Полностью согласен с Nil
Если "перерасчитываются также все до того пройденные точки",
то это не шутка, а уже издевательство над трейдерами.
Лично у меня подобные скрипты тестируются тоже очень долго,
1-3 часа и то с минимальными условиями, всё свободное время уходит только на тестирование.

С этим Nil прав, надо что-то делать, если в Омеге так быстро тестируется, то может ребятам из MetaQuotes подойти к этому вопросу довольно серьёзно разобраться в чём дело.

Думаю нас поддержат все трейдеры.
 
неудивительно
в MACD для расчёта используются экспоненциальные скользящие средние (только сигнальная линия рассчитывается при помощи простой скользящей средней). Вы же запрашиваете простую скользящую среднюю с огромным периодом. посмотрите в наших примерах, как рассчитывается экспоненциальная и простая средние, и Вы увидите, что экспоненциальная гораздо менее затратна по ресурсам, чем простая. для примера если взять 2000 баров, то все экспоненциальные средние с периодом 1000 посчитаются за 2000 итераций, а простые средние с тем же периодом посчитаются за 1000*1000 итераций.
 
RE: неудивительно
Добрый день!

1) Зачем же так расчитывать простую среднюю.
Это решение в лоб. А если подумать, то станет понятно,
что никто так её не считает в подобных ситуациях.
Вы когда-нибудь смотрели, как МА вычисляется в Омеге.
Для тех, кому время не дорого, тот так и делает, а те кто время экономит, вызывает fast вариант, который считается быстрее ЕМА.
2) Вы не ответили ещё на два вопроса:
- почему упал МТ;
- почему Progress Bar неверно отображает процент протестированных баров.

Благодарю за ответ.
Причина обращения: