Информация

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

Close
Авторизация
naturfotografer offline
#71
02 янв 2011, 16:29
Аватар пользователя
Сообщений: 15
Поблагодарили: 1 раз(а) в 1 сообщениях
Зарегистрирован: 22 дек 2010, 18:13
Ну-с, продолжим-с.
Понимая, что на полностью свой советник меня пока не хватит, решил начать с какого-нибудь шаблона. Нашёл в 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 и т.д.). И как разделить индикаторы по ТФ? Стараюсь понять эти принципы, рассматривая код других советников, но пока мало что понял. Правильно раньше здесь писалось о том, что сначала надо научиться читать код, тогда легче будет написать свой.
Пока это эксперименты. Исполнительный модуль прикрепляю.
Blue_Dream.mq4
(13.91 KiB) Скачиваний: 33
Разобрал-собрал - работает, лишних запчастей не осталось.
naturfotografer offline
#72
03 янв 2011, 00:51
Аватар пользователя
Сообщений: 15
Поблагодарили: 1 раз(а) в 1 сообщениях
Зарегистрирован: 22 дек 2010, 18:13
И как насчёт написания - только что заметил в своих писаниях такой "косяк":

extern double Stochastic1, per_K=30, per_D=5, slow=5;
extern int Period_MA_1=9, Period_MA_2=14;

Здесь int и double - как правильно, в разных советниках встречаются оба варианта, похоже, компилятору разницы нет, в данном случае он ошибок не отметил.

или

extern double Stochastic1, per_K=30, per_D=5, slow=5;
extern double Period_MA_1=9, Period_MA_2=14, Rastvor =8.0;

здесь тоже никаких нареканий, хотя в советнике, откуда взято, стоит:

extern int Period_MA_1=9; // Период МА 1
extern int Period_MA_2=14; // Период МА 2
extern double Rastvor =8.0; // Расстояние между МА
Разобрал-собрал - работает, лишних запчастей не осталось.
naturfotografer offline
#73
04 янв 2011, 09:13
Аватар пользователя
Сообщений: 15
Поблагодарили: 1 раз(а) в 1 сообщениях
Зарегистрирован: 22 дек 2010, 18:13
Продолжая изыскания понял, что не только конкретному индикатору, но и его параметрам надо присваивать номера, тогда компилятор будет знать, какой параметр к чему относится.
Вот что получилось:

extern double Stochastic1, per_K1=30, per_D1=5, slow1=5;
extern double Stochastic2, per_K2=14, per_D2=5, slow2=3;
extern double Period_MA_1=9, Period_MA_2=14, Rastvor =6.0;

Никаких нареканий у компилятора. Возможно Period_MA_1=9, Period_MA_2=14 можно писать как Period_MA1=9, Period_MA2=14 - сейчас попробую.

Ещё варианты:

extern string Stochastic;
extern double per_K=8;
extern double per_D=3;
extern double slow=3;
extern int Period_MA_1=9;
extern int Period_MA_2=14;
extern double Rastvor =8.0;

и:

extern double Stochastic;
extern double per_K=8;
extern double per_D=3;
extern double slow=3;
extern int Period_MA_1=9;
extern int Period_MA_2=14;
extern double Rastvor =8.0;

И здесь снова double и string проходят компиляцию без помех. Может компилятор считает приемлемыми оба варианта до тех пор, пока индикаторам не прописаны дополнительные параметры или ещё что-то?
Разобрал-собрал - работает, лишних запчастей не осталось.
Влад offline
#74
06 янв 2011, 22:47
Аватар пользователя
Сообщений: 2220
Поблагодарили: 171 раз(а) в 134 сообщениях
Зарегистрирован: 13 окт 2010, 11:22
Sorros offline
#75
07 янв 2011, 00:55
Аватар пользователя
Сообщений: 235
Поблагодарили: 0 раз(а) в 0 сообщениях
Зарегистрирован: 29 июл 2010, 14:07
naturfotografer offline
#76
07 янв 2011, 15:19
Аватар пользователя
Сообщений: 15
Поблагодарили: 1 раз(а) в 1 сообщениях
Зарегистрирован: 22 дек 2010, 18:13
Спасибо, чувствую, "запчастей" в голове ещё ох как не хватает, работаю дальше.
Разобрал-собрал - работает, лишних запчастей не осталось.
klod offline
#77
13 янв 2011, 11:15
Сообщений: 25
Поблагодарили: 0 раз(а) в 0 сообщениях
Зарегистрирован: 18 ноя 2010, 23:09
dimon747 offline
#78
17 мар 2011, 19:23
Сообщений: 2
Поблагодарили: 0 раз(а) в 0 сообщениях
Зарегистрирован: 14 окт 2010, 11:41
!!!Как получить котировки с точностью 5 знаков после запятой?!!!

Приветствую всех! У меня такой вопрос, подскажите пожалуйста, какими командами сделать так, чтоб эксперт торговал и на счете у которого 5 знака после запятой?
не хочет ставить ордера так как жалуется на неправильные стопы...
4x_trader offline
#79
17 мар 2011, 22:21
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Для того, чтобы ответить на Ваш вопрос, надо хотя бы знать, о каком советнике идёт речь и какие значения Вы присваиваете внешним переменным.
В общем случае, если он у Вас не "ругался" на четырехзнаке, увеличьте SL и TP в 10 раз.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
Shinigami offline
#80
18 мар 2011, 03:05
Аватар пользователя
Сообщений: 86
Поблагодарили: 0 раз(а) в 0 сообщениях
Зарегистрирован: 29 ноя 2010, 12:14
Откуда: Барнаул
Изображение

BBCode ВЫКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ

   

Если Вы не хотите добавлять вложения, оставьте поля пустыми.

Пред.След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Список форумов

Часовой пояс: UTC + 4 часа (Russia: MSK) по летнему времени Удалить cookies форума

В вашем браузере отключена поддержка cookie. При отключенной поддержке cookie в браузере у вас могут возникнуть проблемы с отображением Личного кабинета. Как включить (активировать) поддержку cookie.