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

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


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

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

Python. Как получить дату экспирации?

Пишу запросы на MOEX ISS, а там исторические данные(с прошедшей экспирацией) можно получить только с короткими названиями тикеров фьючерсов и опционов. Может кто-то уже писал код, чтобы вытащить дату экспирации из короткого названия тикера? Поделитесь пожалуйста.

Это один из запросов на MOEX:

<code>import requests

import apimoex
import pandas as pd

# request_url = ('http://iss.moex.com/iss/history/engines/futures/markets/options/securities.json?date=2021-12-01&assetcode=RIZ1')
request_url = ('http://iss.moex.com/iss/history/engines/futures/markets/options/securities.json?date=2021-12-01&assetcode=RTS')
arguments = {'securities.columns': (["BOARDID, TRADEDATE, SECID, OPEN, LOW, HIGH, CLOSE, OPENPOSITIONVALUE, VALUE, VOLUME, OPENPOSITION, SETTLEPRICE"])}

with requests.Session() as session:
    iss = apimoex.ISSClient(session, request_url, arguments)
    data = iss.get()
    df = pd.DataFrame(data['history'])
    df.set_index('SECID', inplace=True)
    print(df.to_string(max_rows=10, max_cols=15), '\n')
    df.info()</code>

Создадим идеального робота вместе - 3?

    • 26 ноября 2022, 08:05
    • |
    • Ho_Chu
  • Еще

В прошлых 2-х темах мы затронули проблемы, связанные с нерыночными рисками… Например, — разрывы связи, вылеты сервера, перезагрузка операционки, а также внезапные остановки торгов по неизвестным причинам. Желающие могут ознакомится с выводами в соответствующих темах, которые легко найти по тэгу «торговые роботы». Причем некоторые коллеги были настолько любезны, что смогли обобщить обсуждения и сформулировать изящные резюме.

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

Вечером 30 августа 2022 года Газпром объявил о новой рекордной выплате дивидендов. В результате, утром 31 августа, на торгах акциями Газпрома было минимум 10 приостановок торгов. Сначала был гэп на открытии, затем неоднократные приостановки торгов.

Что делать в таких случаях?

Если у нас случилась приостановка торгов на время, то как это понять на уровне алгоритма?

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

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

Мнения? Критика? Предложения?

 


Вопрос строго к алготрейдерам

Добрый вечер, коллеги!

Кто-нибудь из вас пробовал использовать в работе нетрадиционные статистики и оценки?

Ну типа оценки будущего приращения цены по минимаксному критерию?
Другие робастные оценки, слабо зависящие от формы распределения приращений цен?

Или МНК — это наше фсе?
Мы же «нормальные» трейдеры?!

С уважением

Нейросеть выбрала лучшие акции

На Санкт-Петербужской бирже, по мнению нейросети Investington, сейчас актуальны следующие позиции:

APPS, оптимальная цена для покупки — 17.19$. Цель — 18.4006$. Предсказанная вероятность роста 78.4%
BBBY, оптимальная цена для покупки — 3.32$. Цель — 3.5557$. Предсказанная вероятность роста 80.1%
VXRT, оптимальная цена для покупки — 1.27$. Цель — 1.3599$. Предсказанная вероятность роста 75.1%


Результаты поста от 2022-10-28

BBBY, купили по 4.56$. Продали 31 октября по 4.9159$. Итоговый процент +7.8%
MARA, купили по 13.69$. Продали 25 ноября по 6.195$. Итоговый процент -54.75%
TWOU, купили по 6.1$. Продали 1 ноября по 6.4758$. Итоговый процент +6.16%

Итого: из 3 сигналов 2 оказались верными.


Что это такое? || Отчет

Точка минимальных выплат. Скрипт.

Написал скрипт на Python, который строит график с точкой минимальных выплат по выбранному фьючерсу. Скрипт основан на библиотеке QuikPy.

pastebin.com/FNNxSs52

Error: [31m The Parser function of type «linkTool» is not defined. Define your custom parser functions as: [34mhttps://github.com/pavittarx/editorjs-html#extend-for-custom-blocks [0m

Сам я не программист, поэтому на код не ругайтесь )))

Результат выдает в виде графика. Ждать нужно долго ))) Зато потом автообновляется каждые 20 секунд.

Точка минимальных выплат по опционам

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


Создадим идеального робота вместе - 2?

    • 25 ноября 2022, 07:00
    • |
    • Ho_Chu
  • Еще

В прошлой теме о решении проблем с каналами связи, один из пользователей отлично резюмировал в нескольких строках. Вот они:

Если вкратце, то все проблемы каналов связи решаются так:

  1. Мало денег — домашний сервер, резервный канал. Мониторим руками, можно какую-нибудь пищалку прикрутить на обрывы. Если сломался внешний контур — значит сидим и ждём пока починят.
  2. Есть чутка денег — выносим сервер наружу. Получаем алерты в телегу, реагируем руками.
  3. Есть ещё чутка денег — дублирующий сервер к варианту 2, пингуем друг-друга, пингуем из третьего места, пингуем пинговалку, обрабатываем результаты.
  4. Есть еще больше денег — всё тоже что и п.2. п.3, но только в биржевой стойке.
  5. Проблемы связи с торговой системой к пунктам 1-3: Мониторим коннект, переподключаемся, если есть альтернативные сервера.  Если всё завалилось, то используем альтернативные терминалы, звоним брокеру.
  6. Проблемы связи с торговой системой, если завалилась биржа — сидим и смотрим.


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

Нейросеть выбрала лучшие акции

На Санкт-Петербужской бирже, по мнению нейросети Investington, сейчас актуальны следующие позиции:

SQ, оптимальная цена для покупки — 63.76$. Цель — 68.1205$. Предсказанная вероятность роста 63.2%
SNAP, оптимальная цена для покупки — 10.35$. Цель — 11.1809$. Предсказанная вероятность роста 58.6%
NFLX, оптимальная цена для покупки — 290.35$. Цель — 314.1905$. Предсказанная вероятность роста 58.8%


Результаты поста от 2022-10-27

BBBY, купили по 5.08$. Продали 23 ноября по 3.33$. Итоговый процент -34.45%
RIOT, купили по 6.97$. Продали 23 ноября по 4.42$. Итоговый процент -36.59%
W, купили по 35.22$. Продали 31 октября по 37.6342$. Итоговый процент +6.85%

Итого: из 3 сигналов 1 оказались верными.


Что это такое? || Отчет

Создадим идеального робота вместе?

    • 24 ноября 2022, 10:09
    • |
    • Ho_Chu
  • Еще

В буржуйнете довольно развита система взаимопомощи и обмена информацией о «приколах», создаваемых роботостроителям брокерами и/или биржами. Если кто-то обнаруживает новый «прикол», то почти сразу же выкладывает это в паблик, чтобы уберечь средства других людей от истощения. И лишь у нас каждый стремится спрятать под одеялом свои наработки.

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

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

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



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

О приращениях.

    • 24 ноября 2022, 00:44
    • |
    • 3Qu
  • Еще
Уже трое чуть ни в каждом своем посте и чуть ни каждом своем комментарии повторяют магическое слово -«приращения».
Приращение цены на интервале, это dC = C(t2) — C(t1).
Распределение вероятностей приращений как у случайного процесса.
Спектр Фурье как у случайного процесса — глаз не на чем остановить.)
Корреляционная функция и  коэффициенты корреляции как у случайного процесса. Ну, на коротком интервале (минуты) можно еще найти некоторую незначимую связь, не более, но она вам не поможет.
Ну, если ходит как утка, крякает как утка, выглядит как утка, значит это утка и есть.©
Т.е., приращения — суть случайный процесс без всяких надежд найти в нем какие-либо зависимости. Ну, и наши истории котировок являются порождением этого процесса и представляют из себя в целом не более чем вариации случайного блуждания.
Я уже слышал возражения, что случайное блуждание порождается процессом с Гауссовым распределением.
Интересно, с чего вы это взяли? Сами придумали или подсказал кто?

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

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