Советник процентного изменения (для конкурса)

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

Советник процентного изменения (для конкурса)

Сообщение Sapta » 22 апр 2014, 12:59

Приветствую.

Прошу для участия в конкурсе изготовить такой вот советник:

N – количество баров для оценки
На отрезке N господствующая тенденция определяется сравнением суммарного количества пунктов в растущих и падающих барах
Ценовой размах на отрезке N определяется разницей между максимальным значением и минимальным
Изменение Х – заданное в процентном исчислении движение цены в противном господствующей тенденции направлении от соответствующего экстремума ценового размаха отрезка N

Алгоритм работы:
Советник на N последних баров производит определение господствующего направления: суммируются пункты бычьих баров (значение А), суммируются пункты медвежьих баров (значение В), затем находится разница двух значений. Чтобы направление было определенно бычьим или медвежьим, отношение значений должно быть не меньшим, нежели 2:1, то есть пунктов одного типа баров должно быть, как минимум, в два раза больше, нежели другого. Если условие не выполняется, советник ждет закрытие следующего бара и проводит расчет заново.

Медвежий бар – когда закрытие ниже открытия, бычий – наоборот.

Когда господствующее направление на отрезке N найдено, советник определяет ценовой размах на отрезке. Для этого фиксируется самое большое и самое маленькое ценовое значение на данном отрезке. Это и будет приниматься за размер импульса или ценового маха.

Теперь, если господствующим направлением оказалось бычье, советник отслеживает процент снижения цены от максимального значения. Как только цена окажется ниже, чем Z процентов, открывается продажа. За 100% берется весь ценовой мах. Если господствующее направление медвежье, при изменении на Z процентов от минимума откроется покупка.

Стоп-лосс размещается на соответствующем экстремуме ценового маха (для продаж на максимуме, для покупок на минимуме).

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

Тейк-профит задается в процентах от ценового маха.

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

МаниМенеджмент: Необходимо иметь возможность задать стартовый лот (с которого советник будет начинать открывать сделки по сигналу) и шаг (лот, на который советник будет увеличивать последующую сделку, если предыдущая закрылась по СЛ). Так же требуется параметр, которым можно будет задать количество шагов.

Желательно, чтобы советник мог работать и под 4 знака, и под 5.

Если чего не описал, скажите - попытаюсь сформулировать.
Спасибо.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение mfcoder » 22 апр 2014, 14:44

1. пункты баров из каких цен определяются (open-close, high-low) ?
2. сигналы: продажа на бычьем движении при пробое процентного уровня вниз, а как считать процентные уровни - хай это 0%, а лоу это 100%, соответственно, процент движения цены считается от хай вниз, для покупок будет все наоборот - медвежье движение, пробой процентного уровня от лоу вверх, так ?
3. уровень тейкпрофита - каким образом он будет исчисляться, например, тейк 100% - это отложить интервал хай-лоу пунктов от цены открытия, так ?
4. должен ли советник закрывать противоположные ордера, если такие останутся на момент открытия по новому сигналу ?
5. после закрытия советника в плюс по увеличенному лоту, с каким лотом должен открываться следующий ордер (стартовый) ?
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение Sapta » 22 апр 2014, 14:56

mfcoder писал(а):1. пункты баров из каких цен определяются (open-close, high-low) ?
2. сигналы: продажа на бычьем движении при пробое процентного уровня вниз, а как считать процентные уровни - хай это 0%, а лоу это 100%, соответственно, процент движения цены считается от хай вниз, для покупок будет все наоборот - медвежье движение, пробой процентного уровня от лоу вверх, так ?
3. уровень тейкпрофита - каким образом он будет исчисляться, например, тейк 100% - это отложить интервал хай-лоу пунктов от цены открытия, так ?
4. должен ли советник закрывать противоположные ордера, если такие останутся на момент открытия по новому сигналу ?
5. после закрытия советника в плюс по увеличенному лоту, с каким лотом должен открываться следующий ордер (стартовый) ?


1. open-close
2. Все расстояние от минимума Z (ценового маха) до максимума - 100%. Если имело место бычье движение, смотрим, когда цена откатит на заданное в процентах расстояние. К примеру, на 10%. То есть, если Z составляет 100 пунктов, при снижении на 10, открываем продажу. С покупкой аналогично, только с абсолютным минимумом.
3. Тот же пример - после роста идет снижение на 10%, тут открываем продажу. Допустим, выставил трейдер в тейк-профите 150%. Значит, закрывать продажу будем на 60% ниже абсолютного минимума. То есть, от уровня открытия сделки откладываем вниз 1,5 дистанции всего ценового маха.
4. В описании отметил, что одновременно может быть открыт только один ордер. Когда он закрылся по стопу или тейку, советник начинает опять искать место для входа.
5. Если сделка закрыта в плюс, следующий вход по стартовому лоту.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение mfcoder » 22 апр 2014, 19:13

Sapta писал(а):
mfcoder писал(а):
4. В описании отметил, что одновременно может быть открыт только один ордер. Когда он закрылся по стопу или тейку, советник начинает опять искать место для входа.


то есть если в ранке бай ордер, а поступил новый селл-сигнал, то игнорируем сигнал и ждем когда ордер по стопам закроется ?
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение Sapta » 23 апр 2014, 09:35

да, открытым может быть только один ордер. Если уже держим позицию, то вторую до закрытия первой не открываем.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение mfcoder » 23 апр 2014, 09:54

Sapta писал(а):да, открытым может быть только один ордер. Если уже держим позицию, то вторую до закрытия первой не открываем.


хорошо, все ясно.. делаем
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение Sapta » 23 апр 2014, 09:57

Спасибо. Надеюсь что получится нечто жизнеспособное, а не мего сливатор :hi_hi_hi: Главное к конкурсу успеть бы потестить и подобрать параметры, чтобы не с позором вылететь.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение mfcoder » 28 апр 2014, 19:30

Sapta писал(а):Спасибо. Надеюсь что получится нечто жизнеспособное, а не мего сливатор :hi_hi_hi: Главное к конкурсу успеть бы потестить и подобрать параметры, чтобы не с позором вылететь.


остался неоговоренным пункт - когда количество увеличений исчерпало себя, то каким должен быть очередной лот ? - сейчас сделано так, что он соответствует последнему убыточному..

настройки советника:
VOLUME - стартовый размер лота (если задать 0, то будет использоваться минлот)
MAGICNUMBER - магический номер
MODIFYAFTEROPEN - выставлять стопуровни после открытия ордера

barCount - ценовой размах (в барах)
countAddLot - количество увеличений лота подряд при убытках
stepLotValue - шаг увеличения лота после убытка (если задать -1, то будет использоваться лотстеп, т.е. минимальный шаг изменения лота)

directionKoeff - коэффициент направления
pricePercentDeviation - отклонение цены в противоход в процентах
takeProfitPercent - размер тейкпрофита в процентах от ценового размаха

параметры pricePercentDeviation и takeProfitPercent задаются в процентах, т.е. если нужно поставить 10%, то так и ставите 10, а не 0.1

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

win1.jpg


если это неудобно и привычнее видеть переменные на английском, то в коде сотрите комментарии к этим переменным, т.е. то, что ниже выделено красным

extern double VOLUME=0;//стартовый размер лота
extern int MAGICNUMBER=0;//магический номер
extern bool MODIFYAFTEROPEN=false;//выставлять стопуровни после открытия ордера

extern int barCount=10;// ценовой размах (в барах)
extern int countAddLot=5;//количество увеличений лота подряд при убытках
extern double stepLotValue=-1;//шаг увеличения лота после убытка

extern double directionKoeff=2.0;//коэффициент направления
extern double pricePercentDeviation=50.0;// отклонение цены в противоход в процентах
extern double takeProfitPercent=100.0;//размер тейкпрофита в процентах от ценового размаха

и настройки будут выглядеть как

win2.jpg
Вложения
Sapta.mq4
(52.15 KB) Скачиваний: 42
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение Sapta » 29 апр 2014, 09:35

Спасибо большое.

остался неоговоренным пункт - когда количество увеличений исчерпало себя, то каким должен быть очередной лот ? - сейчас сделано так, что он соответствует последнему убыточному..


Нет, требуется, чтобы после серии увеличений выставлялся стартовый лот и цикл начинался сначала. И еще, если можно, сделать нулевое значение, на случай если решу что увеличение лота вообще ненужно.

directionKoeff - коэффициент направления


Можно про эту переменную подробней? Не понял, за что она отвечает и какие возможны параметры.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Re: Советник процентного изменения (для конкурса)

Сообщение mfcoder » 29 апр 2014, 10:04

Sapta писал(а):
Нет, требуется, чтобы после серии увеличений выставлялся стартовый лот и цикл начинался сначала. И еще, если можно, сделать нулевое значение, на случай если решу что увеличение лота вообще ненужно.


это исправил, советник перезалит, а чтобы советник торговал постоянным лотом нужно в "количество увеличений лота подряд при убытках" задать 0

Sapta писал(а):directionKoeff - коэффициент направления
Можно про эту переменную подробней? Не понял, за что она отвечает и какие возможны параметры.


это я ее так коряво назвал видимо, а суть ее
Sapta писал(а): Алгоритм работы:
Советник на N последних баров производит определение господствующего направления: суммируются пункты бычьих баров (значение А), суммируются пункты медвежьих баров (значение В), затем находится разница двух значений. Чтобы направление было определенно бычьим или медвежьим, отношение значений должно быть не меньшим, нежели 2:1, то есть пунктов одного типа баров должно быть, как минимум, в два раза больше, нежели другого. Если условие не выполняется, советник ждет закрытие следующего бара и проводит расчет заново.


соответственно, этот коэффициент показывает отношение выделенное жирным цветом в вашем описании, т.е. значение коэффициента считается
для бычьего тренда directionKoeff = (сумма пунктов бычьих баров) / (сумма пунктов медвежьих баров) на заданном интервале
для межвежьего, наоборот - directionKoeff = (сумма пунктов медвежьих баров) / (сумма пунктов бычьих баров)
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.


Вернуться в Торговые советники на заказ

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

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

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения