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

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Странно, никто не обратил внимания на опечатку:
сигнал на покупку должен быть - 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.
Я пытался в эксперт втулить пользовательский индикатор, все гараздо проще
Просмотрел все комментарии. Самое главное в статье никто не оценил:
1. Файлу с универсальными функциями (Lite_EXPERT1.mqh) просто цены нет. Учтены практически все ситуации, которые могут возникнуть при взаимодействии с торговым сервером - посмотрите, например, как вычисляется размер лота ! Или корректируется стоплосс, тэйкпрофит ! Да и много всякого другого тонкого и упреждающего. Часто и густо, даже опытные программисты ловятся на таких, на первый взгляд, мелочах, теряя, при этом, время, силы и нервную энергию. А как продуманы, лаконичны и осмысленны все обозначения переменных !
2. Второй очень ценный момент - раз и навсегда отделена алгоритмическая часть стратегии от части, отвечающей за взаимодействие с ТС.
Причем, это разделение выполнено очень тонко, рационально и со всей возможной экономией вычислительных ресурсов.
Вот такая светлая и ясная голова у Н.К !. И все свое богатство он выкладывает всем бесплатно !
встроенные эксперты то работают....странно...
возможно не так скомпилировал?? не туда файлы раскидал? Хотя я как написано по трем напралениям - experts, indicators, include....
Тут ежели файл скомпилировался, то с этим всё нормально! Ежели бы чего не хватало, то файл бы просто не скомпилировался!
ну вот так компилируется 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
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
Так что (без индикатора со 100 ошибками) не насладишься светлыми мыслями.
Жалко, что build 1562 озверел до такой степени!
а начинающему не по силам выправлять...