Скальпер бардак.

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

Скальпер бардак.

Сообщение Tit4 » 26 янв 2019, 20:58

Полемика на тему хаотичности и непредсказуемости рынка привела к идее создания непредсказуемого бота.
Итак, привяжемся ко времени.
Первый ордер открывается трейдером и в целом, работает как кнопка старт. Закрытие ордера руакми ( не стоп приказом или тейком - соответственно стоп всей торговле. ( если реализация сложна - можем упростить, это не принципиально).
Теперь сама торговля:
никаких индюков и проч. Используем только:
время по терминалу (минуты, секунды),
настраиваемый тейк и стоп в пп.
коэфф,
настройка торговли по времени ( время торговли робота), новые сделки не открывать, старые вести до тейка или стопа.

Основа торговли ( что нужно сделать для теста в первую очередь):
1- Открылся ордер, выставили стоп и тейк, ждем.
2- Ордер закрылся по тейку - открывается новый через определенное время и в определенном направлении заданным стартовым лотом.
2а- ордер закрылся по стопу - открывается новый через определенное время и в определенном направлении заданным последним лотом, помноженным на коэффициент.

Определение времени и направления открытия следующего ордера после закрытия:
обращаемя ко времени закрытия по терминалу
Для открытия бай : минуты ( чет/нечет)
Для открытия селл : минуты ( чет/нечет)

Время открытия след ордера
секунды, след ордер будет открыт советником ровно через N количество минут, которое было зафиксированно терминалом по времени последнего ордера.

Пример для первичного теста:
время работы сова с 9:00 до 00:00
выставлены параметры для минут четное - бай, нечет -селл
коэфф, 1,5
предыдущий ордер лотностью 0,1 закрылся по стопу.
время закрытия 23:30:32
Следующий ордер не открывается, т.к. его время открытия будет 00:02:32 ( после полуночи не торгуем), а откроется в 09:02:32 на след день.

Если время закрытия окажется 23:30:12,
то бот открывает сделку бай 0,15 лота в 23:42:12
с заданными ТП и СЛ.


В дальнейшем потребуется
Изменение настроек ТП и СЛ с увеличением лотности за счет Коэф.
Индикатор прибыльности за день, неделю, месяц, общий в правом верхнем углу ( в % от депо и в валюте счета) - в пробной версии не обязательно.
Аватар пользователя
Tit4
Главный модератор
 
Сообщений: 19386
Зарегистрирован: 02 фев 2015, 17:39
Средств на руках: 3,790.10 Доллар
Группа: Главные модераторы
Благодарил (а): 5887 раз.
Поблагодарили: 5379 раз.

Скальпер бардак.

Сообщение Shepherd » 27 янв 2019, 06:41

Доброе утро!
если честно, то я совсем не смог понять ТЗ, сделал пока самое сложное :-):
Tit4 писал(а):Первый ордер открывается трейдером и в целом, работает как кнопка старт. ( если реализация сложна - можем упростить, это не принципиально).

можете запустить в тестере, будет 2 кнопки которые удалятся после выставления ордера

1.jpg


я всегда считал, что когда заказчик пишет настройки советника - это лишнее, теперь я изменил свое видение :-): , давайте хоть настройки советника обсудим, может быть тогда станет ясно почему нечетные и четные минуты, как время вычислять...

ЗЫ: про вычисление времени: насколько я понимаю, то заданные в настройках мин. и сек. нужно "подставлять" к текущему времени? т.е. настройка 2:42 , сейчас 10:38:00 , значит в 11:02:42 нужно ордер открыть?....

mess.ex4
(36.7 KB) Скачиваний: 88
Последний раз редактировалось Shepherd 27 янв 2019, 06:42, всего редактировалось 3 раз(а).
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.

Re: Скальпер бардак.

Сообщение Tit4 » 27 янв 2019, 08:52

Приветствую. По времени терминала ( по закрытому ордеру) Кнопки в целом не так важны. Только для старта первого ордера. А дальше - уже идет открытие следуюзего ордера за счет времени закрытия прошлого.
Не ищите логику, почему и как - ее тут нет))
Принцип открытия ордера - бросок монетки (орел-решка). то же самое с временем.
Аватар пользователя
Tit4
Главный модератор
 
Сообщений: 19386
Зарегистрирован: 02 фев 2015, 17:39
Средств на руках: 3,790.10 Доллар
Группа: Главные модераторы
Благодарил (а): 5887 раз.
Поблагодарили: 5379 раз.

Скальпер бардак.

Сообщение Tit4 » 27 янв 2019, 09:06

Пример по последнему ордеру.
Баксоена закрылась по стопу.
коэф =2
Настройки стояли чет- бай, нечет- селл.
Время закрытия ордера: 14:43:19
Следующий ордер должен был открыться в 15:02:19 селл, лотностью 0,02.
И по тому же расчету далее....
Допустим, сделка провисела пару часов и закрылась снова стопом в 17:17:07
Открывается ордер селл в 17:24:07 лотностью 0,04.
В случае, если есть ограничение по торговле по времени, то следующая сделка переносится на след день.
допустим время работы советника по терминалу с 8:00 до 23:00
сделка, открытая в 17:24:07 провисела на рынке до 02:01:01 и закрылась профитом.
Соответственно следующую сделку робот откроет сделку первоначальным лотом (0,01 лот)
08:02:01 в селл лотом 0,01.

Важно, чтоб ордера не терялись при перегрузке терминала и подхватывались советником.
на самом деле ТЗ оч простое, видимо я его очень сложно описал. :hi_hi_hi:
Вложения
0412249a01bab122cd67ee81986b4962_270496_l.jpg
Аватар пользователя
Tit4
Главный модератор
 
Сообщений: 19386
Зарегистрирован: 02 фев 2015, 17:39
Средств на руках: 3,790.10 Доллар
Группа: Главные модераторы
Благодарил (а): 5887 раз.
Поблагодарили: 5379 раз.

Скальпер бардак.

Сообщение Shepherd » 27 янв 2019, 09:39

Tit4 писал(а):Основа торговли ( что нужно сделать для теста в первую очередь):
1- Открылся ордер, выставили стоп и тейк, ждем.
2- Ордер закрылся по тейку - открывается новый через определенное время и в определенном направлении заданным стартовым лотом.
2а- ордер закрылся по стопу - открывается новый через определенное время и в определенном направлении заданным последним лотом, помноженным на коэффициент.

Определение времени и направления открытия следующего ордера после закрытия:
обращаемя ко времени закрытия по терминалу
Для открытия бай : минуты ( чет/нечет)
Для открытия селл : минуты ( чет/нечет)

Время открытия след ордера
секунды, след ордер будет открыт советником ровно через N количество минут, которое было зафиксированно терминалом по времени последнего ордера.


Tit4 писал(а):Пример по последнему ордеру.
Баксоена закрылась по стопу.
коэф =2
Настройки стояли чет- бай, нечет- селл.
Время закрытия ордера: 14:43:19
Следующий ордер должен был открыться в 15:02:19 селл, лотностью 0,02.
И по тому же расчету далее....
Допустим, сделка провисела пару часов и закрылась снова стопом в 17:17:07
Открывается ордер селл в 17:24:07 лотностью 0,04.
В случае, если есть ограничение по торговле по времени, то следующая сделка переносится на след день.
допустим время работы советника по терминалу с 8:00 до 23:00
сделка, открытая в 17:24:07 провисела на рынке до 02:01:01 и закрылась профитом.
Соответственно следующую сделку робот откроет сделку первоначальным лотом (0,01 лот)
08:02:01 в селл лотом 0,01.


как бы обьяснить проблему.... вот Ваши 2 сообщения описывающие принцип открытия ордеров, все что я пока могу понять это лишь, что после убыточной сделки (ордер закрывшийся по стоплоссу) следующий ордер мы открываем лот умножив на коэффициент - тут все как обычно ничего нового

1. как связать чет и нечет ко времени закрытия последней сделки?
2. и как вычислить время открытия новой сделки?
3. и как вычислить направление новой сделки? (buy или sell)
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.

Скальпер бардак.

Сообщение Tit4 » 27 янв 2019, 10:06

Shepherd писал(а):
как бы обьяснить проблему.... вот Ваши 2 сообщения описывающие принцип открытия ордеров, все что я пока могу понять это лишь, что после убыточной сделки (ордер закрывшийся по стоплоссу) следующий ордер мы открываем лот умножив на коэффициент - тут все как обычно ничего нового

1. как связать чет и нечет ко времени закрытия последней сделки?
2. и как вычислить время открытия новой сделки?
3. и как вычислить направление новой сделки? (buy или sell)


Эмм... Ок, пробую еще раз.
для открытия нового ордера используем минуты и секунды.
Время закрытия ордера: 14:43:19
Следующий ордер должен был открыться в 15:02:19 селл, лотностью 0,02.
Почему сел? Потому как 43 (минуты) нечетное число. Было бы 44 минуты - то сделка была бы бай.
( чет и нечет должны быть на выбор в настройках).
Т.е. бот обращается ко времени закрытия ордера и для определения открытия бай или сел "смотрит" на минуты, в которые закрылся предыдущий ордер.

Теперь секунды - они определяют, через какое время должен открыть новый ордер сов.
14:43:19 - закрылся ордер
19 сек = переводятся в минуты и добавляются к текущему времени. Соответственно след ордер будет выставлен в
14:43:19+19 минут. = 15:02:19
В данном случае просто путем прибавления определяем время открытия след ордера.
Аватар пользователя
Tit4
Главный модератор
 
Сообщений: 19386
Зарегистрирован: 02 фев 2015, 17:39
Средств на руках: 3,790.10 Доллар
Группа: Главные модераторы
Благодарил (а): 5887 раз.
Поблагодарили: 5379 раз.

Скальпер бардак.

Сообщение Tit4 » 27 янв 2019, 10:09

Идея очень сырая, но тут мысль хаотично торговать на хаотичном рынке.
Возможно и дальше будут доработки какие то. Пока просто идею непредсказуемости рынка хочу подчинить еще более непредстазуемым поведением советника.
Аватар пользователя
Tit4
Главный модератор
 
Сообщений: 19386
Зарегистрирован: 02 фев 2015, 17:39
Средств на руках: 3,790.10 Доллар
Группа: Главные модераторы
Благодарил (а): 5887 раз.
Поблагодарили: 5379 раз.

Скальпер бардак.

Сообщение Haos » 27 янв 2019, 10:23

Случайные входы это означает. На основе ГСЧ решается. В МТ4 он плохенький. Я для себя в свое время решение нашел простое - в виде псевдо генератора, к примеру, положение РСАй 2 на "левом" активе, типа, USDMXN выше ниже 50 уровня. Выше - покупка, ниже продажа или наоборот, без разницы, главное, что цена само по себе и есть ГСЧ. Поэтому можно использовать что угодно и как угодно, т.е. любые индикаторы и т.п. - суть не изменится.
Аватар пользователя
Haos
Специалист MQL
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

Скальпер бардак.

Сообщение Tit4 » 27 янв 2019, 10:31

Haos писал(а):Случайные входы это означает. На основе ГСЧ решается. В МТ4 он плохенький. Я для себя в свое время решение нашел простое - в виде псевдо генератора, к примеру, положение РСАй 2 на "левом" активе, типа, USDMXN выше ниже 50 уровня. Выше - покупка, ниже продажа или наоборот, без разницы, главное, что цена само по себе и есть ГСЧ. Поэтому можно использовать что угодно и как угодно, т.е. любые индикаторы и т.п. - суть не изменится.

В целом да, но индикатор даже на левом активе чуток может корректировать направление. А тут совершенно иной ГСЧ.
Кстати, советника изначально хотел назавть Хаос, но потом решил изменить. Виталий, а как себя показал этот бот у тебя?
Аватар пользователя
Tit4
Главный модератор
 
Сообщений: 19386
Зарегистрирован: 02 фев 2015, 17:39
Средств на руках: 3,790.10 Доллар
Группа: Главные модераторы
Благодарил (а): 5887 раз.
Поблагодарили: 5379 раз.

Скальпер бардак.

Сообщение Shepherd » 27 янв 2019, 10:48

Tit4 писал(а):Эмм... Ок, пробую еще раз.
для открытия нового ордера используем минуты и секунды.
Время закрытия ордера: 14:43:19
Следующий ордер должен был открыться в 15:02:19 селл, лотностью 0,02.
Почему сел? Потому как 43 (минуты) нечетное число. Было бы 44 минуты - то сделка была бы бай.
( чет и нечет должны быть на выбор в настройках).
Т.е. бот обращается ко времени закрытия ордера и для определения открытия бай или сел "смотрит" на минуты, в которые закрылся предыдущий ордер.

Теперь секунды - они определяют, через какое время должен открыть новый ордер сов.
14:43:19 - закрылся ордер
19 сек = переводятся в минуты и добавляются к текущему времени. Соответственно след ордер будет выставлен в
14:43:19+19 минут. = 15:02:19
В данном случае просто путем прибавления определяем время открытия след ордера.

фух! это прогресс! :bra_vo:
ОК, это разобрались
с не торговым временем что будем делать? как посчитать когда открывать ордер - просто прибавить минуты (которые секунды :-) ) к времени открытия "сессии" (начала торговли советником) ?
Последний раз редактировалось Shepherd 27 янв 2019, 11:33, всего редактировалось 1 раз.
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.


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

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

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

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

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