Торговая система для количественной торговли китайскими A-акциями на Python: управление данными, отбор акций, тайминг, контроль рисков и бэктестинг.
Dzy-HW-XD/a-share-quant-selector
Python-инструмент для отбора акций китайского рынка A-share по стратегии «отскока от дна чаши», с K-line-графиками, веб-интерфейсом и уведомлениями в DingTalk.
- Звёзды
- 512
- Форки
- 109
- Открытые issues
- 3
- Последний коммит
- 2 месяца назад
Эта страница описывает проект с открытым кодом и не является инвестиционной рекомендацией. Торговля и инвестиции могут привести к убыткам: оцените риски самостоятельно и соблюдайте законы своей страны перед использованием.
Что это?
A-Share Quant Selector — система на Python для отбора акций на китайском рынке A-share, использующая akshare для получения рыночных данных. В ней реализована стратегия «отскока от дна чаши»: она ищет акции в восходящем тренде, у которых недавно появилась бычья свеча на повышенном объёме, а теперь индикатор KDJ находится в зоне перепроданности. Затем акции сортируются по категориям, например по положению цены между краткосрочной линией тренда и линией разделения бычьего и медвежьего трендов.
Пайплайн включает загрузку данных, ежедневное инкрементальное обновление, выполнение стратегии и отправку уведомлений. Для каждой отобранной акции строится K-line-график с линиями тренда и столбцами объёма, а результаты отправляются в группу DingTalk с ограничением частоты запросов и повторными попытками с увеличивающейся задержкой. Дополнительный подбор по паттернам B1 ранжирует кандидатов по сходству с десятью историческими примерами с учётом структуры тренда, объёма, формы ценового графика и состояния KDJ. Веб-интерфейс на Flask позволяет просматривать данные об акциях, графики и индикаторы, а также менять параметры стратегии онлайн.
Стратегия оформлена как класс с понятным базовым интерфейсом: новые стратегии можно добавлять через наследование и регистрацию параметров в YAML. Проект предназначен для обучения и исследований; в README указано, что он не является инвестиционной рекомендацией.
Ключевые возможности
- 01Отбор по стратегии «отскока от дна чаши» с фильтрами по восходящему тренду, бычьим свечам на повышенном объёме и перепроданности по KDJ
- 02Автоматическое исключение акций ST, бумаг с риском делистинга и аномальных акций
- 03Отправка в DingTalk K-line-графиков с линиями тренда и объёмами
- 04Ранжирование кандидатов по сходству с историческими примерами с помощью подбора по паттернам B1
- 05Веб-интерфейс на Flask для просмотра данных об акциях, индикаторов и параметров стратегии
- 06Настройка параметров стратегии в YAML и базовый класс для добавления новых стратегий
Сценарии использования
- Ежедневный отбор акций A-share после закрытия рынка по расписанию
- Изучение стратегии технического анализа на данных akshare и индикаторах pandas
- Получение ежедневных списков кандидатов и графиков в группе DingTalk
- Настройка параметров стратегии и просмотр сигналов через веб-интерфейс
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/Dzy-HW-XD/a-share-quant-selector.git - 2
Установите зависимости Python
pip3 install -r requirements.txt - 3
Загрузите исходные полные данные по акциям (за шесть лет)
python3 main.py init - 4
Запустите веб-интерфейс (порт по умолчанию: 5000)
python3 main.py web
Что важно знать
- Проект предназначен только для китайского рынка акций категории A и использует akshare для получения данных.
- При первоначальной загрузке скачиваются данные за шесть лет, поэтому она занимает время.
- Проект предназначен только для обучения и исследований и не является инвестиционной рекомендацией.
Темы
Частые вопросы
- Что такое a-share-quant-selector?
- Python-инструмент для отбора акций китайского рынка A-share по стратегии «отскока от дна чаши», с K-line-графиками, веб-интерфейсом и уведомлениями в DingTalk. A-Share Quant Selector — система на Python для отбора акций на китайском рынке A-share, использующая akshare для получения рыночных данных. В ней реализована стратегия «отскока от дна чаши»: она ищет акции в восходящем тренде, у которых недавно появилась бычья свеча на повышенном объёме, а теперь индикатор KDJ находится в зоне перепроданности. Затем акции сортируются по категориям, например по положению цены между краткосрочной линией тренда и линией разделения бычьего и медвежьего трендов.
- a-share-quant-selector можно использовать бесплатно? Какая у него лицензия?
- a-share-quant-selector распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- a-share-quant-selector всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в a-share-quant-selector — 8 сент. 2026 г..
- Для чего можно использовать a-share-quant-selector?
- Ежедневный отбор акций A-share после закрытия рынка по расписанию Изучение стратегии технического анализа на данных akshare и индикаторах pandas Получение ежедневных списков кандидатов и графиков в группе DingTalk Настройка параметров стратегии и просмотр сигналов через веб-интерфейс
- Как установить a-share-quant-selector?
- Клонируйте репозиторий: git clone https://github.com/Dzy-HW-XD/a-share-quant-selector.git Установите зависимости Python: pip3 install -r requirements.txt Загрузите исходные полные данные по акциям (за шесть лет): python3 main.py init Запустите веб-интерфейс (порт по умолчанию: 5000): python3 main.py web
- Где скачать a-share-quant-selector?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Dzy-HW-XD/a-share-quant-selector
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Скринер акций китайского рынка A-share: после закрытия биржи проверяет шесть технических стратегий и отправляет результаты в Feishu.
Неофициальная Python-библиотека для загрузки данных скринеров акций, криптовалют, валют, облигаций, фьючерсов и других активов из TradingView в Pandas DataFrame.
Локальный движок количественных данных по дневным и минутным K-line, ETF и тикам китайских акций A-share: синхронизация, корректировки, пакетные запросы, индикаторы и бэктесты.
Библиотека Python для разработки количественных стратегий торговли фьючерсами, опционами и акциями с доступом к рыночным данным, бэктестингом и реальной или симулируемой торговлей.
Лёгкий Python-фреймворк для разработки и запуска торговых стратегий на фьючерсах через CTP, с поддержкой реальной торговли и бэктестинга.