Торговые системы: Эксперты на основе популярных торговых систем и алхимия оптимизации торгового робота - страница 3

 

Странно, никто не обратил внимания на опечатку:

сигнал на покупку должен быть - if (Mov2-Mov3 < 0) && (Mov1-Mov2 >0) BuySignal = true, аналогичная опечатка для сигнала на продажу.

Иначе говоря, условия на покупку и продажу надо поменять местами...

В самих программных кодах всех трех экспертов, эти места написаны верно: покупка, когда   

(Mov2-Mov3) < 0 && (Mov1-Mov2) > 0 и т.д.

 

Просмотрел все комментарии. Самое главное в статье никто не оценил:

 1. Файлу с универсальными функциями (Lite_EXPERT1.mqh) просто цены нет. Учтены практически все ситуации, которые могут возникнуть при взаимодействии с торговым сервером - посмотрите, например, как вычисляется размер лота ! Или корректируется стоплосс, тэйкпрофит ! Да и много всякого другого тонкого и упреждающего. Часто и густо, даже опытные программисты ловятся на таких, на первый взгляд, мелочах, теряя, при этом, время, силы и нервную энергию. А как продуманы, лаконичны и осмысленны все обозначения переменных !

2. Второй очень ценный момент - раз и навсегда отделена алгоритмическая часть стратегии от части, отвечающей за взаимодействие с ТС.

Причем, это разделение выполнено очень тонко, рационально и со всей возможной экономией вычислительных ресурсов.

Вот такая  светлая и ясная голова у Н.К !. И все свое  богатство он выкладывает  всем бесплатно !

 

У меня даже самый первый эксперт не работает!

Выдает кучу вот таких сообщений:

2009.03.29 13:39:39 2009.03.02 04:30 JFatl EURUSD,M15: JJMASeries number =0. Ошибка!!! Параметр nJMA.limit функции JJMASeries() меньше, чем необходимо
 

Труд громадный

НИКОЛАЮ ОГРОМНОЕ СПАСИБО

Я бегло просмотрел и нашел очень полезные вещи для себя, завтра буду разбирать и немного оптимизировать под себя, а для начала раз 5 прочитаю, ВСЕ конец выходным

ЕЩЕ раз спасибо

P.S.

Я пытался в эксперт втулить пользовательский индикатор, все гараздо проще

 
Sart:

Просмотрел все комментарии. Самое главное в статье никто не оценил:

1. Файлу с универсальными функциями (Lite_EXPERT1.mqh) просто цены нет. Учтены практически все ситуации, которые могут возникнуть при взаимодействии с торговым сервером - посмотрите, например, как вычисляется размер лота ! Или корректируется стоплосс, тэйкпрофит ! Да и много всякого другого тонкого и упреждающего. Часто и густо, даже опытные программисты ловятся на таких, на первый взгляд, мелочах, теряя, при этом, время, силы и нервную энергию. А как продуманы, лаконичны и осмысленны все обозначения переменных !

2. Второй очень ценный момент - раз и навсегда отделена алгоритмическая часть стратегии от части, отвечающей за взаимодействие с ТС.

Причем, это разделение выполнено очень тонко, рационально и со всей возможной экономией вычислительных ресурсов.

Вот такая светлая и ясная голова у Н.К !. И все свое богатство он выкладывает всем бесплатно !

Полностью Согласен
 
DenisL:
GODZILLA:
crazyshark:
встроенные эксперты то работают....странно...
возможно не так скомпилировал?? не туда файлы раскидал? Хотя я как написано по трем напралениям - experts, indicators, include....

Тут ежели файл скомпилировался, то с этим всё нормально! Ежели бы чего не хватало, то файл бы просто не скомпилировался!

OneHalf Убивает винт, я уже Десять лет Сижу в линуксе и вирусы меня не беспокоят МТ4 на Вайне пинг 46 32 когда как
 

ну вот так компилируется JFatl.mq4

'.' - semicolon expected JJMASeries.mqh 132 12

'.' - semicolon expected JJMASeries.mqh 132 24

'.' - semicolon expected JJMASeries.mqh 132 36

'.' - semicolon expected JJMASeries.mqh 132 48

'.' - semicolon expected JJMASeries.mqh 132 60



'.' - semicolon expected JJMASeries.mqh 145 28

'.' - semicolon expected JJMASeries.mqh 145 35

'.' - semicolon expected JJMASeries.mqh 145 42

'.' - semicolon expected JJMASeries.mqh 145 52

'.' - semicolon expected JJMASeries.mqh 145 62

'.' - semicolon expected JJMASeries.mqh 145 73

'.' - comma expected JJMASeries.mqh 151 9

'.' - comma expected JJMASeries.mqh 151 26

'.' - comma expected JJMASeries.mqh 151 46

'.' - comma expected JJMASeries.mqh 151 63

'.' - comma expected JJMASeries.mqh 152 9

'.' - comma expected JJMASeries.mqh 152 26

'.' - comma expected JJMASeries.mqh 152 46

'.' - comma expected JJMASeries.mqh 152 63

'.' - comma expected JJMASeries.mqh 152 80

'.' - comma expected JJMASeries.mqh 460 37

'.' - comma expected JJMASeries.mqh 571 22

'.' - comma expected JJMASeries.mqh 571 53

'.' - comma expected JJMASeries.mqh 571 79

'.' - comma expected PriceSeries.mqh 18 35

'.' - comma expected PriceSeries.mqh 18 73

'.' - comma expected PriceSeries.mqh 55 40

'.' - comma expected PriceSeries.mqh 74 40

'.' - comma expected PriceSeries.mqh 97 44

'nJMA' - variable already defined JJMASeries.mqh 151 22

'nJMA' - variable already defined JJMASeries.mqh 151 59

'nJMA' - variable already defined JJMASeries.mqh 152 22

'nJMA' - variable already defined JJMASeries.mqh 152 76

'n' - struct or class type expected JJMASeries.mqh 156 6

'number' - struct or class type expected JJMASeries.mqh 156 13

100 error(s), 0 warning(s) 100 1

а так - '.' - semicolon expected JJMASeries.mqh 132 12

'.' - semicolon expected JJMASeries.mqh 132 24

'.' - semicolon expected JJMASeries.mqh 132 36

'.' - semicolon expected JJMASeries.mqh 132 48

'.' - semicolon expected JJMASeries.mqh 132 60

'.' - semicolon expected JJMASeries.mqh 132 72

'.' - semicolon expected JJMASeries.mqh 132 83

'.' - semicolon expected JJMASeries.mqh 132 95

'.' - semicolon expected JJMASeries.mqh 132 106

'.' - semicolon expected JJMASeries.mqh 133 12

'.' - semicolon expected JJMASeries.mqh 133 23

'.' - semicolon expected JJMASeries.mqh 133 35

'.' - semicolon expected JJMASeries.mqh 133 47

'.' - semicolon expected JJMASeries.mqh 133 59

'.' - semicolon expected JJMASeries.mqh 133 71

'.' - semicolon expected JJMASeries.mqh 133 83

'.' - semicolon expected JJMASeries.mqh 133 101

'.' - semicolon expected JJMASeries.mqh 134 12

'.' - semicolon expected JJMASeries.mqh 134 30

'.' - semicolon expected JJMASeries.mqh 134 49

'.' - semicolon expected JJMASeries.mqh 134 65

'.' - semicolon expected JJMASeries.mqh 134 83

'.' - semicolon expected JJMASeries.mqh 134 102

'.' - semicolon expected JJMASeries.mqh 135 12

'.' - semicolon expected JJMASeries.mqh 135 30

'.' - semicolon expected JJMASeries.mqh 135 41

'.' - semicolon expected JJMASeries.mqh 137 12

'.' - semicolon expected JJMASeries.mqh 137 24

'.' - semicolon expected JJMASeries.mqh 137 36

'.' - semicolon expected JJMASeries.mqh 137 48

'.' - semicolon expected JJMASeries.mqh 137 60

'.' - semicolon expected JJMASeries.mqh 137 72

'.' - semicolon expected JJMASeries.mqh 137 83

'.' - semicolon expected JJMASeries.mqh 137 95

'.' - semicolon expected JJMASeries.mqh 137 107

'.' - semicolon expected JJMASeries.mqh 138 12

'.' - semicolon expected JJMASeries.mqh 138 24

'.' - semicolon expected JJMASeries.mqh 138 40

'.' - semicolon expected JJMASeries.mqh 139 12

'.' - semicolon expected JJMASeries.mqh 141 12

'.' - semicolon expected JJMASeries.mqh 141 21

'.' - semicolon expected JJMASeries.mqh 141 29

'.' - semicolon expected JJMASeries.mqh 141 37

'.' - semicolon expected JJMASeries.mqh 141 46

'.' - semicolon expected JJMASeries.mqh 141 55

'.' - semicolon expected JJMASeries.mqh 141 64

'.' - semicolon expected JJMASeries.mqh 141 73

'.' - semicolon expected JJMASeries.mqh 141 82

'.' - semicolon expected JJMASeries.mqh 141 90

'.' - semicolon expected JJMASeries.mqh 141 99

'.' - semicolon expected JJMASeries.mqh 141 108

'.' - semicolon expected JJMASeries.mqh 142 12

'.' - semicolon expected JJMASeries.mqh 142 21

'.' - semicolon expected JJMASeries.mqh 142 30

'.' - semicolon expected JJMASeries.mqh 142 39

'.' - semicolon expected JJMASeries.mqh 142 48

'.' - semicolon expected JJMASeries.mqh 144 12

'.' - semicolon expected JJMASeries.mqh 144 20

'.' - semicolon expected JJMASeries.mqh 144 28

'.' - semicolon expected JJMASeries.mqh 144 37

'.' - semicolon expected JJMASeries.mqh 144 46

'.' - semicolon expected JJMASeries.mqh 144 55

'.' - semicolon expected JJMASeries.mqh 144 64

'.' - semicolon expected JJMASeries.mqh 144 73

'.' - semicolon expected JJMASeries.mqh 144 82

'.' - semicolon expected JJMASeries.mqh 144 91

'.' - semicolon expected JJMASeries.mqh 144 99

'.' - semicolon expected JJMASeries.mqh 145 12

'.' - semicolon expected JJMASeries.mqh 145 20

'.' - semicolon expected JJMASeries.mqh 145 28

'.' - semicolon expected JJMASeries.mqh 145 35

'.' - semicolon expected JJMASeries.mqh 145 42

'.' - semicolon expected JJMASeries.mqh 145 52

'.' - semicolon expected JJMASeries.mqh 145 62

'.' - semicolon expected JJMASeries.mqh 145 73

'.' - comma expected JJMASeries.mqh 151 9

'.' - comma expected JJMASeries.mqh 151 26

'.' - comma expected JJMASeries.mqh 151 46

'.' - comma expected JJMASeries.mqh 151 63

'.' - comma expected JJMASeries.mqh 152 9

'.' - comma expected JJMASeries.mqh 152 26

'.' - comma expected JJMASeries.mqh 152 46

'.' - comma expected JJMASeries.mqh 152 63

'.' - comma expected JJMASeries.mqh 152 80

'.' - comma expected JJMASeries.mqh 460 37

'.' - comma expected JJMASeries.mqh 571 22

'.' - comma expected JJMASeries.mqh 571 53

'.' - comma expected JJMASeries.mqh 571 79

'.' - comma expected PriceSeries.mqh 18 35

'.' - comma expected PriceSeries.mqh 18 73

'.' - comma expected PriceSeries.mqh 55 40

'.' - comma expected PriceSeries.mqh 74 40

'.' - comma expected PriceSeries.mqh 97 44

'nJMA' - variable already defined JJMASeries.mqh 151 22

'nJMA' - variable already defined JJMASeries.mqh 151 59

'nJMA' - variable already defined JJMASeries.mqh 152 22

'nJMA' - variable already defined JJMASeries.mqh 152 76

'n' - struct or class type expected JJMASeries.mqh 156 6

'number' - struct or class type expected JJMASeries.mqh 156 13

100 error(s), 0 warning(s) 100 1

'.' - semicolon expected JJMASeries.mqh 132 12
'.' - semicolon expected JJMASeries.mqh 132 24
'.' - semicolon expected JJMASeries.mqh 132 36
'.' - semicolon expected JJMASeries.mqh 132 48
'.' - semicolon expected JJMASeries.mqh 132 60
'.' - semicolon expected JJMASeries.mqh 132 72
'.' - semicolon expected JJMASeries.mqh 132 83
'.' - semicolon expected JJMASeries.mqh 132 95
'.' - semicolon expected JJMASeries.mqh 132 106
'.' - semicolon expected JJMASeries.mqh 133 12
'.' - semicolon expected JJMASeries.mqh 133 23
'.' - semicolon expected JJMASeries.mqh 133 35
'.' - semicolon expected JJMASeries.mqh 133 47
'.' - semicolon expected JJMASeries.mqh 133 59
'.' - semicolon expected JJMASeries.mqh 133 71
'.' - semicolon expected JJMASeries.mqh 133 83
'.' - semicolon expected JJMASeries.mqh 133 101
'.' - semicolon expected JJMASeries.mqh 134 12
'.' - semicolon expected JJMASeries.mqh 134 30
'.' - semicolon expected JJMASeries.mqh 134 49
'.' - semicolon expected JJMASeries.mqh 134 65
'.' - semicolon expected JJMASeries.mqh 134 83
'.' - semicolon expected JJMASeries.mqh 134 102
'.' - semicolon expected JJMASeries.mqh 135 12
'.' - semicolon expected JJMASeries.mqh 135 30
'.' - semicolon expected JJMASeries.mqh 135 41
'.' - semicolon expected JJMASeries.mqh 137 12
'.' - semicolon expected JJMASeries.mqh 137 24
'.' - semicolon expected JJMASeries.mqh 137 36
'.' - semicolon expected JJMASeries.mqh 137 48
'.' - semicolon expected JJMASeries.mqh 137 60
'.' - semicolon expected JJMASeries.mqh 137 72
'.' - semicolon expected JJMASeries.mqh 137 83
'.' - semicolon expected JJMASeries.mqh 137 95
'.' - semicolon expected JJMASeries.mqh 137 107
'.' - semicolon expected JJMASeries.mqh 138 12
'.' - semicolon expected JJMASeries.mqh 138 24
'.' - semicolon expected JJMASeries.mqh 138 40
'.' - semicolon expected JJMASeries.mqh 139 12
'.' - semicolon expected JJMASeries.mqh 141 12
'.' - semicolon expected JJMASeries.mqh 141 21
'.' - semicolon expected JJMASeries.mqh 141 29
'.' - semicolon expected JJMASeries.mqh 141 37
'.' - semicolon expected JJMASeries.mqh 141 46
'.' - semicolon expected JJMASeries.mqh 141 55
'.' - semicolon expected JJMASeries.mqh 141 64
'.' - semicolon expected JJMASeries.mqh 141 73
'.' - semicolon expected JJMASeries.mqh 141 82
'.' - semicolon expected JJMASeries.mqh 141 90
'.' - semicolon expected JJMASeries.mqh 141 99
'.' - semicolon expected JJMASeries.mqh 141 108
'.' - semicolon expected JJMASeries.mqh 142 12
'.' - semicolon expected JJMASeries.mqh 142 21
'.' - semicolon expected JJMASeries.mqh 142 30
'.' - semicolon expected JJMASeries.mqh 142 39
'.' - semicolon expected JJMASeries.mqh 142 48
'.' - semicolon expected JJMASeries.mqh 144 12
'.' - semicolon expected JJMASeries.mqh 144 20
'.' - semicolon expected JJMASeries.mqh 144 28
'.' - semicolon expected JJMASeries.mqh 144 37
'.' - semicolon expected JJMASeries.mqh 144 46
'.' - semicolon expected JJMASeries.mqh 144 55
'.' - semicolon expected JJMASeries.mqh 144 64
'.' - semicolon expected JJMASeries.mqh 144 73
'.' - semicolon expected JJMASeries.mqh 144 82
'.' - semicolon expected JJMASeries.mqh 144 91
'.' - semicolon expected JJMASeries.mqh 144 99
'.' - semicolon expected JJMASeries.mqh 145 12
'.' - semicolon expected JJMASeries.mqh 145 20
'.' - semicolon expected JJMASeries.mqh 145 28
'.' - semicolon expected JJMASeries.mqh 145 35
'.' - semicolon expected JJMASeries.mqh 145 42
'.' - semicolon expected JJMASeries.mqh 145 52
'.' - semicolon expected JJMASeries.mqh 145 62
'.' - semicolon expected JJMASeries.mqh 145 73
'.' - comma expected JJMASeries.mqh 151 9
'.' - comma expected JJMASeries.mqh 151 26
'.' - comma expected JJMASeries.mqh 151 46
'.' - comma expected JJMASeries.mqh 151 63
'.' - comma expected JJMASeries.mqh 152 9
'.' - comma expected JJMASeries.mqh 152 26
'.' - comma expected JJMASeries.mqh 152 46
'.' - comma expected JJMASeries.mqh 152 63
'.' - comma expected JJMASeries.mqh 152 80
'.' - comma expected JJMASeries.mqh 460 37
'.' - comma expected JJMASeries.mqh 571 22
'.' - comma expected JJMASeries.mqh 571 53
'.' - comma expected JJMASeries.mqh 571 79
'.' - comma expected PriceSeries.mqh 18 35
'.' - comma expected PriceSeries.mqh 18 73
'.' - comma expected PriceSeries.mqh 55 40
'.' - comma expected PriceSeries.mqh 74 40
'.' - comma expected PriceSeries.mqh 97 44
'nJMA' - variable already defined JJMASeries.mqh 151 22
'nJMA' - variable already defined JJMASeries.mqh 151 59
'nJMA' - variable already defined JJMASeries.mqh 152 22
'nJMA' - variable already defined JJMASeries.mqh 152 76
'n' - struct or class type expected JJMASeries.mqh 156 6
'number' - struct or class type expected JJMASeries.mqh 156 13
100 error(s), 0 warning(s) 100 1


 

Exp_1.mq4 при компилировании тоже выдает variable 'FreeMargin' not used Lite_EXPERT1.mqh 34 10

variable 'TICKSIZE' not used Lite_EXPERT1.mqh 157 51

not all control paths return a value Lite_EXPERT1.mqh 283 3

variable 'FreeMargin' not used Lite_EXPERT1.mqh 612 10

variable 'FreeMargin' not used Lite_EXPERT1.mqh 733 10

variable 'FreeMargin' not used Lite_EXPERT1.mqh 1291 10

6 варнингов

Так что (без индикатора со 100 ошибками) не насладишься светлыми мыслями.

Жалко, что build 1562 озверел до такой степени!

а начинающему не по силам выправлять...

Причина обращения: