Rockyzsu /stock

30天掌握量化交易 (持续更新)

★ 8,980⑂ 1,676👁 278⑃ 1● 31▤ 0
PythonCreated 2016-04-0430daydo.com
8,980
stars
+0+0+215
1,676
forks
278
watchers
1
prs
31
issues
0
releases
–
discussions

README

更好的帮助自己炒股(亏钱-。-)

 2022-12-08 更新

目前正在重构项目代码,目录结构可能与下面描述有些出入,后期会慢慢更新修改,感谢大家的关注与支持。

---

analysis/ 数据分析部分

datahub/ 数据采集部分

fund/ 基金相关的分析部分

futu/ 富途牛牛接口的基本用法 

hk_stock/ 港股部分

k-line/ K线技术形态部分

machine_learning/ 机器学习预测 

trader/ 交易部分

ptrade/ ptrade自动交易实盘代码

log/ 存放日志

common/ 常用函数与库

configure 数据库连接与配置

----
 使用教程:
 修改 configure/sample_config.json 配置文件名 为 configure/config.json,根据不同项目,并对着里面的字段进行修改,修改你的mysql,mongodb的用户名和密码,如果项目里面没有用到mysql,mongodb等,则不需要修改。
对应的映射关系可以看这个文件里面的源码。这个设置主要为了同一套代码便于切换线上和本地的数据库,并没有采用环境变量的方式存储用户密码。需要的朋友也可以自己改动。

configure/setting.py


    def config(self, db_type='mysql', local='ubuntu'):
        db_dict = self.json_data[db_type][local]
        user = db_dict['user']
        password = db_dict['password']
        host = db_dict['host']
        port = db_dict['port']
        return (user, password, host, port)

    def get_engine(self, db, type_='ubuntu'):
        from sqlalchemy import create_engine
        user, password, host, port = self.config(db_type='mysql', local=type_)
        try:
            engine = create_engine(
                'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(user, password, host, port, db))
        except Exception as e:
            print(e)
            return None
        return engine

    def get_mysql_conn(self, db, type_='ubuntu'):
        import pymysql
        user, password, host, port = self.config(db_type='mysql', local=type_)
        try:
            conn = pymysql.connect(host=host, port=port, user=user, password=password, db=db, charset='utf8')
        except Exception as e:
            print(e)
            return None
        else:
            return conn

    def mongo(self, location_type='ubuntu', async_type=False):
        user, password, host, port = self.config('mongo', location_type)
        connect_uri = f'mongodb://{user}:{password}@{host}:{port}'
        if async_type:
            from motor.motor_asyncio import AsyncIOMotorClient
            client = AsyncIOMotorClient(connect_uri)
        else:
            import pymongo
            client = pymongo.MongoClient(connect_uri)
        return client


 文末有券商福利:提供券商自动化下单接口

---

码农的量化交易,把经历写成代码推送到github。代码和策略会一直保持更新,如果你有好的策略或者想法和疑问想要交流,可以加文末微信。

 新增:

 analysis 目录 数据分析部分

 analysis/get_zt_info 分析次新板块中的涨停强度
 analysis/diagnose_stock 股票诊断,是否有黑历史和东北股
 analysis/ipospeed IPO发行速度 与指数的相关性
 analysis/fd_money A股某段日期内涨停板的封单金额 
 
 fund(基金)

 fund/LOFShareDection.py 监控LOF、ETF场内份额变动
 fund/ark_funds.py 获取ARK ETF每日持仓数据,并写入mongodb
 fund/fund_share_update.py 上交所,深交所 基金场内基金份额监控
 fund/fund_share_monitor.py 上交所,深交所 基金基金份额查询,规模变动
 fund/fund_info_spider.py 集思录基金,腾讯证券基金折价率,溢价率 爬虫
 fund/etf_info.py 市场指数基金的持仓股监控
 fund/ttjj.py 天天基金数据获取
 fund/xueqiu_private_fund.py 雪球私募私募获取
 fund/danjuan_fund.py 雪球蛋卷基金数据获取
 fund/danjuan_fund_data_analysis.py 雪球蛋卷基金分析

 datahub(数据源)

 datahub/foreignexchange.py 美元兑人民币汇率监控
 datahub/niwen.py 宁稳可转债下载
 datahub/public_private_fund_members.py 公墓私募基金成员数据
 datahub/jucao_ammouncement.py 巨潮公告批量获取+PDF下载
 datahub/bond_industry

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON