Советник для участия в конкурсе

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

Re: Советник для участия в конкурсе

Сообщение Sapta » 26 фев 2014, 10:41

Рэндом писал(а):Переделаю конечно. Но мне непонятно что тогда делать если разница между открытием и закрытием меньше заданной? Считать что позиция не открывается?


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

Re: Советник для участия в конкурсе

Сообщение Рэндом » 26 фев 2014, 10:53

Я опять не понимаю. Что значит отсекаются? Пропускаются? Допустим N=5. Проверяем 5 последних баров. Но из них 2 не проходят фильтр. Поэтому получем 7 баров. Так?
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник для участия в конкурсе

Сообщение Sapta » 26 фев 2014, 11:05

Рэндом писал(а):Я опять не понимаю. Что значит отсекаются? Пропускаются? Допустим N=5. Проверяем 5 последних баров. Но из них 2 не проходят фильтр. Поэтому получем 7 баров. Так?


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

Re: Советник для участия в конкурсе

Сообщение Рэндом » 26 фев 2014, 11:10

А если все бары не проходят фильтр?
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник для участия в конкурсе

Сообщение Sapta » 26 фев 2014, 11:14

Рэндом писал(а):А если все бары не проходят фильтр?


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

Re: Советник для участия в конкурсе

Сообщение Sapta » 26 фев 2014, 11:16

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

Re: Советник для участия в конкурсе

Сообщение Рэндом » 26 фев 2014, 11:27

Вот.
В переменных изменение. Если еще что переделать, то я переделаю.
NBarsOpen - количество баров для открытия
NBarsClose - количество баров для закрытия.
Вложения
Sapta.mq4
(3.21 KB) Скачиваний: 30
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник для участия в конкурсе

Сообщение Sapta » 26 фев 2014, 11:44

А тип баров не добавили? Ведь покупка может быть открыта как после 3 бычьих баров, так и после медвежьих, по желанию трейдера. Так же и для продажи. Эти две переменные (типы баров для открытия и для закрытия отдельно) совершенно необходимы.

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

Re: Советник для участия в конкурсе

Сообщение Рэндом » 26 фев 2014, 12:08

OpenBuyMBars - true - открывать покупку на медвежьих барах, false - открывать покупку на бычьих барах
OpenSellBBars - true - открывать продажу на бычьих барах, false - открывать продажу на медвежьих барах
CloseBuyBBars - true - закрывать покупку на бычьих барах, false - закрывать покупку на медвежьих барах
CloseSellMBars - true - закрывать продажу на медвежьих барах, false - закрывать продажу набычьих барах
Вложения
Sapta.mq4
(4.5 KB) Скачиваний: 32
Аватар пользователя
Рэндом
Специалист MQL
 
Сообщений: 13700
Зарегистрирован: 18 июл 2013, 08:05
Средств на руках: 31.45 Доллар
Группа: Администраторы
Благодарил (а): 1131 раз.
Поблагодарили: 3174 раз.
Каждый заблуждается в меру своих возможностей.

Re: Советник для участия в конкурсе

Сообщение Sapta » 26 фев 2014, 12:29

Извините, Рэндом, наверное, надоел Вам со своим советником. На тестах что-то странное с ним. Заплевал меня ошибкой 134:
2014.02.26 14:21:38.878 2013.07.09 16:18 Tester: not enough money for buy 0.10 GBPUSD at 1.4876 sl: 1.4823 tp: 0.0000 [2013.07.09 16:18]
2014.02.26 14:21:38.878 2013.07.09 16:18 SaptaFin GBPUSD,H4: OrderSend error 134
2014.02.26 14:21:38.878 2013.07.09 16:18 Tester: PrevBalance: 29.10, PrevPL: 0.00, PrevEquity 29.10, PrevMargin: 0.00, NewMargin: 30, FreeMargin: -0.65
2014.02.26 14:21:38.878 2013.07.09 16:18 Tester: not enough money for buy 0.10 GBPUSD at 1.4875 sl: 1.4822 tp: 0.0000 [2013.07.09 16:18]
2014.02.26 14:21:37.864 2013.07.04 14:11 Tester: PrevBalance: 29.10, PrevPL: 0.00, PrevEquity 29.10, PrevMargin: 0.00, NewMargin: 30, FreeMargin: -1.19
И это в самом начале теста.

Параметры для прогона:

input int NBarsOpen=3;
input int NBarsClose=2;
input int MinDiapozon=20;
input bool OpenBuyMBars=true;
input bool OpenSellBBars=true;
input bool CloseBuyBBars=true;
input bool CloseSellMBars=true;
input int TP=0;
input int SL=50;
input double Lot=0.1;
input int Slipage=30;

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


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

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

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

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

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