импорт *
из funcat.data.tushare_backend импортировать TushareDataBackend
установить_дата_бэкэнд(TushareDataBackend())
# Установить текущую дату как 4 января 2017 года
Т("20170104")
# Установить отслеживаемую акцию как индекс Шанхайской фондовой биржи
S("000001.XSHG")
# Вывести Open, High, Low, Close
>>> печать(O, H, L, C)
3133.79 3160.1 3130.11 3158.79
# Дневной прирост
>>> C / C[1] - 1
0.0072929156356
# Вывести 60-дневную скользящую среднюю
>>> MA(C, 60)
3154.78333333
# Проверить, превышает ли цена закрытия 60-дневную скользящую среднюю
>>> C > MA(C, 60)
Истина
# 30-дневная максимальная цена
>>> HHV(H, 30)
3301.21
# Количество дней за последние 30 дней, когда цена закрытия превышала 60-дневную скользящую среднюю
>>> СЧЁТЧИК(C > MA(C, 60), 30)
17
# Прорыв 10-дневной скользящей средней
>>> CROSS(MA(C, 10), MA(C, 20))
Ложно
По умолчанию реализован Backend для получения данных о выборе акций в реальном времени с tushare.
Существует также Backend от RQAlpha, который может предоставить нам локальный источник данных, что более предпочтительно, чем получение данных с tushare.
pip установить rqalpha # установить зависимую библиотеку RQAlpha
rqalpha update_bundle # обновить данные
Замените DataBackend на DataProxy от RQAlpha для получения данных из bundle от RQAlpha.
из funcat.data.rqalpha_data_backend импортировать RQAlphaDataBackend
из funcat импортировать *
установить_дата_бэкэнд(RQAlphaDataBackend("~/.rqalpha/bundle"))
Для повышения производительности вы также можете создать собственный Backend и использовать локальные данные. Это может значительно повысить скорость работы.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )