1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fasiondog-hikyuu

28.02.2025 07:21
GitLife Service Account
  1. Исправлено сохранение данных в trade_manage; установка ставки TC_FixedA2017 приводила к сбою сохранения данных.
  2. В методе TradeManager::getFunds исправлена ошибка в значении времени окончания, которое было некорректно записано как 11:59 вместо 23:59.
  3. Устранено отключение агента заказов.
Последнее сообщение коммита: release 1.2.4
28.02.2025 07:20
GitLife Service Account
  1. Поддержка динамических параметров в индикаторах

     В торговых платформах, таких как каналы цен и программы отслеживания финансовых рынков, параметры окон технических индикаторов обычно поддерживают целочисленные значения и могут использовать другие индикаторы:
    
     T1 := HHVBARS(H, 120); {Количество дней до сегодняшнего дня с максимальной ценой за последние 120 дней}
     L120 := LLV(L, T1 + 1); {Минимальная цена за период между текущей датой и днем максимальной цены}
    
     Теперь в Hikyuu также можно использовать индикаторы в качестве параметров:
    
     T1 = HHVBARS(H, 120)
     L120 = LLV(L, T1 + 1)
     L120.set_context(k)
     L120.plot()
    
     Обратите внимание
    
     Из-за невозможности отличить, является ли ind параметром индикатора или вычисленным значением, если требуется использовать ind как параметр, следует явно указать это через IndParam, например: EMA(IndParam(ind)).
    
     Лучший способ — это использование имени параметра для четкого указания того, что используется как параметр:
    
     x = EMA(c)  # Использует закрытую цену как входные данные для расчета
     y = EMA(IndParam(c)) # Использует закрытую цену как параметр n
     z = EMA(n=c) # Использует закрытую цену как параметр n
    
  2. Улучшение PF, AF, SE

     Теперь можно полноценно использовать портфели активов:
    
     # Создание системы стратегий
     my_mm = MM_FixedCount(100)
     my_sg = SG_Flex(EMA(n=5), slow_n=10)
     my_sys = SYS_Simple(sg=my_sg, mm=my_mm)
    
     # Создание алгоритма выбора, используемого для ежедневного выбора торговой системы
     # Здесь используется фиксированный выборник, то есть каждый день выбирается один и тот же набор систем
     my_se = SE_Fixed([s for s in blocka if s.valid], my_sys)
    
     # Создание распределителя активов, который определяет, как распределяются средства между выбранными системами
     # Здесь создается равномерный распределитель активов, то есть средства распределяются пропорционально между всеми выбранными системами
     my_af = AF_EqualWeight()
    
     # Создание портфеля активов
     # Создание счета, начальный баланс которого составляет 2 млн рублей, начиная с января 2001 года. Поскольку используется равномерный распределитель, средства будут распределены равномерно между всеми выбранными системами,
     # Если начальный баланс слишком мал, каждая система может не иметь достаточно средств для выполнения сделок.
     my_tm = crtTM(Datetime(200101010000), 2000000)
     my_pf = PF_Simple(tm=my_tm, af=my_af, se=my_se)
    
     # Запуск портфеля активов
     q = Query(-500)
     %time my_pf.run(Query(-500))
    
     x = my_tm.get_funds_curve(sm.get_trading_calendar(q))
     PRICELIST(x).plot()
    
  3. Исправление ошибки компиляции при сборке Fedora 34, предупреждение warning

  4. Исправление ошибок в скриптах обновления MySQL

  5. Исправление неверного расчета чистой прибыли после корректировки данных, а также вывод предупреждения при использовании этих данных для обратного тестирования (передняя коррекция данных относится к будущим функциям)

Последнее сообщение коммита: Merge branch 'develop'
28.02.2025 07:20
GitLife Service Account
  1. Исправление importdata
  2. Добавление метода getPosInStock в KData
  3. Поддержка изменения свойства recoverType в KQuery
  4. Поддержка использования исправленных данных в System
  5. Добавление праздников 2022 года
  6. Изменение примеров для выполнения в новой версии
  7. Устранение ошибок в других документах помощи
Последнее сообщение коммита: update setup.py for python3.10
28.02.2025 07:19
GitLife Service Account
  1. При выполнении импорта HikyuuTdx автоматически сохраняет конфигурацию, чтобы избежать необходимости выхода при первом использовании hikyuu.
  2. Добавлены акции с кодами, начинающимися на 301, для ChiNext.
  3. Устранена проблема неполного отображения HikyuuTdx при масштабировании окна.
  4. Исправлена ошибка вычисления HHVLLV, LLVBARS и HHVBARS.
  5. Оптимизация расчета метрик при сбросе контекста; если контекст не изменился, метрика сама решает, следует ли выполнять повторный расчет.
  6. Исправлена проблема с недействием функции to_df при преобразовании данных по барам и временным интервалам.
  7. При экспорте в hdf5 HikyuuTdx добавляет защиту данных; при возникновении ошибки таблица удаляется, что позволяет восстановить экспорт при следующей попытке.
  8. Исправлена проблема деактивации реинвестирования после использования данных прав на акции из TongdaXing.
  9. Удалён подмодуль hikyuu_extern_libs; для Windows HDF5 и MySQL используются скачиваемые зависимости.
  10. Оптимизация логов графического интерфейса HikyuuTDX; захватывание вывода логов подпроцессов.
Последнее сообщение коммита: add requirements.txt
28.02.2025 07:19
GitLife Service Account
  1. Добавление сектора STAR Market
  2. Улучшение инфраструктуры, добавление MQThreadPool и MQStealThreadPool, оптимизация StealThreadPool
  3. Оптимизация DbConnect, добавление DBCondition
  4. В datetime добавлен метод hex(), который возвращает совместимый с Oracle формат хранения datetime
  5. Исправление технических показателей RSI и KDJ
  6. Исправление функции выборки
  7. Исправление ошибок при реальном сборе данных
  8. Исправление префикса таблицы A-акций Shanghai Stock Exchange в createdb.sql
  9. Отмена указания AVX командной строки во время компиляции, чтобы избежать проблем с неподдерживаемыми архитектурами процессора
Последнее сообщение коммита: update setup.py 清理so文件;补充发布说明
28.02.2025 07:19
GitLife Service Account

Исправлено:

  1. Ошибка при смене импорта MySQL в HikyuuTDX: сообщение об ошибке "папка не существует"
  2. Локальный импорт TDX исправлен и теперь поддерживает импорт MySQL
Последнее сообщение коммита: fixed demo.cpp
28.02.2025 07:19
GitLife Service Account
  1. Обновлены примеры в examples/notebook
  2. Исправлены ошибки
Последнее сообщение коммита: 消除wheel告警
28.02.2025 07:19
GitLife Service Account
  1. Улучшение скорости запуска и загрузки hikyuu.interactive
  2. Добавлены параметры предварительной загрузки HikyuuTDX, которые позволяют автоматически настраивать объем загружаемых в память данных K-линий в зависимости от размера оперативной памяти устройства, что увеличивает скорость выполнения hikyuu
  3. Поддерживается регулярный сбор рыночных данных с использованием HikyuuTDX; при активности службы периодического сбора данных, hikyuu.interactive автоматически подключается к этой службе для получения последних данных K-линий
  4. Поддерживается регулярный импорт данных с помощью HikyuuTDX, что позволяет избежать ежедневного ручного импорта данных
  5. Каждую ночь происходит автоматическая перезагрузка данных в памяти hikyuu.interactive, что обеспечивает её бесперебойную работу 24 часа в сутки без необходимости завершения работы
  6. Исправлена проблема невозможности запроса данных K-линий по дате при использовании MySQL
Последнее сообщение коммита: update release note
1
https://api.gitlife.ru/oschina-mirror/fasiondog-hikyuu.git
git@api.gitlife.ru:oschina-mirror/fasiondog-hikyuu.git
oschina-mirror
fasiondog-hikyuu
fasiondog-hikyuu