How rockyzsu/stock works
This repository is a collection of Python tools for personal quantitative investing: it gathers market and fund data, analyzes securities and technical patterns, monitors prices and events, and includes backtesting and trading utilities. A representative user journey is to run a stock-selection or analysis tool, use market data and shared utilities, and inspect results or receive alerts; the tree does not establish a single application entry point. The README documents broad capabilities, while sampled source/index references support only the specific module links shown below; many feature branches therefore remain unconnected.
Main entry points: settings.py Database configuration · BaseService.py HTTP utilities · jisilu.py Bond data · realtime_monitor_ts.py Realtime monitoring
Components 25
Analysis and research
- Stock filters
analysis/filterstock.py - Stock selection
select_stock.py - Strategy backtests
backtest - K-line patterns
k-line/recognize_form.py - IPO analysis
analysis/ipospeed.py
Market data collection
- Market data collection
datahub - Limit-up data
datahub/dfcf_hot_block.py - Bond data
datahub/jisilu.py - Jisilu login
datahub/jsl_login.py
Fund tools
- Fund data
fund/ttjj.py - Private fund data
fund/xueqiu_private_fund.py - LOF arbitrage
fund/LOF_arbitrage.py - Fund backtests
fund/closed_end_fund_backtrade/backtrade_fund_weekly_share_increment.py - Fund data source
fund/closed_end_fund_backtrade/fund_data_source.py
Shared runtime
- Database configuration
configure/settings.py - HTTP utilities
common/BaseService.py - Shared toolkit
toolkit.py - Encryption utility
common/aes.py
Monitoring and trading
- Futu API examples
futu/basic_usage.py - Realtime monitoring
monitor/realtime_monitor_ts.py - Alert services
configure/util.py - Automated trading
trader/auto_trader.py - Ptrade scripts
ptrade/逆回购.py - Trade records
utils/delivery_order.py
Other components
- Investor
Connections 21
- Investor → Stock selection: runs strategy
- Stock selection → Shared toolkit: uses utilities
select_stock.py - Stock selection → Database configuration: reads config
select_stock.py - Stock filters → Database configuration: reads config
analysis/filterstock.py - Limit-up data → Database configuration: reads config
datahub/dfcf_hot_block.py - Limit-up data → Alert services: sends alerts
datahub/dfcf_hot_block.py - Bond data → Database configuration: reads config
datahub/jisilu.py - Bond data → HTTP utilities: uses HTTP
datahub/jisilu.py - Bond data → Jisilu login: uses login
datahub/jisilu.py - Fund data → Database configuration: reads config
fund/ttjj.py - Fund data → HTTP utilities: uses HTTP
fund/ttjj.py - Private fund data → Database configuration: reads config
fund/xueqiu_private_fund.py - Private fund data → HTTP utilities: uses HTTP
fund/xueqiu_private_fund.py - LOF arbitrage → Database configuration: reads config
fund/LOF_arbitrage.py - Fund backtests → Fund data source: uses data
fund/closed_end_fund_backtrade/backtrade_fund_weekly_share_increment.py - Realtime monitoring → Database configuration: reads config
monitor/realtime_monitor_ts.py - Realtime monitoring → HTTP utilities: extends service
monitor/realtime_monitor_ts.py - Realtime monitoring → Alert services: sends notifications
- Automated trading → Database configuration: reads config
trader/auto_trader.py - Trade records → Database configuration: opens database
utils/delivery_order.py - Investor → K-line patterns: runs pattern scan