Постов с тегом "Торговые роботы": 5953

Торговые роботы


торговый робот - это автоматизированная торговая система, принимающая решения и отдающая приказы на выполнение рыночных заявок на основе программного алгоритма.

В этом разделе вы найдете самые актуальные записи по теме торговые роботы.

Немного улучшил систему на 2012 год...


   Добавил одну фичу в систему smart-lab.ru/blog/31226.php Некоторые параметры приятно изменились к лучшему...






Ищу исследователей для совместной разработки роботов.

    • 30 декабря 2011, 12:09
    • |
    • sam
  • Еще
Здравствуйте, занимаюсь исследованиями рынка и поисками стратегий для торговых роботов.
В основном, тестирую на Wealth-Lab4, роботы работают на Qpile. Но, в общем-то, возможны варианты платформ.
На основной работе программирую на c++, в отпуска обычно путешествую, обычно очень активно и напряженно.
Сейчас, на новогодние каникулы, есть время для исследований, обсуждений и знакомств.
Варианты направлений сейчас вижу такие:
1) анализ чужих стратегий с ЛЧИ;
2) варианты экспериментов с корреляциями различных инструментов;
3) подбор параметров, оптимизация и разработки каких-то стратегий с уровнями для различных инструментов.

Либо же у вас есть разумные идеи, мы можем их проверить, реализовать и вы тоже получите новый законченный продукт для использования.
В общем, не хватает обсуждений, идей, плана и ответственности, времени и ресурсов.


Запущу систему на реале в 2012... Кто "за"?

Хочу попробовать запустить в 2012г.

Просьба проголосовать:
Кто бы запустил такую систему, кто — нет. И, желательно указать почему.

РИ 5 мин.
— 1 контракт
— комиссия учтена
— проскальзывание учтено
— на открытии не торгуем

Всем, написавшим что-то вразумительное, независимо от характера высказывания — по традиции — плюсы.

PS. Объясните — почему при тесте от 100к WLD показывает AG = 32.72%, хотя 438.72% / 6 лет = 73.12%?

UPD: Стратегия трендовая, поэтому параллельно ей буду запускать «пильную», которая уже наполовину сформирована...

UPD2: 68 последовательных убытков — не обращайте внимания. Было один раз в диком 2008-м г., глюк какой-то. Вообще макс = 24.








Стартовый = 100000 р.














Stock# Studio. График эквити.

Работа по созданию S# Studio идет полным ходом.

Дизайн первого варианта Студии будет лаконичным, максимальное внимание уделяется уникальным возможностям S# и внутренней начинке.

Сейчас мы хотим вам показать примеры того, как можно будет отображать график эквити в S# Studio.
Объединив всё то лучшее, что есть в других программах, мы оставляем пользователям выбор — какое конкретное отображение использовать при каких моментах тестирования.


Вариант 1.



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


Вариант 2.



Не секрет, что для многих управляющих мерилом является базовый актив — S&P 500 для систем, торгующих на западных площадках и RTS для российских систем.
Именно данный график позволит чётко понимать кто есть кто — и стоит ли вкладывать деньги и дальше в систему, или лучше осуществить обычный Buy and Hold?

Вариант 3.

Стандартный график эквити, знакомый вам по многим пакетам (Wealth-Lab и другие).
Чётко видно на каких этапах были просадки по лонгам \ шортам, где система отработала на отлично.

Единственное отличие от других систем — мы всё объединили на одном графике. Ведь просадка неотделима от доходности.



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


Что дальше, что ещё может дать вам S# Studio?
Об этом вы узнаете в следующих постах.
Мы уверены, это будет лучшим продуктом на рынке! Оставайтесь с нами!

Вопрос по WealthLab 5

Подскажите, никак не разберусь...

Si:

Margin = ?
Point value = ?
Tick = ?
Decimals = ?
Comission/Share = ?

ED:

Margin = ?
Point value = ?
Tick = ?
Decimals = ?
Comission/Share = ?

По ED на графике по Y одни 1-цы....



Еще системка для критики...

Вот решил еще выложить для критики.

РИ 5 мин.
— 1 контракт
— комиссия учтена
— проскальзывание учтено
— на открытии не торгуем

Все года прооптимизированы только по размеру стопа
2009 — 2011 стопы одинаковые
2008 — в 2 раза больше

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

Всем, написавшим что-то вразумительное, независимо от характера высказывания — по традиции — плюсы.

UPD1: Стоп, привязанный к ATR ничего не дает. Если просто сделать стоп 2*ATR, то результаты те же, только эквити более дерганная....

Сначала 2011-ый




2008-ой



2009-ый



2010-ый


Вопрос опытным программистам (ну и остальных мнения интересны)....

Вопрос по сути в следующем:

    Когда вы пишете какую-либо программу (в нашем случае торгового робота), которая подразумевает постоянную доработку в части проверки новых идей, вы:
    Добавляете в код реализацию новой идеи, тестируете и, при отрицательном результате —

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

   Сразу скажу — вариант с добавлением чего-то в виде функции — понятен. Просто не все можно реализовать в виде независимой функции.

   Поясню откуда вопрос.

   Мой код на Qpile распух от первоначальных рабочих 300 строк до 2500. Причем работают из них, наверное, те же 500-700. Ini-файл также представляет собой уже подобие реестра Windows))). Добавляется какая-то идея, проверяется — не работает, оставляется для возможности использования в дальнейшем, в ini-файле прописывается выключение этой идеи.

( Читать дальше )

Алгоритм v1.0

В первую очередь хочу поблагодарить создателя проекта Stock#, Михаила Сухова.
Я считаю, что Stock# – достаточно успешный стартап, который объединяет прогрессивно мыслящих трейдеров и, безусловно, является частью МФЦ:)

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

Начнем с блок-схемы, описывающей основные элементы системы.
1. Выбор источника данных.
В качестве источника данных может выступать торговый терминал (Quik, Альфа-Директ, SmartCOM) или шлюз Plaza2.
2. Проверка работы источника данных
В случае проблем с подключением выдает сообщение об ошибке и предлагает выбрать другой источник данных.
3. Выбор стратегии
Предоставляет возможность тестировать несколько стратегий в одной оболочке. Например, торговля волатильностью, торговля спредами, арбитраж.
4. Грааль
Основной элемент системы. Рассчитывает оптимальные параметры для совершения торговых операций.
5. Проверка сигналов на сделку
Решение о сделке принимается на основании получаемых данных. В случае если соблюдается условие, необходимое для совершения сделки, программа переходит к этапу отправки заявки.
На этом этапе предусматривается возможность изменять параметры для принятия решения. Например, менять значение волатильности или стоимости спреда -n страйков от центра.
6. Отправка заявки
Программа отправляет заявку в торговый терминал или шлюз. Если от биржи приходит ответ о выставлении заявки, сообщает об этом пользователю. Если возвращает ошибку или не приходит ответ, сообщает пользователю об ошибке и пытается отправить заявку повторно.
Здесь можно настроить время или количество попыток для отправки заявки.
7. Проверка активных заявок
Этот элемент проверяет, исполнилась ли заявка. В случае исполнения заявки и ответа от биржи сообщает пользователю о сделке.
8. Изменение заявки
Если заявка не исполнилась, предлагает изменить цену.
Бывают такие ситуации, когда мы согласны на исполнение по худшей цене. Можно ввести условие, например, увеличивать цену на 15 пунктов, если заявка не исполняется в течение 5 секунд.
Или исполнить по рынку, если заявка висит больше 15 секунд. При этом алгоритм перейдет в п.6 (Отправка заявки). Программа также сообщает пользователю о снятии первоначальной заявки.

Буду признателен за конструктивную критику и рацпредложения.


Алгоритм

Оригинал

Бэктестинг на Ваш суд...


    Предлагаю на суд публики результаты бэктестинга одной системы. Хотелось бы выслушать мнения.
Система торгует 5-ти минутные свечи РИ. Сделки на закрытии свечей. Около 50-ти в день. Система реверсная со стопами.

Прооптимизированы:
1. Тайминг — 10.20-18.40.
2. Стоп в пунктах.
3. Количество свечей назад  — для определения характера рынка (система меняет условия входа и выхода, пытаясь определить пилу/микротренд)

Торговля без реинвестирования, 1 контракт
Комиссия учтена (у меня на ВТБ24 = 1 р +  1 р биржи = 2 р на сделку на контракт)
Проскальзывания не учтены (пока анализирую: smart-lab.ru/blog/28160.php)

На рисунках 2011 г. Результаты за 2007, 2008, 2009 годы — аналогичные. 2010 — хай — 100% и к концу года — почти 0.






Вопросы по WealthLab 5

1. Почему при оптимизации даже по 1-му параметру перестали выводиться  результаты оптимизации (Results). Выводится только 1 Parameter Graph?
2. Как запретить пересчет стратегии при каждом изменении параметра?
3. Что это вообще за программа такая — глюки на каждом шагу!!!

....все тэги
UPDONW
Новый дизайн