Постов с тегом "Бэктестинг": 140

Бэктестинг


В поисках потерянного ГРААЛЯ или О беге Ж...ОЙ вперед... (всем алготрейдерам посвящается).

Баллада о Граале.


Чуть не выбил от радости стену
Даже руку сломать не жаль
Я придумал сегодня Систему
Не систему -а просто Грааль!

Раньше был я кретином полнейшим
И оценивал фундаментал
А теперь приобщился к мудрейшим
Я теперь Алготрейдером стал!

На экран с наслажденьем взирая,
За бэктестом бэктест провожу
За пять лет миллион получаю,
Если седня пять тысячь вложу

Да конечно, бывают просадки
Ну процентов так двадцать пять
Да и раньше все было не гладко
И нас этим не надо пугать.

Своему дружбану Сереге
Заценить я бэктест предложил
Он решил что мильен слишком много
А вот тысячь семьсот бы вложил.

Я в квике  программу сварганил
На квипайле -все по уму..
Запустил и работать оставил
Но где прибыль опять не пойму?

Не растет моей эквити график
А Серега звонит, злодей
Ты похоже ошибся нафиг!!
Выключай все давай скорей!!

Я все выключил… сердце бьется.
Как же так? Я же все посчитал!
И с проскользами все удается
И комиссии верно задал

Через час  позвонил Серега
И я долго ему обьяснял,
Что терпеть нам осталось немного
Алгоритм мой в просадку попал


Успокоились… больше не ноем
Все нормально -смотри и терпи
Мы за месяц с таким настроем
До просадки в пол депо дошли


Не звонит мне больше Сережка
Не купил я пежо для жены
Алгоритм я подправил немножко
Жаль, для тестинга деньги нужны


От тревожных таких занятий
Постоянно мне снится сон
Будто я зверек непонятный
С перевернутым взад лицом

И бегу я вдаль с голой жопой
А башка всегда позади
Но никак не найти дороги
Сколько задом вперед не беги


Не осилить мне эти тропы
Или хищник коварный  сьест
Ведь на каждую хитрую жопу
Жизнь придумала левый бэктест)))


Как научиться работать в матлаб?

Приветствую.
Передо мной встал вопрос бэктестинга торговых стратегий. Проведя небольшое исследование, понял, что самым лучшим вариантом будет работа в Матлабе. Знания программирования по 10-бальной шкале оценю в 1, английский знаю хорошо, но не технические термины, экселем владею на уровне формул (много практиковался в поиске закономерностей движения цен). Это все входные данные. Как мне научиться работать в Матлабе? На данный момент попробовал установить 2017б, не получилось, гиковскую терминологию я не знаю, поэтому комментарии к раздаче мне ничего не дали. Сейчас скачиваю 2015а и боюсь. Нашел полный самоучитель Дьяконова, но он в книге рассматривает версии 2006-2007. Будет ли это проблемой и есть ли лучший способ обучения? Конечной целью вижу алгоритмическую торговлю, знаю, что матлаб плохо подходит для написания торговых роботов, но меня привлекает идея возможности работать в такой крутой программе, это может пригодиться в дальнейшем, лишь бы не получилось так, чтобы для написания торгового робота пришлось бы учить что-то совершенно другое с 0… Помогите, люди добрые!

Торговая стратегия для коинтегрированных пар: результаты бэктестов за 2017 год на Poloniex

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

Как проводились бэктесты

  1. Сбор данных: список тикеров был взят с сайта Poloniex через публичный API-метод returnTicker. Нашлось 99 тикеров, для которых есть данные о ценах криптовалютных пар за 2017 год. Цены за 2017 год были также выкачаны с Полоникса через публичный API-метод returnChartData.
  2. Проверка на стационарность с помощью теста Дики-Фуллера: в результате тестирования на стационарность получилось 89 нестационарных криптовалютных пар со стационарными приращениями.
  3. Проверка на коинтеграцию с помощью теста Энгла-Грэнджера: в результате тестирования для прямой регрессии было получено 539 коинтегрированных пар в случае регрессии со свободным членом и 716 коинтегрированных пар в случае регрессии без свободного члена. Для обратной регрессии было получено 527 коинтегрированных пар в случае регрессии со свободным членом и 737 коинтегрированных пар в случае регрессии без свободного члена.


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

Стоит ли играть такую систему?

Разрабатываю стратегию, получил такое эквити на истории в 3 года:
Стоит ли играть такую систему?

Около 20 сделок в год, удержание — 1 день. В 2015 она неплохо заработала, отлично заработала в 2016, однако в 2017 почти ничего не заработала.
Стоит ли торговать по этой стратегии в надежде что она будет зарабатывать в дальнейшем? Есть какие-то логичные соображения или метрики?



Система 80-20, бэктест

Система 80-20 описана в книгах у Рашки и Солабуто.

Если свеча открылась в нижних 20% а закрылась в верхних 20% то продаем на следующем открытии и закрываемся на закрытии. С точностью наоборот для лонга.

Инструмент RI, за 3 года:

Сделок: 162 Прибыльных: 96 (59%) Прибыль: 30390,000000 макс убыток в сделке: -4850,000000 макс серия убыточных: 4 MDD: -17830,000000


Бесплатные тики с Мосбиржи (python3)

Наконец более-менее довел до ума код, который берет данные с информационно-статистического сервера биржи.
В предыдущей теме скрипт запрашивал некоторое количество тиков, привязанных либо к текущему моменту, либо к началу торгового дня. Сейчас я сделал так, что можно брать тики от начала заданного дня (доступны только текущий и два предыдущих рабочих) до текущего времени заданного дня. Похоже, сервер кривой и не дает за весь прошлый день получить тики. Зато, если дождаться 22:00, можно получить все что требуется за текущий день и два предыдущих.

Пока что заливаю файлы сюда, позже обновлю на гитхабе.
yadi.sk/d/ccTtLzbk3Rbtty

В общем, чтобы сохранить тики в файл, надо просто запустить скрипт iss_simple_main.py, предварительно в нем указав нужный день:
iss.get_trades_for_session( 'futures', 'forts', 'RIH8', 2 ) # доступны значения 0, 1, 2


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

Торговая стратегия для коинтегрированных пар: результаты бэктестов за 2017 год на Мосбирже

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

Торговая стратегия

Допустим, у нас есть коинтегрированная пара акций, X и Y, а также цены этих акций за некий период времени 0,...,T. Для примера возьмём пару акций с тикерами (MSNG,MRSB). Для неё у нас есть данные о ценах за 252 торговых дня.

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

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


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

Генератор мировых котировок: как дурят людей

Несколько лет назад с web сайта известного банка Dukascopy были выкачаны тиковые котировки EUR/USD c марта 2007 по май 2014. Начиная с ноября 2010 изменился шаг цены с 0.00005 до 0.00001 (также возросла частота тиков). Т.е. в конце 2010 года произошло полноценное обновление генератора (как и любой другой программы) на более точную, совершенную версию.

Недавно обнаружилось, что на сайте появились котировки с мая 2003. Выкачав их, оказалось, что они содержат точность 0.00001!!! Все, начиная с мая 2003 и аж по сентябрь 2017!!! Историческая траектория цены осталась та же, свечной график минутных свечей существенно изменился: нет больше тех регулярных выстрелов, на которых могли зарабатывать высокочастотные роботы (но при этом некоторые новые выстрелы появились). Задним числом на истории добавлено в 2 раза больше тиков!!! Это означает, что:

  • генератор мировых котировок был в очередной раз обновлён
  • были исправлены недочёты и устранена возможность заработка некоторыми высокочастотными роботами
  • была сгенерирована и подменена вся прошлая история
Для чего подменять историю? На её основе делаются исследования, пишутся научные статьи, защищаются диссертации… Т.е. не только ведётся бэктестинг стратегий.

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

Работает ли ТА?

ТА — вредоносная лженаука. Но регулярно появляются посты...

Даже по скользящим средним.

Вот тут можно узнать, сколько заработаешь.
Вот тут можно скачать робота.

Ну а сюда лучше не заходить, там какой-то дурак всё испортил.



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

Объять необъятное. Алгоритмическая торговля.

Вселенная откликается на мой зов) – плотнее врастаю в алгоритмическую торговлю и алгоритмическую среду общения, всего становится больше и в целом много), а учитывая, что я пока не оторвался от островка безопасности в виде не связанной с трейдингом наёмной работы, это может представлять некоторые сложности)). Один из секторов этого «много» — самописный тестер. Сейчас буду проводить тесты скорости, сравнивать в Велс-лабом. Что-то мне подсказывает, что на длинной дистанции (большое кол-во баров) Велс вообще сломается, не говоря о скорости)). А скорость, действительно, любопытно замерить. Если она будет не хуже – это для меня уже победа, если лучше – вообще супер. Хотя я знаком с выражением «архитектура приложения» поскольку-постольку, но тем не менее постарался архитектурно заложить большой потенциал)). Когда всё заработало (написанная удобным образом простенькая стратегия посчиталась и выдался результат прогона) – испытал неизведанное доселе и довольно приятное ощущение от того, что ты точно ЗНАЕШЬ, как работает твое приложение и ты можешь в рамках архитектуры править всё что хочешь, нет табу, нет нельзя, нет ограничений, есть только приоритеты, ну и конечно, как сказал выше – архитектура. Одна из целей написания своего тестера – желание реализовать свои идеи в процесс оптимизации, которые невозможны/не удобные в случае существующего на рынке софта. В общем, посмотрим.



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

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