[Советник] Розовые Звезды Падают В Ряд

От Starker, 10 июня, 2016 в Лаборатория ProfitFX

Страница 1 из 3
Автор#1
Название советника: PinkStarsAreFallingInLines
Последняя версия: 1.04
Год выпуска : 2015
Описание: Торговый робот по системе Шелест утренних звезд
Валютные пары: Согласно правилам системы
Таймфрейм: Согласно правилам системы
Время торговли: Согласно правилам системы
Описание стратегии:
http://tradelikeapro.ru/shelest-utrennih-zvezd-h4-mod/?contact=2785762
/torgovye-sistemy/2/h1-d1-shelest-utrennikh-zvezd/4051/
/torgovye-sistemy/2/m5-shelest-utrennikh-zvezd-dlya-m5/10192/?do=findComment&comment=217844

Увидел некоторую аналогию с книгой Кинга и названием торговой системы, поэтому название торгового робота соответствующее. :))

Изначально советник писался под таймфрейм М5 из соответствующей темы. Инициатором написания советника является уважаемый мной форумчанин Сергей С. Он составил ТЗ, согласно которому был написан советник в далеком 2015 году. Однако случилось так, что дальше написания и поверхностных тестов дело не пошло. Несколько человек, активно практикующих торговлю советниками на Форекс, которые получили этот советник в пользование, не заинтересовались данной стратегией, поэтому советник тихо пылился на полке. В связи с вышедшим на сайте обзором стратегии я решил выложить советник в открытый доступ, дабы вдохнуть в него новую жизнь.

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

История изменений:
Спойлер


v1.01 - исправлена ошибка деления на 0 при расчете автолота;
v1.02 - добавлено в настройки уровень АО.
v1.03 - добавлено выставление СЛ и отложки на уровне локальных экстремумов между пересечением 0 индикатором АО и сигнальной свечой (точно, как по системе). Так же введен параметр Минимальное расстояние от цены закрытия сигнальной свечи до уровня выставления отложки. Если расстояние меньше заданного, то сигнал игнорируется. Если выставить 0, то эта функция отключается. Преимущества данного параметра прошу объяснить поподробнее test13.
v1.04 - исправлена ошибка неоткрытия ордеров на продажу. Разделил параметр Уровень АО для покупок и для продаж.

PinkStarsAreFallingInLines_v1.04.ex495 скач.

Изменено 11 июля, 2017 пользователем Pavel888

#2

Топикстартер- Андрей. Грамотный программист. А один из челов не обративших внимание на этого бота в своё время .. я в том числе. >:d

#3

При попытке тестирования, параметры по умолчанию, сова вылетает по ошибке.
2016.06.11 00:56:14.168 2015.01.27 00:00 EURUSD,H1: zero divide in 'PinkStarsAreFallingInLines.mq4' (810,68)

Автор#4


При попытке тестирования, параметры по умолчанию, сова вылетает по ошибке.
2016.06.11 00:56:14.168 2015.01.27 00:00 EURUSD,H1: zero divide in 'PinkStarsAreFallingInLines.mq4' (810,68)



Да, баг. При использовании автолота и фиксированного СЛ происходит деление на ноль. Исправлю в след. версии.

Согласно оригинальной стратегии СЛ нужно ставить на локальных минимумах/максимумах. В боте это реализовано с помощью фракталов. Фикс СЛ был сделан просто как игрушка.

Добавлено: 11-06-2016 08:33:24

Провел тесты советника по eurusd на Н4 за 2010 - 2015 годы с целью определения размера ТП относительно СЛ (TakeProfitRatio). При значениях ТП, в 3 и более раз превышающее размер СЛ прибыльных сделок около 25%, но прибыль от этих сделок покрывает убытки остальных сделок. При меньших значениях прибыли от прибыльных сделок не хватает, чтобы покрыть убытки, стратегия или топчется на месте или сливает потихоньку.

К тому же 63 сделки за 6 лет /:)

См. приложения:

первый скрин с TakeProfitRatio = 3.7
второй скрин с TakeProfitRatio = 1.61

Считаю, что нужно подбирать некий уровень TakeprofitRatio в пределах 0,6 - 1,0, при которых будет происходить перевод в БУ и возможно, что частичное закрытие ордера. Этим надеюсь большую часть убыточных сделок перевести в нулевые.

Добавлено: 11-06-2016 10:12:31

После подбора уровня перевода в БУ и закрытие половины позиции получилось, что лучшие результаты получаются, если переводить в БУ на уровне 2,7. См. скрин.

Добавлено: 11-06-2016 10:24:31

Исправил ошибку деления на ноль при расчете автолота. Обновленная версия 1.01 в шапке.

2016-06-11_11-32-16.png
2016-06-11_11-36-23.png
PinkStars_TPRatio_3.7.set18 скач.
2016-06-11_13-08-51.png

Изменено 11 июня, 2016 пользователем Starker

#5



При попытке тестирования, параметры по умолчанию, сова вылетает по ошибке.
2016.06.11 00:56:14.168 2015.01.27 00:00 EURUSD,H1: zero divide in 'PinkStarsAreFallingInLines.mq4' (810,68)



Да, баг. При использовании автолота и фиксированного СЛ происходит деление на ноль. Исправлю в след. версии.

Согласно оригинальной стратегии СЛ нужно ставить на локальных минимумах/максимумах. В боте это реализовано с помощью фракталов. Фикс СЛ был сделан просто как игрушка.

Добавлено: 11-06-2016 08:33:24

Провел тесты советника по eurusd на Н4 за 2010 - 2015 годы с целью определения размера ТП относительно СЛ (TakeProfitRatio). При значениях ТП, в 3 и более раз превышающее размер СЛ прибыльных сделок около 25%, но прибыль от этих сделок покрывает убытки остальных сделок. При меньших значениях прибыли от прибыльных сделок не хватает, чтобы покрыть убытки, стратегия или топчется на месте или сливает потихоньку.

К тому же 63 сделки за 6 лет /:)

См. приложения:

первый скрин с TakeProfitRatio = 3.7
второй скрин с TakeProfitRatio = 1.61

Считаю, что нужно подбирать некий уровень TakeprofitRatio в пределах 0,6 - 1,0, при которых будет происходить перевод в БУ и возможно, что частичное закрытие ордера. Этим надеюсь большую часть убыточных сделок перевести в нулевые.

Добавлено: 11-06-2016 10:12:31

После подбора уровня перевода в БУ и закрытие половины позиции получилось, что лучшие результаты получаются, если переводить в БУ на уровне 2,7. См. скрин.

Добавлено: 11-06-2016 10:24:31

Исправил ошибку деления на ноль при расчете автолота. Обновленная версия 1.01 в шапке.


Добрый день))
можете привязать СЛ к ADR??
#6
Starker ветку шелеста пролистай на досуге, последние страницы.
Советник хапает всё подряд. Добавь уровни АО для начала, даст возможность избавиться от незначительных колебаний АО.
ТП выше 160 (60%) по фибо нет смысла брать, пока не будет проработан вход. Нужно разбивать лот на 2 части,1=160 и 2=от 200
СЛ по макс\мин ставится, что тоже увеличивает СЛ и при этом ТП нужно занижать (20-40%) на размер уровней 0 и 100 фибо. т.е. чем больше расстояние - тем меньше % ТП.

Цитата

К тому же 63 сделки за 6 лет


Нужно не количество а качество.
Пусть будет 6 сигналов но 99% отработают. Чем на минутном их будет 200 и результат в лучшем случает будет такой же как на старшем фрейме.

Для минутных ТФ стратегия будет выглядеть иначе.
Автор#7


привязать СЛ к ADR??



В принципе могу, какие преимущества это дает?

Добавлено: 12-06-2016 06:40:56

test13, т.к. советник писался около года назад, то я не претендую на полное соответствие современным наработкам системы. Ветку системы изучаю. Уровни АО добавлю. А вот принцип расчета уровня фибо для ТП в зависимости от размера СЛ понял пока только поверхностно. А как это рассчитать (по какой формуле) применительно к каждому конкретному случаю - пока нет понимания. Буду думать и изучать дальше.

Добавлено: 12-06-2016 08:01:55

И еще вот такой вопрос. После того, как АО пересечет нулевой уровень, принципиально расстояние до возникновения сигнала (количество свечей)? Сейчас в советнике это реализовано, по умолчанию стоит 12 свечей, но если это не принципиально, то у меня есть желание это условие убрать.

Изменено 12 июня, 2016 пользователем Starker

#8


А вот принцип расчета уровня фибо для ТП в зависимости от размера СЛ понял пока только поверхностно. А как это рассчитать (по какой формуле) применительно к каждому конкретному случаю - пока нет понимания. Буду думать и изучать дальше.

С этим позже попробую схематически показать.

Цитата

После того, как АО пересечет нулевой уровень, принципиально расстояние до возникновения сигнала (количество свечей)?


Если брать во внимание уровни АО - тогда точно нет.
#10

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

#11

Едриииид Мадрид.... Неужто действительно Яблоки Падают В Небо....

#12

Насчет стопа.
Сейчас стоп выставлятся на 0 по фибо. Возможно есть смысл выставлять его на 20 или 40 от 0 по фибо.
В следующих доработках (1.04) сможешь внести этот параметр ? Стоп по фибо от 0 до 100
Возможно получится снизить просадку.

Сейчас в сове много лишних параметров. В дальнейшем будем по чуть чуть убирать их, сова станет легче.

Изменено 24 июня, 2016 пользователем test13

#13



test13, т.к. советник писался около года назад, то я не претендую на полное соответствие современным наработкам системы. Ветку системы изучаю. Уровни АО добавлю. А вот принцип расчета уровня фибо для ТП в зависимости от размера СЛ понял пока только поверхностно. А как это рассчитать (по какой формуле) применительно к каждому конкретному случаю - пока нет понимания. Буду думать и изучать дальше.



Для простенького расчета фибо там в ТП надо просто задать процент соотношения - примерно 0,61 должен равняться 161,8 по фибо по отношению входа к СЛ

фибо.jpg

Автор#14

Было небольшое обсуждение в личке по доработке советника. В результате добавил некоторые параметры. Советник новой версии 1.03 в шапке.


Насчет стопа.
Сейчас стоп выставлятся на 0 по фибо. Возможно есть смысл выставлять его на 20 или 40 от 0 по фибо.
В следующих доработках (1.04) сможешь внести этот параметр ? Стоп по фибо от 0 до 100
Возможно получится снизить просадку.



Ну как бы сетка фибо растягивается от уровня СЛ до уровня выставления отложки. Т.е. 0 фибо на СЛ, а 100 фибо на уровне отложки. В принципе можно переписать, чтобы 0 фибо был на локальном экстремуме. Тогда твое условие можно реализовать.

По поводу просадки. Заметил в тестере стратегий одну особенность. Он завышает просадку в несколько раз, если использовать частичное закрытие. Допустим, можно поставить автолот и риск задать 2%. Т.к. только 1 сделка врынке, то просадка не может быть больше 2%, потому что сработает СЛ. У меня в тестах этот параметр был близок к 20% при использовании частичного закрытия.

Добавлено: 25-06-2016 15:26:34


Для простенького расчета фибо там в ТП надо просто задать процент соотношения - примерно 0,61 должен равняться 161,8 по фибо по отношению входа к СЛ



Сергей С прав. Ну он писал ТЗ для советника, мы с ним это обсуждали не раз, поэтому он, наверное, лучше всех понимает параметры советника.

Добавлено: 25-06-2016 15:28:16


Изначально советник писался под таймфрейм М5 из соответствующей темы.



Для минутных ТФ стратегия будет выглядеть иначе.



Сейчас в сове много лишних параметров. В дальнейшем будем по чуть чуть убирать их, сова станет легче.



Да, согласен. Оставлю только то, что относится к часовым таймфреймам. Следующая версия облегчится.

Изменено 25 июня, 2016 пользователем Starker

#15
Сергей С твое сообщение было адресовано мне ? Замечание не верно.

Цитата

А вот принцип расчета уровня фибо для ТП в зависимости от размера СЛ понял пока только поверхностно.



Что имелось в виду.
До размера СЛ (возьмем 200п) мы используем уровень фибо 160 (0.6 в советнике)
А всё что больше 200п (от макс к мин) тп нужно как то занижать процент. Грубо на каждые 20п (220 - 240 - 260 ...) уменьшаем на 10 значение фибо:
200 = 160
220 = 150
240 = 140 и т.д.

Робот есть робот, ручная торговля это другое. Если заниматься роботом, его еще долго доводить до ума.

Цитата

Ну как бы сетка фибо растягивается от уровня СЛ до уровня выставления отложки. Т.е. 0 фибо на СЛ, а 100 фибо на уровне отложки. В принципе можно переписать, чтобы 0 фибо был на локальном экстремуме. Тогда твое условие можно реализовать.

зачем что то куда то переписывать ? Погоди пока, в понедельник еще раз опишу что нужно, обсудим варианты.
#16

Есть возможность под МТ5 робота сделать ?

Тесты потихоньку продвигаются. Медленно идет.

Автор#17

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

#18


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


Начнем: v1.03 открывает сделки только в бай. Сел не выставляет - в журнале пусто.

Поставил 1.02
На большом промежутке тесты делаются долго. Частично прошел только AUDJPY и GBPJPY.
Без БУ и фикс лотом.
2010 - 2015 , оптимизация в процессе, выбрал наиболее оптимальные варианты на текущий момент.

Спойлер

Проблема с 1.03 натолкнула на мысль, посмотреть параметры отдельно для бай и отдельно для селл (уровни АО)
Как вариант добавить параметры АО для бай и селл.

Н4 б+с 6000

Отдельно:
Н4 б 3600
Н4 с 4500

AUDJPY-H4.jpg
AUDJPY-H1.jpg
AUDJPY-M30.jpg
GBPJPY-H1.jpg

#19
?
Автор#20

Выходные посвящу исправлению ошибок.

И когда я просил поделиться результатами, то в глубине души надеялся на сеты или значения ключевых параметров, а не на "веселые картинки".

Это наверное из-за того, что советник пока не до конца доделан? Доведу до ума советник - тогда и тесты веселее пойдут? И сеты выложите?

Изменено 15 июля, 2016 пользователем Starker

#21

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

- проверить, почему в 1.03 не работает продажа
- изменить параметр уровней АО на: один для БАЙ второй для СЕЛЛ
- позже, добавить фильтры по времени\дням разрешить\запретить торговлю

МТ5 - сейчас есть возможность подключить 6 машин для оптимизации. Да и тестировать там удобнее.


Добавлено: 15-07-2016 16:17:59

Если нет желания продолжать этим заниматься, давай отложим на 'потом'
Автор#22

Есть желание, с этим все в порядке. Время выкраиваю только на выходных. Если войдем в режим, что на буднях будут тесты, а по выходным работа над ошибками, то мы победим эту тему.

Автор#23


Следующая версия облегчится.



С облегчением :)) Новая версия в шапке. Список изменений в changelog.

МТ5 не смогу сделать, во всяком случае в ближайшем будущем точно. Не знаком я с ним, не разбирался пока. Наверняка ничего сложного, но ...
Если кто из программистов изъявит желание сделать перевод с МТ4 на МТ5, то дам исходники.

Изменено 17 июля, 2016 пользователем Starker

#24

Я готов переписать под МТ5. А что секретного в исходниках? Выкладывайте их прямо в тему.

#25

Начнем
Пара gbpjpy отступ от уровня 150

pink_0001.jpg
pink_0002.jpg

Страница 1 из 3

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025