代码策略允许您使用Python代码实现更复杂的交易逻辑。您需要实现以下方法:
- 必须实现的方法:
should_buy - 判断是否应该买入
should_sell - 判断是否应该卖出
max_positions - 定义最大持仓数量
is_sell_before_buy - 定义在同一个交易日是否应该先卖出后买入
- 可选方法:
calculate_buy_amount - 计算买入数量
calculate_sell_amount - 计算卖出数量
needed_factors - 声明所需的因子列表
buy_price - 策略买入价格
sell_price - 策略卖出价格
关于因子数据
如果需要使用因子数据,请实现needed_factors方法,系统会加载这些因子,使它们在stock_data中可用。
下列基础列不需要在needed_factors中声明即可使用,包括:
['ts_code', 'trade_date', 'open', 'high', 'low', 'close', 'pre_close', 'vol', 'amount', 'pct_chg', 'up_limit', 'down_limit', 'turnover_rate', 'float_share', 'circ_mv', 'name']