class MyStrategy(IStrategy):
def bot_start(self, **kwargs):
print("[bot_start] 策略启动,加载配置。")
self.trade_count = 0
def bot_loop_start(self, **kwargs):
print("[bot_loop_start] 新循环开始,已完成交易次数:", self.trade_count)
# 每轮清理或刷新某些状态
self.refresh_market_data()
def refresh_market_data(self):
# 模拟刷新
print("[bot_loop_start] 市场数据刷新完毕。")
def populate_entry_trend(self, dataframe, metadata):
# 简单示例策略信号
dataframe['enter_long'] = dataframe['close'] > dataframe['open']
return dataframe
def populate_exit_trend(self, dataframe, metadata):
dataframe['exit_long'] = dataframe['close'] < dataframe['open']
return dataframe
def order_filled(self, trade, order):
self.trade_count += 1
print(f"[order_filled] 成交数量: {order.amount_filled}")