Советник Best Of The Beasts - построение сетки ордеров📌

От Ttomas, 1 ноября, 2013 в Hardware/Software для трейдера

Страница 1 из 5
Автор#1

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

Тип ЕА: Ручной помощник
Название: Best Of The Beasts
Год выпуска: 2013
Актуальная версия: 3.2
Валютные пары: Рекомендуется EURUSD ввиду большого количества тиков, но допускаются любые.
Период времени: любой

Описание: Советник-помощник в построении и сопровождении сетки ордеров на основании инициирующего ордера, а также поддерживает режим сопровождения только ордеров без сети. Инициирующим ордером может являться любой рыночный ордер открытый вручную или советником (доступен вариант селекции по комментарию). В своей работе советник похож на опубликованный ранее The Beast. Отличительными особенностями являются необходимость установки на одну пару для отслеживания позиций на всех парах, несколько вариантов построения пирамид, и более широким спектром инструментов сопровождения.

Установка советника: Установка Best Of The Beasts выполняется по стандартной инструкции.

Основные механизмы:

Спойлер

Построение сети ордеров в направлении инициирующего ордера Стоповыми или Лимитными ордерами по выбору.
Управление инициирующим ордером.
Режим заключающийся только в сопровождении ордеров.
Динамическое копирование ТП и СЛ с инициирующего ордера.
БУ для каждого отдельного ордера советника.
БУ для всей корзины ордеров советника.
Трал ордеров советника имеет 3 разновидности. 1 - Обычный шаговый трал перемещает СЛ ордеров советника вслед за ценой на установленном расстоянии через шаг. 2 - Трал по АТР перемещение СЛ ордеров советника ведется на расстоянии наибольшего значения настроенных АТР помноженного на коэффициент. 3 - Трал по фактралам, Перемещение СЛ за ближайший фактрал настроенного качества на предопределенном ТФ.
Функция ММ с несколькими режимами работы. 1 - ордера объемом равным объему инициирующего ордера. 2- Ордера с Лотом зависящим от Мультиплера. 3 - ордера с лотом в зависимости от персонального множителя в настраиваемом каскаде.

 


Основные настройки:

 

 

Спойлер

WorkMode=0; - 0-только управление без сетки 1 - стандартный режим 2- режим усреднения 3 - режим пирамидинга.

UseCommentControl=false; - Включить селекцию ордеров по комментариям
CommentOrder="Введите коментарий ордера для его фильтрации"; - текст комментария
CloseAfterClose=True; - Удалять ордера советника после закрытия инициирующего.
++++++Параметры Ордеров и сетки+++++++
OsnTP=0 - Размер ТП выставляемых ордеров
OsnSL=30 - Размер СЛ выставляемых ордеров
Lim=5 - Количество ордеров в сетке
Step=5 - Шаг сетки
Slip=2 - Размер проскальзывания
PointToProf=2; - Сколько пунктов в + устанавливать СЛ в режиме пирамидинга.
CopyTP=True - Динамическое копирование ТП с сигнального ордера
CopySL=True - Динамическое копирование СЛ с сигнального ордера

++++Параметры безубытка++++
-----Параметры безубытка отдельного ордера-----
BuMode=False - Включить перевод в БУ для отдельных ордеров
BuStep=30 - Размер порога для перевода в БУ
BuPoint=5 - Количество пунктов на сколько в + перевести БУ
-----Параметры безубытка Корзины ордеров-----
BuAllMode=True - Включить перевод в БУ корзины ордеров
BuAllPoint=3 - Количество пунктов на сколько в + перевести БУ

++++Параметры трала+++
TralMode=True - Включение Трала
TralType=1 - Выбор Типа трала: 1-Простой; 2 - по АТР; 3 - по фактралам
TralProfitOnly=true - Тралить только профит
-----Параметры обычного трала-----
TralBuySize=30 - Размер трала в пунктах для покупок
TralSellSize=30 - Размер трала в пунктах для продаж
TrailStep=3 - Шаг трала в пунктах
-----Параметры трала по ATR-----
ATR_T_1 = 5 - Период первого ATR
ATR_Sh_1 = 1 - Сдвиг первого ATR
ATR_T_2 = 36 - Период второго ATR
ATR_Sh_2 = 1 - Сдвиг второго ATR
ATR_X = 1 - Коэффициент, на который множим ATR, чтобы получить размер СЛ
ATR_Step=3 - Шаг изменения стопа
-----Параметры трала по фактралам-----
Lvl=3 - Качество Фактрала, сколько соседних баров должно быть ниже\выше
Tf=15 - Таймфрейм для выбора фактралов
FacDelt=5 - Размер отступа от фактрала
++++++++Служебные настройки++++++++
Magic=12345678 - Магик номер ордеров для данного советника
Repids=3 - Количество повторов выполнения операции (защита от зацикливания)
++++++Блок настроек МаниМенеджмента"+++++++
MMType=0; - 0-всегда лотом инициирующего. 1 - Мультиплер 2- от настроенного каскада множителей.
Multipler=2; - Множитель для пирамиды ордеров в 1 режиме ММ
MultiKaskad1 = 1; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad2 = 2; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad3 = 4; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad4 = 8; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad5 = 16; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad6 = 32; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad7 = 64; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad8 = 128; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad9 = 256; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad10 = 512; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad11 = 1024; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad12 = 2048; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad13 = 4096; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad14 = 8192; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad15 = 16384; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad16 = 32768; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad17 = 65536; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad18 = 131072; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad19 = 262144; - Настраиваемый каскад множителей. для 2 режима ММ
MultiKaskad20 = 524288; - Настраиваемый каскад множителей. для 2 режима ММ



Замечания по работе:

Спойлер

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

 


Предупреждение:

 

 

Спойлер

Внимательно изучите настройки советника!! При неправильной настройке советник может превратиться из доброго помощника в УБИЙЦУ ДЕПОЗИТА. Торговля сеткой ордеров опасна для вашего депозита и нервов. А торговля с Мартином Втройне!!!. Советник сам не торгует, но может начать работать от любой сделки, поэтому следите за всеми вашими работающими роботами, транслируемыми сигналами, другими людьми и существами которые могут открыть инициирующий ордер на вашем терминале. Ни один участник разработки не несет ответственности за все убытки понесенные в ходе работы данного советника.



В архив добавил несколько сетов-примеров настройки по режимам которые небыли доступны ранее.

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

Best_Of_The_Beast_v2.1.1.rar1 705 скач.
Best_Of_The_Beasts_v3.2.rar2 093 скач.
Best_Of_The_Beasts_v2.1.1-v3.2_build_600+.zip699 скач.

Изменено 4 августа, 2025 пользователем alllexxx

#3

+1 возьму на вооружение =d>

#4

Дадим газюли по бездорожью с нетерпением ждем продолжения :d

#5

Присоединился к тестам. Мегоинтересно для внутридневных и ручного инструмента..


Добавлено: 06-11-2013 17:56:00

Не мог бы кто то поделиться ссылкой на какую-то инфу по теме "трала по фактралам" - использовать не понимая физического смысла как-то глупо... :)

Имею ввиду как именно тральщик использует фракталы? На их основе смотрит когда забирать профит?

Изменено 6 ноября, 2013 пользователем Роман Карениной

Автор#6

Смысл сего трала в поиске экстремумов заданного качества и противоположного направления на заданном TF и размещения SL ниже\выше данного экстремума на установленное количество пунктов. То есть при работающем трале и позиции Sell он будет искать бары(на TF который указан), High которых больше любого из соседних (количество которых настраивается). И размещать SL чуть выше точки High данного бара(Локального максимума)(отступ тоже настраивается). Для Позиций Buy зеркально

#7

Объясни, пожалуйста, как здесь работает динамическое копирование ТП и СЛ

Автор#8

Все реализовано просто. Если используется Трал Или БУ то динамическое копирование СЛ небудет задействовано. Поэтому рассмотрим на примере Динамического копирования ТП. Сначала проверяется включение этой опции. Потом Проверяется изменение ТП в инициирующем ордере. Если ТП изменился то он начинается цикл модификации ордеров советника. Каждому Ордеру советника последовательно модифицируют ТП если такой ТП у него и был установлен то передача запроса на сервер не произойдет.

#9

Приветствую! Спасибо за то, что вы делаете!))
Вопрос: я торгую на нескольких парах. как мне, наоборот, добиться, чтобы он на каждой паре работал только с ордерами по данной паре, а не со всеми? Я скачал попробовать, думал кинуть на 1 пару для тестов, но на другой паре уже была открытая сделка. Вот к ней то он и прикрутил кучу ордеров.
Как ВЫЛЕЧИТЬ его от такого широкого диапазона трудового?)

Топики прочитал полностью. Ответа не нашел. Заранее благодарю за ответ.


Добавлено: 26-11-2013 16:38:35

2 Ttomas

Отдельное спасибо за столь быстрое реагирование. Смысл ответа понятен, а вот с реализацией на практике пока что похуже)) Не разжуете?))

Изменено 26 ноября, 2013 пользователем DiamondVVV

Автор#10

Ответ имеется в первом посте топика из раздела "Уголок Программиста". В настоящий момент нет алгоритма для подобной работы. Возможно данный режим появится в будущем... Возможно вам стоит присмотреться к советнику The Beast.

#11

огромное спасибо за зверька.
возможно ли изменение направления сетки в противоположную сторону (пока зерг открывается забрать прибыль по его расставленной сетке - он там неплохо прокатывает).
в инструкции не нашел.

#12


При наличии нескольких ордеров при установке советника выбран будет случайный.



Спасибо большое за работу!
А можно добавить возможность выбора инициализирующего ордера, например (опционально) путем ручного ввода его номера?
#13

Доброе время суток.

Огромное спасибо за советника, сейчас поставил его для разгона на демо счёт.
Если кто-то использует его,, то могли бы вы мне подсказать как правильно (стабильнее) его настроить.
Вот как я его настроил на данный момент:

Имеется сделка на SELL по USDCHF (открылся по цене 0,90422)
SL: 165 п. (0,92072)
TP 265 п. (0,87765)

Настройки на данный момент для советника:
TP и SL по 50 пунктов
БУ шаг = 25 п. с переводом в безубыток в +5 п.
Шаг = 20 п.

Остальное всё отключено.
Что скажете? Торговлю веду на дневных графиках.

Спасибо за ваше время!

#14

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

Автор#15
torg, сейчас сетка отстраивается только в направлении инициирующего ордера, обратное направление это уже будет режим усреднения, я писал в шапке темы что подобная опция будет введена, но позже... У меня пока нехватает времени заняться им.

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

kristy@, Такая возможность будет реализована. Сейчас у меня дорабатывается код системы ММ которая в будущем станет значительной частью советника, прошу терпения.

Dasani, я тоже торгую на дневных графиках по наблюдениям за своей системой торговли я бы установил немного другие настройки. Так как расчет дневных планов достаточно точен то я бы поставил на то что сделка полностью закроется в ТП или в виду черезвычайной ситуации на рынке я ее сам закрою. Поэтому CopyTP=True , так как будет использоваться либо трал либо БУ то я выставлю CopySL=False, если я и доливаюсь по направлению своей позиции то только 3-5 раз стандартным лотом, поэтому Шаг сетки берем в зависимости от средней цели поделенной на N+1 доливок тоесть порядка 60 старых. Я чаще всего торгую на самых ликвидных парах поэтому БУ каждого ордера ставить считаю нецелесообразным, 20 пунктов может влегкую снести, После отскока от сильного уровня цена несразу улетит, она сначала наберет пассажиров движение будет несколько хаотичным но неособо волантильным. Поэтому предлагаю использовать БУ корзины с нежадными 5 пунктами. (конечно плохо что пока инициирующий ордер не берется в оборот ни БУ ни Тралом, но ничего не поделаешь). Итак если активируется второй ордер корзины мы будем иметь запас порядка 25 старых, а когда откроется 3тий то уже порядка 50, если я посчитаю цель слишком далека я слегкостью могу перенести ТП на инициирующем ордере и вся пирамида под него подстроится. А если я все же ошибся то тут несколько вариантов, Либо минус по инициирующей сделке остальные удалятся, либо минус по 2м ордерам (инициирующая и первая) , далее у пирамиды будет БУ а инициирующий скорее всего я уже подтяну к открытию первого.
Итоговые настройки приблизительно такие:
Спойлер

OsnTP=0
OsnSL=0
Lim=4
Step=60
CopyTP=True
CopySL=False
BuAllMode=True
BuAllPoint=5

Можно вместо БУ попробовать использовать трал по фактралам с параметрами
Lvl=5
Tf=30 (60)
FacDelt=10
#16

Бот помощник затупил после иницируещего ордера в длиную позиции выставил 5 buy и потом у него понеслось в обратную сторону sell отложенных ордеров общим количеством 100 по 0,01 лоту замучился удалять их но не успел................ (Что это было?)

Изменено 29 ноября, 2013 пользователем raketa

Автор#17
raketa, я думаю, для ответа на данный вопрос мне потребуется помощь штатного экстрасенса. Никто на форуме не обладает подобными способностями?

Ну действительно, если вам нужен адекватный ответ, поставьте вопрос соответствующим образом. Мне нужны следующие файлы: Сет настроек бота, Логи журналов эксперта и терминала, стейт из истории.

Добавлено: 29-11-2013 20:00:55

Я вот задумался над решением проблемы: инициирующий ордер неучитывается советником ни в БУ, ни в БУ корзины, ниодним из тралов. Меня это немного смущает. И ведь на одном терминале может вестись торговля разными стратегиями\роботами некоторые из которых совершенно неподходят для работы с помощником. Нужно как-то научиться выбирать ордера по таким критериям чтоб можно было легко вводить и вручную, скриптом, или внести в советник.
Мое предложение: Как смотрите на то чтоб инициирующие ордера фильтровались по комментариям? Тем самым мы можем убить с десяток зайцев.
1 - Нужен моно режим? Тогда ставим советник и к нему персональный комментарий, открывай ордера с этим комментарием только на одном графике и радуйся моно версии.
2 - Советник будет рулить инициирующим ордером наравне с пирамидой, то-есть мы получаем кучу плюсов к внедренным опциям, а если нужен только в режиме управления одним ордером? никаких проблем - весь набор опций сопровождения позиций для одного ордера при указании в настройках 0 ордеров в пирамиде.
3 - Выбираем только нужных советников или подходящие стратегии для пирамид, остальные побоку. Можем торговать на одной паре несколькими пирамидамии советника основанными на разных ордерах и по разным стратегиям и настройкам.
В общем может получиться вполне демократично, функционально и практично.

Изменено 30 ноября, 2013 пользователем Ttomas

#18

Может понадобиться скрипт/скрипты, позволяющие задавать не только мэджики, но комменты ордеров.
Имеющиеся в инете скрипты могут "в лоб" не подойти - как минимум, может понадобиться добавить опцию ввода коммента ордера.

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

#19

Я не совсем понимаю, почему нельзя ордеру, который открыт вручную в поле комментарий ввести предположим 111 и в самом уже советнике прописать, что работать только с ордерами (ордером), у которых в комментах прописано 111?

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

Спасибо!

Автор#20
Dasani, вот именно так я и думаю сделать. выбор ордера будет зависеть от комментария. А вот с одной парой придется туже, советник изначально завязанным на все пары разрабатывался и мне придется излазить весь код чтоб изменить его. А так повесил их 3 для каждой стратегии свой и на 20 парах торгуй по 3м стратегиям меняя только комментарий.
#21

Ttomas вот скрины тех ордеров

eurusdh11.png
eurusdh1.png

Автор#22
raketa, мне нужны скрины Истории счета, с включенными комментариями. Так как на основании ваших логов журналов сделать выводы нельзя потому что записи за данный промежуток времени отсутствуют. Подобна проблема ранее непоявлялась и для того чтобы пофиксить случайную ошибку необходимо добиться ее стабильного появления. Кстати по поводу вашего Сет файла, вы плохо ознакомились с небольшими инструкциями по настройке, я же предупреждал что использование некоторых опций совместно запрещено.
#23

Да не усмотрел инструкции. Скидываю всю историю с комментами по этому дню

скин_истории.rar77 скач.
скин_истории1.rar35 скач.

#24

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

Автор#25

Под спойлером планов на будущее я уже писал что вариант усреднителя будет реализован! Если кто не в курсе по поводу работы ордеров то напоминаю Стоповые Бай открываются Ваше цены, Стоповые Сел открываются ниже цены. Лимитные Бай открываются ниже цены, а Лимитные Сел открываются выше цены. Из чего следует что введение варианта работы с лимитными ордерами равносильно работе усреднителя.

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


Добавлено: 30-11-2013 17:43:16

Пока выходные, а Понедельник начинается в субботу. Я немного шаманю над советником. Работа над взятием ордеров только с определенным комментарием завершена. Сейчас я хочу добавить несколько режимов работы советника ввиду того что он перестал управлять всеми ордерами сразу. пока я вижу и ввожу несколько вариантов:
1 - никакой пирамиды, советник управляет только ордерами с заданным комментарием. Все прикрученные плюшки сопровождения будут работать только с ними. Данный режим может пригодится для помощи в управлении пирамидами отстроенными вручную.
2 - стандартный режим открытия стоповых ордеров как и был изначально заложен.
3 - режим открытия сетки лимитных ордеров.
это то что постараюсь сделать к вторнику, и после проверки выложить.
Остальные режимы будут вводится после введения системы ММ. с этим немного сложнее.

Раз возник вопрос об скрипте\советнике по выставлению комментариев к ордерам есть такая идея: Делаем маленький индюк который будет на графике валютной пары создавать и поддерживать графический объект - Текстовая Метка. В индикаторе можно будет настраивать положение объекта, но не менять содержащийся там текст. И сделать скрипт. при запуске скрипта на определенном графике он будет перебирать ордера данной валютной пары без комментариев и выставлять им в поле комментария текст содержащийся в Текстовой метке на данном графике. Так можно будет заранее настроить несколько версий советника Best of The Beast, затем настроить и запустить индикаторы поддерживающий метки. Настроить метки на каждой паре под определенную версию помощника в соответствии с необходимыми требованиями и под определенную стратегию. Начинать торговать и после открытия ордера кидать на данный график скрипт управления. Вариант с исполнением алгоритма скрипта индикатором хороша но недозрела да и будет битва за ордера открытые на одной паре по разным стратегиям.

Продолжается обсуждение идей в доработке советника а также прием предложений.


Добавлено: 01-12-2013 10:44:22

Хочу ввести функцию мм с широкой настройкой. Вот вопрос: на сеолько колен расчертить каскад. То есть будут настройки для первых 20 ордеров пирамиды или сделать под 40? Ваши предложения...

Изменено 1 декабря, 2013 пользователем Ttomas

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

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

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