Ну-с, продолжим-с.
Понимая, что на полностью свой советник меня пока не хватит, решил начать с какого-нибудь шаблона. Нашёл в Code Base исполнительный модуль советника, в который следует вставить свои индикаторы (до 5-ти). Сначала добавил индикатор, затем решил ещё поставить разные ТФ. Вот что получается:
пока стояли
extern int TimeFrame = 5;
extern int TimeFrame = 30;
перед второй строкой компилятор сообщал о том, что переменная TimeFrame уже определена; после того, как тайм-фреймам были прсвоены номера, это сообщение больше не выдаётся, но теперь оно выдаётся перед второй строкой индикатора:
extern int TimeFrame1 = 5;
extern int TimeFrame2 = 30;
extern double Stochastic1, per_K=14, per_D=5, slow=3;
extern double Stochastic2, per_K=50, per_D=8, slow=7; - переменная уже определена
При замене второго стохастика на МА сообщений об ошибках нет:
extern int TimeFrame1 = 5;
extern int TimeFrame2 = 30;
extern double Stochastic1, per_K=30, per_D=5, slow=5;
extern int Period_MA_1=9, Period_MA_2=14;
хотя здесь я сомневаюсь насчёт Period_MA_2=14; - на месте ли она здесь и надо ли к двум МА что-то добавить? Естественно, комбинации цифр в индикаторах можно менять.
А что можно сделать для того, чтобы на одном ТФ работали два стохастика с разными параметрами и шли под разными номерами (при ручной торговле замечал, что хорошие сигналы бывают при одновременном развороте двух разных стохастиков, причём одновременно на разных ТФ - 5-ти и 30-ти мин.)? Ещё следует связать каждый индикатор с соответствующим сигналом (1,2,3 и т.д.). И как разделить индикаторы по ТФ? Стараюсь понять эти принципы, рассматривая код других советников, но пока мало что понял. Правильно раньше здесь писалось о том, что сначала надо научиться читать код, тогда легче будет написать свой.
Пока это эксперименты. Исполнительный модуль прикрепляю.
Ну-с, продолжим-с.
Понимая, что на полностью свой советник меня пока не хватит, решил начать с какого-нибудь шаблона. Нашёл в Code Base исполнительный модуль советника, в который следует вставить свои индикаторы (до 5-ти). Сначала добавил индикатор, затем решил ещё поставить разные ТФ. Вот что получается:
пока стояли
extern int TimeFrame = 5;
extern int TimeFrame = 30;
перед второй строкой компилятор сообщал о том, что переменная TimeFrame уже определена; после того, как тайм-фреймам были прсвоены номера, это сообщение больше не выдаётся, но теперь оно выдаётся перед второй строкой индикатора:
extern int TimeFrame1 = 5;
extern int TimeFrame2 = 30;
extern double Stochastic1, per_K=14, per_D=5, slow=3;
extern double Stochastic2, per_K=50, per_D=8, slow=7; - переменная уже определена
При замене второго стохастика на МА сообщений об ошибках нет:
extern int TimeFrame1 = 5;
extern int TimeFrame2 = 30;
extern double Stochastic1, per_K=30, per_D=5, slow=5;
extern int Period_MA_1=9, Period_MA_2=14;
хотя здесь я сомневаюсь насчёт Period_MA_2=14; - на месте ли она здесь и надо ли к двум МА что-то добавить? Естественно, комбинации цифр в индикаторах можно менять.
А что можно сделать для того, чтобы на одном ТФ работали два стохастика с разными параметрами и шли под разными номерами (при ручной торговле замечал, что хорошие сигналы бывают при одновременном развороте двух разных стохастиков, причём одновременно на разных ТФ - 5-ти и 30-ти мин.)? Ещё следует связать каждый индикатор с соответствующим сигналом (1,2,3 и т.д.). И как разделить индикаторы по ТФ? Стараюсь понять эти принципы, рассматривая код других советников, но пока мало что понял. Правильно раньше здесь писалось о том, что сначала надо научиться читать код, тогда легче будет написать свой.
Пока это эксперименты. Исполнительный модуль прикрепляю.[attachment=0]Blue_Dream.mq4[/attachment]
Разобрал-собрал - работает, лишних запчастей не осталось.