Skip to content

在我的Win11电脑上首次运行minibt的均线交叉策略遇到的一些问题。 #2

Description

@ambitjohnson
  1. 库函数安装问题:
    一开始无法安装pandas_ta库文件,发现是因为我使用的python版本是3.11。 后来重新安装支持pandas_ta的python3.12版本。安装完所有的库文件,占用硬盘空间约1.26GB。
    bokeh库的无法正确安装和使用。
  2. zigzag模块的core导入失败,可能是因为缺少DLL文件或需要编译。
    这个DLL好像是用python3.9编译的,不兼容python3.12. 请大神提供一个3.12版本。
    3.AI编程助手修复以下内容:
    3.1. 修复类继承问题 :
    • 将SeriesIndicators类的继承从未定义的BasePandasObject改为只继承LazyImport
    • 注释掉了修改AnalysisIndicators类名和基类的代码,解决了TypeError问题
      3.2. 修复数据加载方法 :
      • 将test_minibt.py文件中不存在的get_data方法改为使用正确的get_kline方法
        3.3. 实现zigzag模块的纯Python版本 :
    • 创建了pure_python_impl.py文件,包含peak_valley_pivots、pivots_to_modes、compute_segment_returns、max_drawdown和identify_initial_pivot五个核心函数的纯Python实现
    • 修改了core.py文件,将原有的C扩展加载代码替换为从pure_python_impl.py导入核心函数的代码
    • 重新启用了ta.py文件中对zigzag模块的导入和使用
      3.4. 修复可视化相关问题 :
      • 修改了test_minibt.py文件,使用正确的参数名isplot=False来禁用可视化图表,避免了缺少bokeh库的问题
        最终,测试文件成功执行,回测结果正常显示,包括最终收益、累计收益率、夏普比率、最大回撤、胜率等指标。minibt库现在可以在Python 3.12中正常运行了。
        4.终端print显示内容和交易日志不一样。
        --交易日志里面没有回测报告等。AI助手
        1)修改了print_header方法 :将系统头信息(🎯 minibt 交易日志系统 🎯和启动时间)记录到交易日志文件中。
        2) 修改了print_account方法 :将账户信息和持仓详情记录到交易日志文件中,包括:
    • 账户权益、可用现金、累计手续费、累计收益、总收益率
    • 持仓合约的保证金、成交价、手数、手续费、持仓价值等详细信息
      3)修改了print_strategy方法 :将策略回测报告记录到交易日志文件中,包括:
    • 策略名称、回测周期、总交易次数、胜率、最终收益
    • 收益指标、风险指标、交易指标的详细数据表格

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions