{"id":13488442,"url":"https://github.com/Rockyzsu/stock","last_synced_at":"2025-03-28T01:35:24.969Z","repository":{"id":37690239,"uuid":"55381387","full_name":"Rockyzsu/stock","owner":"Rockyzsu","description":"30天掌握量化交易 (持续更新)","archived":false,"fork":false,"pushed_at":"2024-10-05T14:17:20.000Z","size":11343,"stargazers_count":5269,"open_issues_count":21,"forks_count":1296,"subscribers_count":262,"default_branch":"master","last_synced_at":"2024-10-23T02:32:40.182Z","etag":null,"topics":["python","quant","stock"],"latest_commit_sha":null,"homepage":"http://30daydo.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rockyzsu.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-04-04T02:54:58.000Z","updated_at":"2024-10-23T02:31:54.000Z","dependencies_parsed_at":"2024-02-04T11:44:22.375Z","dependency_job_id":"c9977866-7253-4e20-b048-39db6250d221","html_url":"https://github.com/Rockyzsu/stock","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rockyzsu%2Fstock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rockyzsu%2Fstock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rockyzsu%2Fstock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rockyzsu%2Fstock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rockyzsu","download_url":"https://codeload.github.com/Rockyzsu/stock/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222061550,"owners_count":16924687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","quant","stock"],"created_at":"2024-07-31T18:01:15.838Z","updated_at":"2025-03-28T01:35:24.957Z","avatar_url":"https://github.com/Rockyzsu.png","language":"Python","funding_links":[],"categories":["Python","Jupyter Notebook (27)"],"sub_categories":[],"readme":"### 更好的帮助自己炒股(亏钱-。-)\n\n#### 2022-12-08 更新\n\n目前正在重构项目代码，目录结构可能与下面描述有些出入，后期会慢慢更新修改，感谢大家的关注与支持。\n\n---\n\n*analysis/ 数据分析部分*\n\n*datahub/ 数据采集部分*\n\n*fund/ 基金相关的分析部分*\n\n*futu/ 富途牛牛接口的基本用法 *\n\n*hk_stock/ 港股部分*\n\n*k-line/ K线技术形态部分*\n\n*machine_learning/ 机器学习预测* \n\n*trader/ 交易部分*\n\n*ptrade/ ptrade自动交易实盘代码*\n\n*log/* 存放日志\n\n*common/* 常用函数与库\n\n*configure* 数据库连接与配置\n\n----\n#### 使用教程：\n* 修改 configure/sample_config.json 配置文件名 为 configure/config.json，根据不同项目，并对着里面的字段进行修改，修改你的mysql，mongodb的用户名和密码，如果项目里面没有用到mysql，mongodb等，则不需要修改。\n对应的映射关系可以看这个文件里面的源码。这个设置主要为了同一套代码便于切换线上和本地的数据库，并没有采用环境变量的方式存储用户密码。需要的朋友也可以自己改动。\n\nconfigure/setting.py\n\n```\n    def config(self, db_type='mysql', local='ubuntu'):\n        db_dict = self.json_data[db_type][local]\n        user = db_dict['user']\n        password = db_dict['password']\n        host = db_dict['host']\n        port = db_dict['port']\n        return (user, password, host, port)\n\n    def get_engine(self, db, type_='ubuntu'):\n        from sqlalchemy import create_engine\n        user, password, host, port = self.config(db_type='mysql', local=type_)\n        try:\n            engine = create_engine(\n                'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(user, password, host, port, db))\n        except Exception as e:\n            print(e)\n            return None\n        return engine\n\n    def get_mysql_conn(self, db, type_='ubuntu'):\n        import pymysql\n        user, password, host, port = self.config(db_type='mysql', local=type_)\n        try:\n            conn = pymysql.connect(host=host, port=port, user=user, password=password, db=db, charset='utf8')\n        except Exception as e:\n            print(e)\n            return None\n        else:\n            return conn\n\n    def mongo(self, location_type='ubuntu', async_type=False):\n        user, password, host, port = self.config('mongo', location_type)\n        connect_uri = f'mongodb://{user}:{password}@{host}:{port}'\n        if async_type:\n            from motor.motor_asyncio import AsyncIOMotorClient\n            client = AsyncIOMotorClient(connect_uri)\n        else:\n            import pymongo\n            client = pymongo.MongoClient(connect_uri)\n        return client\n```\n\n#### 文末有券商福利：提供券商自动化下单接口\n\n---\n\n码农的量化交易，把经历写成代码推送到github。代码和策略会一直保持更新，如果你有好的策略或者想法和疑问想要交流，可以加文末微信。\n\n### 新增：\n\n### analysis 目录 数据分析部分\n\n* analysis/get_zt_info 分析次新板块中的涨停强度\n* analysis/diagnose_stock 股票诊断，是否有黑历史和东北股\n* analysis/ipospeed IPO发行速度 与指数的相关性\n* analysis/fd_money A股某段日期内涨停板的封单金额 \n* \n### fund（基金）\n\n* fund/LOFShareDection.py 监控LOF、ETF场内份额变动\n* fund/ark_funds.py 获取ARK ETF每日持仓数据，并写入mongodb\n* fund/fund_share_update.py 上交所，深交所 基金场内基金份额监控\n* fund/fund_share_monitor.py 上交所，深交所 基金基金份额查询，规模变动\n* fund/fund_info_spider.py 集思录基金,腾讯证券基金折价率，溢价率 爬虫\n* fund/etf_info.py 市场指数基金的持仓股监控\n* fund/ttjj.py 天天基金数据获取\n* fund/xueqiu_private_fund.py 雪球私募私募获取\n* fund/danjuan_fund.py 雪球蛋卷基金数据获取\n* fund/danjuan_fund_data_analysis.py 雪球蛋卷基金分析\n\n## datahub（数据源）\n\n* datahub/foreignexchange.py 美元兑人民币汇率监控\n* datahub/niwen.py 宁稳可转债下载\n* datahub/public_private_fund_members.py 公墓私募基金成员数据\n* datahub/jucao_ammouncement.py 巨潮公告批量获取+PDF下载\n* datahub/bond_industry_info.py 可转债行业分布\n* datahub/ceiling_break.py 涨停板封榜监控\n\n## k-line （K线技术形态识别）\n* k-line/recognize_form.py 通过talib识别常见形态，如三只乌鸦等\n* \n### 已有：\n\n* datahub/black_list_sql.py 记录A股市场上所有有黑历史的股票名单，并存入数据库\n* big_deal.py 监控每天A股市场上的大单交易\n* bond_monitor 可转债监控\n* ceiling_break.py 新股一直板开板后多少天能够重新回到开板价格\n* delivery_order.py 把交割单导出到Mysql，便于查找某只清仓股的操作历史痕迹，对自己的操作记录一目了然\n* fetch_each_day.py --获取每天换手率前50的热门股\n* filter_stock.py 通过不同的因子策略选股，常见的如市盈率，流通量，股东数，基金持股数等\n* foreign_exchange.py 获取美元汇率的每天走势并存入Mysql\n* get_break_high.py --获取当天破50天新高的股票。为什么不获取60天呢？ 因为大家都在用，用的人多了就不准了。\n* ipospeed.py 统计每天IPO新股发行速度与大盘的相关性\n* ipo_stock.py 新股统计\n* jisilu.py 获取集思录的可转债行情\n* jubi.py -获取国内山寨币平台的实时数据\n* new_stock_break 分析新股的开板时机\n* new_stock_fund 打新基金获取，并选出中签科创板的基金\n* pledgeed_validation.py 股权质押数据整理\n* push_msn.py -短信提醒自己 设定的某个股票价格或者涨幅达到自己 要求\n* relationship_case.py 每个月的解禁股与大盘指数的关系\n* select_stock.py - 选股策略， 根据自己的经验选出来的个股。\n* SPSIOP_PRICE.py - 华宝油气估值 通过爬虫获取数据然后计算\n* stockInfo.py 爬取市场股票新闻消息，并存储到ElasticSearch数据库中\n* strategy_verify.py 获取雪球的策略并验证\n* simulation.py 记录自己的模拟仓\n* strategy_verify.py -获取雪球的即时交易策略\n* win_or_lost_each_day.py --评估自己每天每只股票的盈亏情况 完成度100%\n* zdt.py --每天股票市场的涨停热度\n\n----\n\n# 福利\n\n### 券商量化下单接口\n\n支持python语言，可云端部署与本地运行两种模式，支持A股市场股票，转债，基金等品种。\n\n![实盘python下单接口](http://xximg.30daydo.com/picgo/ptrade1.png)\n\n### 接口文档\n\n![](http://xximg.30daydo.com/picgo/api%E6%96%87%E6%A1%A3.png)\n\n### 费率\n\n交易费率低：\u003cbr\u003e\n股票万一； 可转债万0.4；基金ETF,LOF万0.5\n\n\n----\n\n开通量化接口后是不收取额外费用，可永久使用。\n\n开通条件：\n不同券商门槛不同\n* 券商一：开户后入金1W可开通\n* 券商二：开户后入金2W即可开通\n* \n\n----\n\n当然也有其他主流券商可选，华泰，广发，华宝，招商，国金，银河证券等等，基本可以涵盖主流券商。\n\n----\n\n## 开通方式：\n\n扫码\n\n\n\u003cimg src=\"http://xximg.30daydo.com/picgo/ufc200.png\" style=\"zoom:80%;\" /\u003e\n\u003cbr\u003e注明：开户。\n\n\n----\n关注开发者公众号： 可转债量化分析\n\n----\n\n[![公众号](http://www.30daydo.com/uploads/article/20210329/e42c51f95e6e6b41366ee320c1f01316.jpg)](http://www.30daydo.com/uploads/article/20210329/e42c51f95e6e6b41366ee320c1f01316.jpg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRockyzsu%2Fstock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRockyzsu%2Fstock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRockyzsu%2Fstock/lists"}