如何下载Ptrade上的数据?
/
get_history 或 get_price 接口获取股票的历史K线数据,然后使用 to_csv 方法保存。\n\n### 示例代码:下载恒生电子的历史日线数据\npython\nimport pandas as pd\n\ndef initialize(context):\n g.security = '600570.SS'\n set_universe(g.security)\n\ndef handle_data(context, data):\n # 获取过去100天的日线数据\n df = get_history(100, '1d', ['open', 'high', 'low', 'close', 'volume'], security_list=g.security)\n \n # 获取研究路径,方便在研究模块中查看和下载\n path = get_research_path() + '600570_history.csv'\n \n # 将DataFrame保存为CSV文件\n df.to_csv(path)\n log.info('数据已保存至:' + path)\n\n\n## 2. 获取并下载财务数据\n\n通过 get_fundamentals 接口可以获取三大财务报表、估值数据等。\n\n### 示例代码:下载估值数据\npython\ndef handle_data(context, data):\n # 获取估值数据(如市盈率、市净率等)\n df_val = get_fundamentals('600570.SS', 'valuation', fields=['pe_dynamic', 'pb', 'turnover_rate'])\n \n path = get_research_path() + '600570_valuation.csv'\n df_val.to_csv(path)\n log.info('财务数据已保存至:' + path)\n\n\n## 3. 下载交易对账数据文件\n\n如果您需要下载策略的交易对账数据,Ptrade提供了专门的 get_trades_file 接口。\n\n### 示例代码:导出对账单\npython\ndef after_trading_end(context, data):\n # 获取对账数据,存放到notebook下的指定目录\n user_data_path = get_trades_file('user_data/trades_data.csv')\n log.info('对账单已导出至:' + str(user_data_path))\n\n\n## 总结与注意事项\n\n1. 保存路径:推荐使用 get_research_path() 获取研究环境的根目录,将文件保存在该目录下,随后可以在Ptrade的“研究”模块中找到该CSV文件并右键下载到本地电脑。\n2. 数据限制:调用API时请注意单次获取数据的条数限制(如 get_fundamentals 单次最大500条),如果需要大量数据,请分批获取并使用 time.sleep() 避免触发流控。\n3. 数据格式:导出的CSV文件可以直接用Excel打开进行二次分析。