# InvestAnalysis **Repository Path**: HorribleCavalry/InvestAnalysis ## Basic Information - **Project Name**: InvestAnalysis - **Description**: C++并行测试各种策略,100万次纳斯达克十年数据同时每天执行一次,约25秒(i59400f)。 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-12-16 - **Last Updated**: 2025-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 首先在你的电脑上安装一个Visual Studio以及Cmake,然后进入到根目录中,创建一个build目录,然后再执行cmake ..命令。 这个时候你就可以打开Visual Studio了,然后编译。 使用基本流程: 首先创建一个自己的策略,需要继承自BaseStrategy,然后找一个抄抄然后写上你的策略。 你的策略可以有很多参数,创建成功后一定要记得调用一下SetRecord(false)。 当创建结束后,就可以把你的策略实例塞进StrategyTester,然后就等着执行完吧。 执行结束后,会搜索一下收益率最高的策略实例,然后接下来会自动开启Record并执行一次。 执行结束后会生成一个CSV文件,你可以打开这个CSV文件看看你的收益率、持有数量的变化等等。 使用场景: 比如你是一个打工族,手头上有点儿钱,而且每个月可以拿出一部分工资买股票。 然后你又想定投,但是不知道定投多久一次以及定投多少钱最适合自己。 好,那你就可以将定投间隔以及定投金额设置为一个参数,然后微调这个参数生成一大堆策略实例,然后去执行,这样就可以找到你最适合自己的策略了。 除此之外,目前新增了功能,增加获取A股所有股票的Python脚本,并增加了小邱选股策略,每天抓一下A股数据然后跑一边。 还有抄了一个极简AI训练模型,训练判断涨跌。 新增了GetSingleData.py,使用方法如下: python .\GetSingleData.py --id 513260 --time 5 --period 1min --id代表股票的id,例如恒生科技基金是513260, --time是最近多少天(不是最近交易日), --period是分钟数据。 本功能仅供娱乐,股市有风险,投资需谨慎。