Блог им. Artemunak

продолжаем шаманить в экселе чтобы сделать мегаробота на основе 24 существующих

предыстория в предыдущей статье  smart-lab.ru/blog/264251.php

Сначала ответим на вопросы.
Нафига столько роботов?
У меня пока мало опыта чтобы построить нормального робота, поэтому приходится такой фигнёй заниматься.
Я экспериментирую с разными роботами, большинство из них пока оказываются лошариками и отключаются вскоре.
Также по глупости был печальный опыт когда у меня было всего пара роботов и одним из них я заработал пару сотен тысяч рублей за 2 недели, и этот-же робот потом их слил за несколько дней. Вот тогда я решил что нужно сильнее диверсифицироваться. Ок, как оказалось такое увеличение роботов не так уж и много мне дало. Сначала я на глаз это заметил, а потом решил посчитать корреляцию и убедился в этом.

С подсчётом корреляций и всяких просадок я не закончил, но пока это далеко не на первом месте. Капитал будет распределяться исходя из полученной информации, но уже понятно что чудо прироста это не даст. Может несколько процентов годовых.

Так что не ради корреляции это всё затевалось, а ради следующей вещи:
Множитель лотов.

Ок, это шуточное название, в честь одного из роликов который наверно все видели.
На самом деле смысл такой, мы объединяем предсказательную способность всех роботов и открываем новую позицию на основе сигналов от всех роботов вместе взятых. 
Сделать это можно разными способами, самый простой будет такой:
Если хотя-бы половина из наших роботов в лонге то стоит добавить ещё контрактов, так как сигнал достаточно сильный.
Других вариантов огромное количество, можно считать скользящую от недавно открытых контрактов, и открывать новый при пересечении, можно считать боллинджера, можно усредняться, итд.

Для начала я решил проверить самый простой вариант.
Если больше Х роботов в лонге то добавляем позицию. Если меньше X роботов в лонге то не добавляем\закрываем лишнее.
Для шорта наоборот.

В итоге даже такой простой вариант увеличивает кпд роботов на 3%.
На скрине видно что базовая прибыль 1.94руб за каждые 10 минут одного открытого контракта.
А если открывать дополнительный контракт после 7 открытых то прибыль возрастёт до 1.99руб за каждые 10 мин контракта.

Формула по которой считались задействованные контракты
SUMPRODUCT(ABS(D2:D69444))    сумма по модулю в колонке pos.
Пример формулы по которой увеличивали контракты
IF($D69440>F$1;$D69441+1;IF($D69440<-F$1;$D69441-1;$D69441))
отдельно проверялось увеличение на текущем баре и следующем.

Испробовано 14 вариантов, открывать когда больше 1 коня — и когда больше 14.
Эти 24 робота на основе которых считаем открывают вместе максимум 14 коней, поэтому предел 14.
На скрине видно что максимальный эффект после открытия 7 коней, и дальше эффект падает, что наверно можно объяснить тем что когда слишком много роботов в позиции то тренд уже очевиден и вскоре коррекция. 

продолжаем шаманить в экселе чтобы сделать мегаробота на основе 24 существующих



Пока не считал подробно и все показатели, но возможно что эффект ещё больше.
Блин, пипец как мало конечно, я ожидал супер грааль и 30%+
Ок, будем шаманить дальше.

Следующий вариант который я изначально и хотел проверить, но для которого уже наверно недостаточно формулы и придётся писать макрос.
Если больше X роботов в лонге то открываем позицию и закрываем лишнее когда в лонге останутся меньше Y роботов.
Думаю это даст значительно больший прирост. 

Может кто уже занимался похожим и подскажет неплохой вариант? 

update.
Поздравляю всех кто прочитал и не увидел ошибки. Вы лошары.
На самом деле грааль уже почти получился. 
3% эффективности мы получили при увеличении всего на 1 контракт, что составляет очень мало к 24 роботам.
Если посчитать эффективность при добавлении например 24 контрактов то наша базовая прибыль на контракт за 10 минут увеличится на 27%
ЙЕЕЕЕЕЕЕЕЕХУ.
Выкладываю скрин.
продолжаем шаманить в экселе чтобы сделать мегаробота на основе 24 существующих

★3
9 комментариев
На каком инструменте(инструментах) торгуют роботы?
avatar
Алексей, если вы про книгу то она давно прочитана и непонятно к чему она тут. А если про форум, то на какой странице читать-то?
avatar
как это не понятно к чему. Александр помнится перед продажей форума, как раз реализовал робота учитывающего множественность факторов усиливающих или ослабляющих сигал, и соответственно меняющих лот. Все работало в прямом эфире.А основа процесса была в книге. Ну я ж не знал что Вы читали.
avatar
Алексей, о спасибо. А где-то ещё об этом написано подробней? Книгу читал давно и как-то особо не припомню про это. Про усиление сигнала много где написано ещё, но подробно нигде не видел пока.
avatar
Алексей, автор книги, по моему глубоко разочаровался а алготорговле www.long-short.ru/post/sistemnyy-treyding-ne-zaschischaet-ot-chelovecheskogo-faktora-866 www.long-short.ru/post/glavnaya-problema-algotreydinga-834, www.long-short.ru/post/snova-o-glavnoy-probleme-algotreydinga-839, и работу всех своих роботов( по крайней мер публичных ) остановил
avatar
«предсказательная способность роботов»
— круто!
avatar
Странно, что никто не ставит плюс, приятный пост, спасибо.
avatar
Хорошая логика, знакомый путь ))))

Результаты греют душу, правда? ))
А еще можно пирамидинг в экселе посчитать и краешком глаза заглянуть в каталог феррари. )))

Некоторый недостаток этих и подобных вычислений в том, что по сути играется «левая» часть графика, но только реализованная в виде (набора) эквити.

Справа, увы, все будет иначе.
avatar

теги блога Artemunak

....все тэги



UPDONW
Новый дизайн