Избранное трейдера Тимоха

по

Какой тип переменной у вас для цен? C#,проблемка, нид хелп))

Изначально цены были во float, после перевода на decimal алгоритм замедлился в Nраз.
(Всмысле я не конвертировал каждый float в decimal, что вроде как нельзя, а просто изначально парсил биржевую ленту что б цена создавалась в decimal и дальше с ней работал).
 
Это у меня что-то не так или у вас такие же изменения в скорости? 

Задуматься о типе переменных заставил конкретный пример, когда лоу бара float 59,15 и рассчетную цену, округлённую до сотых через Round 59,15 алгоритм расценивает как не равные:
Какой тип переменной у вас для цен? C#,проблемка, нид хелп))



Вот еще решил поразвлекаться… (первая строчка — это тот же пример выше, оба типа там гарантированно float)↓

Какой тип переменной у вас для цен? C#,проблемка, нид хелп))

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

Python фреймворк для алготрейдинга (VNPY)

Перевел тут (в автоматическом режиме) питонячий китайский фреймворк для алготрейдинга.

Python фреймворк для алготрейдинга (VNPY)

Что он может:

1) Тестить и пускать в лайв страты (а-ля plug and play)
2) Есть коннекторы к крипте, каким-то китайским брокерам, IB, Alpaca
3) UI на pyQT5
4) Качать/хранить котировки

в общем все что надо для базового (и не только) алготрейдинга. все это бесплатно и под MIT лицензией

Перевод пока так себе, но лучше чем китайский оригинал. Теперь хоть что-то можно понять в интерфейсе.  Запустил пару предустановленных страт, загрузил данные, написал простенькую стратегию — все работает, багов не нашел пока. Постепенно улучшаю перевод в ручном режиме.

vnpy — лучшее из python open source для трейдинга что я видел. Понятная и логичная структура, ожидаемая архитектура, хорошо написанный UI. Часть логики коннекторов написана на C++ (поэтому гитхаб и говорит что оно С++, но это не так)



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

Нейронные сети для трейдеров

Искусственные нейронные сети (ИНС) — это вычислительные системы, основанные на биологических нейронных сетях, составляющих мозг животных.
Нейронные сети для трейдеров

Искусственная нейронная сеть позволяет моделировать некую нелинейную функцию с входными и выходными данными.
Нейронные сети для трейдеров

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

S&P 500. EWA.VSA. 1906.

Кто видит клиринги,
Тот всегда в плюсе.

В прошлом блоге про SP вывод был такой


S&P 500. ключевой день  в 2019г. VSA.EWA.
С верхов прошел зигзаг, следовательно тренд нах остен дранкэн продолжается, и новые верхи неизбежны. Вопрос времени.

 Принципиальным сейчас является уровень 2820. Пробив которого, исключает возможность второго зигзага к новым низам. (прокол не считается)

  Тренд долгосрочный остается вверх,  а Винни Пуху пилить на гитаре еще 2-3 года, ну что б потом прокатиться круче чем в1929-м.

Верхи обновили, а от 2-3-х лет сыграли только 8 месяцев.

Пилим дальше.


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

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

Учимся сами создавать торговые советники для Quik


С ЧЕГО НАЧАТЬ САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ?


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

Во вторых, получите терминал QUIK с демо-счетом, можете получить его либо в компании Arqa (разработчик терминала) по данной ссылке, либо у практически любого брокера.

И в третьих, начинайте изучать QLua.
Рекомендую начать с раздела меню «QLua(Lua) основы», в частности со статей: «База скрипта в QLua (lua)» и «Функции обратного вызова, встроенные в QLua», остальные статьи данного раздела используйте как справочники при написании скрипта, в них практически к каждой функции есть пример кода с комментариями.

Следующим шагом переходите к разделу меню «QUIK + QLua(Lua)», в нем речь идет о том, как взаимодействует скрипт с терминалом QUIK, как обменивается данными, все так же с примерами и комментариями. Особое внимание обратите на раздел «Блоки кода», в особенности на статью в нем: «Пример простого торгового движка „Simple Engine“ QLua(Lua)», разобрав код которой Вам многое станет понятнее, хоть по началу такой подход может показаться несколько сложным.



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

Про Баффета и доходности. Ч2. Что делать?

Лошадь  выбирают по зубам
Брокера по свопам


В прошлом блоге было несколько выводов

Печатная машина США работает ровно так, что бы S&P включая дивиденды не перегнал эмиссию.

И
Что бы твоя доля среди держателей  банкнот США оставалась хотя бы неизменной, в золоте нужно зарабатывать 4% в год. Планка  существенно ниже чем 10% в баксах.


То есть 9.9% в год это на самом деле  0 (НОЛЬ)
Вопрос был что делать?

Ответ типа купить яйца Фаберже, вряд ли кого то устроит. Хотя за 100лет они подорожали более чем в 3000раз, то есть в среднем те же 9% в год.

Странное совпадение с эмиссией долларов и доходностью СП500(включая дивиденды).


Если вы имеете бизнес и читаете на СЛ этот пост, значит ваши активы-пассивы=капитал так  же не дают прироста  10% в год.

-Что делать?

-Что делать?

-Спекулировать!

На СЛ уже был пост о том, о чем пойдет речь ниже. (Пост от Гнома 

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

Робот "Два Боллинджера" с исходниками

Хорош философствовать. Давайте писать более полезные посты.
Итак, робот на двух графиках Боллинджера.
Общий принцип:
1) На цену накладываются два графика Боллинджера: с периодами 20 и 120 (назовем их local и global).
2) В зависимости от параметра внутри робота, входим либо когда цена входит внутрь local-Боллинджера (ContrTrendFlag=1), либо выходит из него (ContrTrendFlag=0).
3) Дополнительный фильтр: Лонг только когда когда мы в верхней половине global-Боллинджера, шорт — если в нижней.
Данные робот берет из графиков, так что график должен быть открыт, и прописаны идентификаторы.

График с двумя Боллинджерами выглядит примерно так:

Робот "Два Боллинджера" с исходниками

Настройки на цене и индикаторах не забудьте:

Робот "Два Боллинджера" с исходниками

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

Теория управления... счетом?

    • 17 февраля 2019, 01:21
    • |
    • bstone
  • Еще
Тут недавно помянули теорию оптимального управления. Жаль без конкретики. Зато Дмитрий Новиков недавно даже пытался протолкнуть идею об управлении эквити как опционной позицией. Там и свихнуться не долго, но тема по-своему интересная.

А я предлагаю взглянуть на это по-взрослому. Спрячем оптимальность под ковер, тут и без нее есть над чем подумать. Итак один из простейших видов систем управления — следящая система:

y(t) = F[ x(t), g(t), u(t) ]

где y(t) — сигнал на выходе системы, x(t) — вектор состояния системы, g(t) — уставка, u(t) — управляющее воздействие

Задача системы — повторять задающее воздействие g(t).

Ну что? Сразу ведь понятно, как это применить в трейдинге? Я так и подумал! Поэтому мы с вами тотчас приступим к делу:



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

Робот Богатырь 2.0

Доработал робота Богатыря, описанного в этом посте: https://smart-lab.ru/blog/458269.php
Описание.
Робот анализирует ленту всех сделок, ищет в ней крупные сделки и накладывает их на график. Он рисует метки двух видов.
1. Обычные одинарные крупные сделки.
Зелёные метки — покупки, красные — продажи. Если навести на птичку курсор, то всплывёт надпись как на скриншоте с указанием цены и объёма, в данном случае по 202 рубля было куплено 8000 лотов Сбера.
Робот Богатырь 2.0
Метка рисуется СПРАВА от свечи, на которой была обнаружена большая сделка. Я выбрал в качестве метки знак <. Он похож на указатель направления куда смотреть.
2. Горсти. Горсть — это когда крупный игрок ударяет большим объёмом по стакану. В результате одна его заявка исполняется через множество мелких сделок. Признак горсти — у всех маленьких сделок будет одинаковое время в микросекундах как на скриншоте. По этому критерию робот определяет «горсть».

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

....все тэги
2010-2020
UPDONW