Постов с тегом "Python": 231

Python


Визуализация рекомендаций Романа Андреева на Python

Доброго всем здоровья и веселого праздника!

В этом топике я покажу как на Питоне можно извлекать полезную информацию из обычного текста и представлять ее на графиках. Большинство аудитории Смартлаба знают Романа Андреева (2 место по рейтингу, после Создателя) как профессионального трейдера, рекомендациями которого пользуются многие смартлабовцы. Ежедневный утренний топик «Ситуация на текущий момент», стал уже многолетней традицией, как чашка кофе с круассаном, и по-праву набирает огромное количество лайков. Его рекомендации помогают людям не только сохранить свой капитал, но и приумножить его. Я, к сожалению, лично не знаком с Романом, но давно являюсь его подписчиком. А еще, мне нравятся его стихи!
Спасибо Роману за его труд! Я же, постараюсь добавить «наглядности» рекомендациям с помощью кода на Питоне, как всегда в несколько строк.
Визуализация рекомендаций Романа Андреева на Python
Итак, за дело! Топик длинный и н



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

Python. Импорт данных OHLCV из файла CSV.

    • 02 ноября 2020, 22:55
    • |
    • 3Qu
  • Еще

Простите за банальность, работа с данными начинается с их получения из внешнего источника. Мы будем получать их из CSV-файла архива котировок, скачанного с сайта Финам. Для работы с другими источниками вам надо будет немного изменить программу.

Я уже давно не работаю непосредственно с CSV, и храню все данные в БД SQLite. Поначалу я хотел написать программу чтения CSV с нуля, но выяснилось, что я уже подзабыл как это делается, однако нашелся рояль в кустах — моя старая библиотека читающая данные из CSV-файла непосредственно в программу. Ее мы и будем использовать.
Собственно, Python и ориентирован на работу с библиотеками, и не нужно знать что там внутри, важно только уметь с ними работать, а сами программы с использованием библиотек станут очень простыми.
Для начала качаем с Финам историю в формате CSV-файла следующего вида:

<TICKER>,<PER>,<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
SPFB.Si-12.20,1,04/05/20,10:00:00,76900.0000000,76990.0000000,76900.0000000,76990.0000000,3
SPFB.Si-12.20,1,04/05/20,10:06:00,77695.0000000,77695.0000000,77400.0000000,77400.0000000,8
SPFB.Si-12.20,1,04/05/20,10:08:00,77781.0000000,77781.0000000,77700.0000000,77750.0000000,30
SPFB.Si-12.20,1,04/05/20,10:13:00,78088.0000000,78098.0000000,78088.0000000,78098.0000000,6
SPFB.Si-12.20,1,04/05/20,10:14:00,78100.0000000,78100.0000000,78100.0000000,78100.0000000,1


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

Какой SDK python для Тинькова выбрать?

    • 27 октября 2020, 10:55
    • |
    • gib
  • Еще
У брокера Тинькофф Инвестиции есть api для доступа к счетам и операциям.
При этом у них есть официальные SDK для разных языков.
И есть ТРИ неофициальных SDK для python.

Я относительный новичок :-) в PYTHON.
Не знаю какой из этих SDK выбрать:

Неофициальные SDK

Python @daxartio

Python @Awethon

Python @Fatal1ty


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

Заранее спасибо.
В чате Тинькова ничего вразумительного не ответили.

Напишу торговый алгоритм на PYTHON

    • 05 октября 2020, 16:51
    • |
    • nik
  • Еще
Если вам интересно, создам торговый алгоритм на python или проведу тестирование торговых идей

Опыт python/c++, все дела, ml и прочее
Большой опыт в создании алгоритмов разной направленности

Сразу
Не пишу на mql/c#/lua
Почему? Потому что python-а хватит за глаза для огромного числа задач, особенно в data science 
mql/lua это понято ерунда, а c# уже для этого не используют

Пишите, буду рад помочь

Визуализация и анализ сделок ЛЧИ 2020-2015 в терминале Jatotrader. Майним "дату" в Питон из Джато.

Всем доброго здоровья!
Давненько не постил, но случилась тема. Допилил в Jatotrader анализ и визуализацию сделок участников ЛЧИ за 2015-2020 годы.Выглядит примерно так:
Визуализация и анализ сделок ЛЧИ 2020-2015 в терминале Jatotrader. Майним "дату" в Питон из Джато.
Из приятного: 

1) В новой версии подгружаются графики не только по акциям, валютам и «фьючам», но и по всем опционам, торгующимся или торговавшимся ранее.
2) Учитываются начальные позиции участника, а не только сделки в течение Конкурса (правда, цена начальной позиции определяется по цене закрытия дня, предшествовавшему старту участника в Конкурсе)
3) Графики можно крутить «до бесконечности влево» и детализировать до 1 минуты.

Остальное как всегда — сделки участников в таблице сделок и на графике, «эквити» на графике, можно открыть любое количество графиков на одном экране.
Еще из приятного, кто осилит топик полностью, в конце «сиськи» — код на Питоне, как обычно несколько строчек для того, чтобы майнить из



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

бюджетный вариант удаленного робота на виртуальном сервере (4)

в продолжение поста https://smart-lab.ru/blog/offtop/638196.php
напомню еще раз сам себе, чем я занимаюсь, для чего мне нужен виртуальный сервер. Идея простая — для того, чтобы использовать преимущества мобильной торговли, мне нужен софт (можно назвать его «советник»), которое будет посылать сигналы на телефон. Понятно, что для такой «простой» задачи не требуется «навароченное железо». Задачи следующие — считать данные о текущих ценах из терминала, сохранить их в БД, посчитать свои индикаторы, сравнить с выставленными уставками и сигнализировать об алармах по почте или через бота. Планируется получать сигналы не чаще 3-5 раз за одну торговую сессию.
Что я сейчас уже реализовал — подобрал дешевый VPS (55 р/месяц), установил XP и два терминала (QUIK и ALOR) от разных брокеров, написал и протестил программы, которые позволяют сохранять информацию о ценах в файлы(SQLite база данных), через которые потом другая прога — «советник», будет формировать сигналы. Этот софт я начал писать на Python 3.4 (так как 3.4 это последняя версия поддерживаемая ХР)

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

Калькулятор облигаций❗️ Часть 1

Продолжаю совершенствовать свою базу SQL и автоматизированные средства расчетов.

В июне я написал пост: "Автоматизация — ключ к успешному инвестированию. Python и SQL приходят на помощь❗️", где описал как и зачем я поднял собственный SQL сервер, и какие задачи он мне поможет решить.

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



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

Знаешь, как считать взвешенную по времени доходность? Очень нужен твой совет!

    • 10 августа 2020, 12:06
    • |
    • Grin
  • Еще
Доброго дня, товарищи инвесторы. 

Для знающих сразу вопрос:
Есть ли какой либо инструмент, рассчитывающий взвешенную по времени доходность для S&P 500?  
Если прямо инструмента нет, то есть ли инструмент считающий эту TWR для набора данных?
Может там сайт какой или эксель у кого завалялся?



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

Теперь к теме топика. Я затормозил в вроде бы совершенно простом моменте — как считать доходность!
Тут можно начинать кидать в меня тапки, отписываться и вот это все, ведь даже школьник знает, что считать доходность при условии пополнения и изъятия можно двумя методами:
Взвешенно по деньгам MWR и взвешенно по времени TWR!

Для взвешенного по деньгам расчета (Money weight return) я нашел и честно скомуниздил готовое решение, вы можете посмотреть его в

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

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