问题描述

  1. 如果 examples\trade_logger_heikin_ashi_example.py 不加入 TradeLogger,那么在进行回测时,是正常的,但是加入的话,就不正常了

All logging is automatic once added

log_dir = os.path.join(os.path.dirname(__file__), 'logs')
cerebro.addobserver(
    bt.observers.TradeLogger,
    log_dir=log_dir,
    log_orders=True,
    log_trades=True,
    log_positions=True,
    log_indicators=True,
    log_signals=True,
    log_position_snapshot=True,
    log_format='json',
    log_to_console=True,

MySQL disabled by default - uncomment to enable

mysql_enabled=True,

mysql_host=‘localhost’,

mysql_port=3306,

mysql_user=‘root’,

mysql_password=‘your_password’,

mysql_database=‘backtrader’,

)

问题分析

  1. 分析一下是代码里面的三个指标和其他实现的指标不一样,还是 TradeLogger 的问题

  2. 如果是 TradeLogger 的问题,那么需要修复 TradeLogger

  3. 如果是代码里面的三个指标和其他实现的指标不一样,那么需要修复代码