Избранное трейдера dimaz07

по

Многопоточная оптимизация в Wealth-lab 6.4

    • 03 марта 2016, 16:26
    • |
    • Dzam
  • Еще

Многопоточная оптимизация в Wealth-lab 6.4

 

Оптимизация в Wealth-lab, как известно, использует только одно ядро одного процессора и только один поток одновременно. Такой подход не позволяет использовать всю мощь современных компьютеров, что очень расстраивает алготрейдеров. Многие устали атаковать службу поддержки с вопросом «Когда многопоточность будет внедрена в Wealth-lab» и разработчики написали свою библиотеку для оптимизации.


Я выкладываю скомпилированную библиотеку, а также проект на Visual Studio 2015, с открытым кодом. Ссылка на форум, где обсуждался и разрабатывался этот код.

 

После того, как вы скачали библиотеку, скопируйте ее в папку с Wealth-lab (по умолчанию программа расположена по слудующему пути: «c:\Program Files\MS123\Wealth-Lab Developer 6\»)

Если Wealth-lab у вас был запущен, то перезапустите его.  После перезапуска в разделе оптимизации у вас появится новый пункт Parralel Optimizer (Exhaustive):

 

Многопоточная оптимизация в Wealth-lab 6.4

 



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

Ну где вы профи? Гамма! - Ответ

Вчера у нас была загадка для гуру опционов. Как и обещал, ответы ниже. Правильно ответил Русский Иван тут

Решение для первого вопроса

На картинке ниже, гамма для опциона «около денег» обратно пропорциональна корню квадратному времени до экспирации. Т.е. если до истечения опциона в 4 раза больше времени, то гамма уменьшиться только наполовину. В нашем примере гамма для страйка 50 равна 0.08, когда до экспирации квартал. Когда до экспирации один год (4 квартала, Карл), гамма будет в два раза меньше, а именно 0.04.

Ну где вы профи? Гамма! - Ответ
Если мы купили краткосрочный опцион и продали два долгосрочных, оба «около денег», у нас должна быть почти нулевая гамма по стратегии для случая, когда долгосрочный опцион в 4 раза длиннее краткосрочного (в два раза меньше гамма, но номинал-то двойной).

А теперь наш пример. Первый (кратскосрочный) опцион был «длиной» 112 дней. И долгосрочный — 235 (т.е. на 123 дня длиннее). Или так Т2 = Т1 + 123. Первый вопрос был: за сколько дней до экспирации первого опциона у нас будет гамма близкая к нулю по всей стратегии?

Имеем T2 = T1 + 123 (из условия) и T2 = 4 * T1 (из вопроса). Система уравнений. Т1 = 41 и Т2 = 164, т.е. 41/164 = 1/4, что и требовалось. Ответ на первый вопрос — за 41 день до экспирации первого опциона у нас будет гамма близкая к нулю по всей стратегии.

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

как построить корреляционную матрицу (для парной торговли)

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

Сегодня мы по пунктам разберем, как построить корреляционную матрицу в экселе за 5 минут.

Пример корреляционной матрицы:

как построить корреляционную матрицу (для парной торговли)

Алгоритм построения:
1. Скачиваем исторические дневные данные (минимум за 1 год). я пользуюсь сайтом финама (раздел экспорт данных) http://www.finam.ru/profile/moex-akcii/gazprom/export/

2. Вставляем все скаченные данные в эксель

как построить корреляционную матрицу (для парной торговли)

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

Quik и Matlab, первые шаги на пути к автоматизации.

Пытаюсь автоматизировать торговлю.

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

Quik и Matlab, первые шаги на пути к автоматизации.

Вот чем пользовался:
скрипт для построения таблицы свечей в квике:
4robot.ru/trade-robots-and-systems/16-kak-vyvesti-grafik-iz-quik-v-torgovyy-robot-excel-video-fayl.html
организация поступления данных из таблиц квика в матлаб в реальном времени:
q-trading.ru/index.php/soft/analiz-dannyh/464-terminal-excel-matlab.html

Дело осталось за малым — исполнить полученные сигналы. Раньше исполнял их руками, теперь днем работаю.
Узнал, что есть



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

101 формула сигналов для трейдинга. Часть 1

    • 27 февраля 2016, 14:45
    • |
    • uralpro
  • Еще

101_alpha

Представляю интересную, но, возможно спорную, статью, написанную авторами Zura Kakushadze, Geoffrey Lauprete  and Igor Tulchinsky — "101 Formulaic Alphas". Подходы к торговле, описанные в этой статье, применяются многими трейдерами на практике, а насколько прибыльны представленные сигналы, вы можете проверить сами.

Введение

Мы приводим явные формулы,  также являющиеся и компьютерным кодом, по 101 сигналу для реальной торговли — так называемых альфа-сигналов. Среднее время удержания позиции по ним варьируется от 0.6 до 6.4 дней. Средняя величина парных корреляций этих сигналов довольно низкая, 15.9%. Прибыльность сильно коррелирует с волатильностью, но не имеет значительной зависимости от оборота, что напрямую подтверждает  раннее полученный нами результат на основе косвенного эмпирического анализа. Также мы эмпирически установили, что оборачиваемость мало влияет на корреляцию альфа-сигналов.

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

3 всероссийская конференция по алгоритмической торговле: с места событий

Утро субботы начинаю с посещения конференции Финама и Ай ти Инвест по алготорговле.
Не смотря на раннее утро, полный зал. Много знакомых лиц.

Конференцию открыл Владимир Твардовский. Рассказал про тенденции алготорговли за последние 2 года. Было интересно понаблюдать статистику брокеров по числу алгоритмистов и их оборотам. 

Далее выступал Алексей Афанасьевский. Очень интересный доклад про использование вейвлетов в алготорговле. Вейвлет — математический аппарат, позволяющий раскладывать по базису функций, основной особенностью которых явл. локализация по оси абцисс — за пределами некоторой окрестности такая функция практически не отличима от нуля. 
Если простым языком, то Алексей использует фрактальный анализ для поиска закономерностей на рынке. Строит вельвет спектры. А далее использует найденные закономерности, обучая нейронные сети. Доклад сложный. Но есть над чем подумать и что поизучать на досуге.

Следующий доклад — Игорь Шепелев про построение алгоритмического фонда. Молодой человек, ученик Xelius, рассказывал как с нуля создавал свой бизнес. Респект молодому человеку за смелость.


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

Применение логарифмов для расчетов со сложным процентом

    • 26 февраля 2016, 15:17
    • |
    • SciFi
  • Еще

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

Их используют, чтобы избавиться от проблем с линейной доходностью. Например, в процентах рост нефти от 32 до 35, не одно и то же, что падения от 35 до 32. Но в этом посте я буду их применять для решения задач со сложным процентом.

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

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

1. Пусть у нас есть 1000 рублей и пусть мы хотим сделать из них миллион. Пусть мы делаем стабильно в неделю 10 процентов. Сколько недель уйдет, пока мы достигнем цели?



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

Посчитать фактор восстановления

Ситуация: балуюсь роботами. Есть несколько прибыльных роботов,
решил все же по научному подойти к оценке стратегий, которые гоняю в своем бэктестере (не заглядывая в будущее).
Глянул, как там в TSLab, захотел добавить еще оценок.
Оценка — это результат оптимизации параметров для стратегии, параметры ищутся в поисковом алгоритме.
Пробую разные оценки. Самого TSLab нет (не держу).
Нашел «Фактор восстановления: отношение абсолютной прибыли к максимальной просадке».
Абс. прибыль — понятно, хай эквити за вычетом начальной суммы.
А если просадки нет? Ну то есть эквити сразу пошла вверх и ниже исходной суммы уже не опускалась, тогда как?

«Фактор восстановления. Чем выше – тем ниже была у системы максимальная просадка,
в целом кривая доходности растет более стабильно и равномерно. Рекомендуется от 10.»

Ну вот пример одной из эквити для ЕД за EDH5,M5,U5,Z5,H6 в рублях на 1 контракт (Y), по дням (X)

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

Анализатор опционных позиций. OptionFVV. Версия 1.0

Здравствуйте дорогие друзья!

Поздравляю все мужчин с праздником!!!

Я переписал свой анализатор опционных позиций из экселя на C#. Пишу в visual studio 2010.
Кстати я только начал изучать этот язык и это моя первая программа на этом языке. Так что мы с Тимофеев вроде как коллеги по цеху ;)

Начну со слов благодарности:
1. Евгению, за его комментарий, собственно именно оно заставило меня задуматься о том что все равно придется все переписывать с экселя, рано или поздно, пусть уж лучше рано.
Вот его комментарий «А вы подумайте, что дальше будет еще больше написанного, и тогда еще больше будете переписывать.». Хотя помню в первой версии программы он меня пытался отговорить от написания своего анализатора. Как хорошо, что я не податлив на чужое мнение. И то что я проделал такой путь ни грамма не жалею, наоборот есть еще большее желание развивать свой софт.
2. Всем тем кто согласился тестировать сырую версию моего анализатора, за их терпение и подсказки. Их было 4 человека Сергей, Дмитрий, Дмитрий и Максим (они знают про кого я говорю).
3. Есть еще один человек которому я благодарен, его к сожалению нет на смарт-лабе. Это профессиональный программист, на сайте MQL5 он известен как «Dmitriy Skub». Он мне периодически подсказывал по самому коду программы.

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

Просто приведу пару скриншотов программы:
Доска:
Анализатор опционных позиций. OptionFVV. Версия 1.0

Диаграмма:



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

Подводим итоги года пребывания на СЛ

Ровно год назад зарегистрировался, 

Написал первый пост тут

За прошедший год:

— доход от трейдинга всё еще составляет 0 руб\мес (радует, что слито пока тоже 0 руб)
— придумано название компании, которая будет основана и где у меня будут свои собственные рабы :)
— средневзвешенный доход увеличился до 400 000 руб\мес, всё еще мало...
— сильно изменилось отношение к рынку, теперь это просто набор цифр в котором можно выловить неэффективность
— устоялось внутреннее понимание, что рынок неслучаен. математешки надо мной смеются, т.к. «невозможно доказать». я продолжаю считать, что пока они не могут доказать — некоторые уносят бабло с рынка. им не говорю — всё равно засмеют :)
— оброс наработками кода (всё на C#) - имеется быстрая рисовалка графиков, кучка самописных индикаторов, нормальная обертка для терминала, асинхронный скармливатель истории тестеру, и т.д.
— прям в данный момент пишу обработку перехода состояний конечного автомата главного диспетчера своего робота
— избавился от свечь и иных способов сжатия биржевой информации. теперь только тики, просто аггрегирую по своим алгоритмам, которые урезают ненужную информацию… свечи вообще мало для чего годятся
— разочаровался в СЛ где-то после 3х месяцев пребывания..
— постарался максимально избавиться от нелицензионного софта… сейчас только офис того (планирую купить). стало как-то легче на душе

Планы на этот год:

— запустить робота на реале в случае удачных тестов
— продолжать увеличивать доход… на меньше $10k\мес не имея в собственности нормального жилья и машины особо не прожить даже одному
— т.к. лудоманией из-за наличия робота не смогу пострадать — то необходимость публично вести сделки отпадает, но может быть попробую..

Немножко картинок

Текущая иерархия проекта

Подводим итоги года пребывания на СЛ

Тестируем самописный осциллятор:

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

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