每次手动执行回测太麻烦了,直接写个批处理脚本,让它自动执行吧。
@echo off
setlocal enabledelayedexpansion
:: 设置代码页为 UTF-8
chcp 65001
:: 调用宏
call :run_strategy "saoban_strategy" 90
:: 第二次调用宏
::call :run_strategy "saoban_strategy_65" 90
:: 第三次调用宏
::call :run_strategy "saoban_strategy_75" 90
:: 第四次调用宏
::call :run_strategy "saoban_strategy_86" 90
:: 第五次调用宏
::call :run_strategy "saoban_strategy_95" 90
:: 第六次调用宏
::call :run_strategy "saoban_strategy_100" 90
:: 等待用户按下任意键后退出
pause
:: 定义宏
:run_strategy
echo Strategy: %1 Days: %2
set "strategy_name=%1"
set "days=%2
set "current_date="
:: 获取当前日期和时间并格式化为 YYYYMMDDHHMMSS 格式
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set datetime=%%a
set "current_date=!datetime:~0,4!!datetime:~4,2!!datetime:~6,2!_!datetime:~8,2!!datetime:~10,2!!datetime:~12,2!"
:: 确保输出目录存在
set "output_dir=%~dp0!current_date!"
if not exist "!output_dir!" mkdir "!output_dir!"
:: 设置 info.txt 文件路径
set "infofile=!output_dir!info.txt"
:: 将信息写入 info.txt 文件
echo 脚本执行开始 >> "!infofile!"
echo 测试时间:!date!>> "!infofile!"
echo 策略名称: !strategy_name! >> "!infofile!"
echo 扫描天数: !days! >> "!infofile!"
:: 调用 stocklib.exe 并传递参数
stocklibV3.0.exe --filename stocklistallstock_codes.txt --days !days! --strategy !strategy_name! --output !current_date! --delay 0 --workmode test_mode
:: 调用 staslib.exe 并传递参数统计结果
staslibV1.0.exe --filename !current_date!
eportstock_report.txt
echo 脚本执行完成 >> "!infofile!"
goto :eof
endlocal
看看这执行效果,控制台直接输出结果,看起来还是不错的。晚上就让它干个不停~

© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END

















- 最新
- 最热
只看作者