barstate.islast 无效导致 series[1] 数据失效。可以使用以下代码来解决:
from freqtrade.strategy import IStrategy
class MyStrategy(IStrategy):
# ...
def should_cancel(self, order: 'Order') -> bool:
if order.reason == OrderCancelReason.BUY_FILL_EXPIRED:
return False
return True
其中,should_cancel
函数会在交易所取消订单时被调用。如果取消原因是 BUY_FILL_EXPIRED
,那么该函数会返回 False
,意味着不能取消订单。这将确保 series[1]
数据不会失效。