SMA内置策略解析 – backtrader 中文教程
内置策略的参考
SMA_CrossOver
别名:
* SMA_CrossOver
这是一个多头策略,在移动平均线交叉上运行
* 虽然默认
购买逻辑:
* 数据上没有未平仓头寸 * `fast` 移动平均线跨越`slow` 移动平均线进入上行空间。
卖出逻辑:
* 数据上存在头寸 * `fast` 移动平均线穿过`slow` 移动平均线进入下行空间
订单执行类型:
* Market
时间线:
* datetime
参数:
* 快速 (10)
* 慢 (30)
* _movav (<class ‘backtrader.indicators.sma.SMA’>)
信号策略
这个子类Strategy旨在使用 信号自动操作。
信号通常是指标和预期的输出值:
> 0是一个long指示< 0是一个short指示
信号有 5 种类型,分为 2 组。
主组:
LONGSHORT:从这个信号中获取long和指示shortLONG:long迹象表明要走多远short指示关闭多头头寸。但:- 如果
LONGEXIT系统中有(见下文)信号,它将用于退出长 - 如果一个
SHORT信号可用而没有LONGEXIT可用,它将用于long在打开a之前关闭ashort
SHORT:short有迹象表明做空long指示关闭空头头寸。但:- 如果
SHORTEXIT系统中有(见下文)信号,它将用于退出空头 - 如果一个
LONG信号可用而没有SHORTEXIT可用,它将用于short在打开a之前关闭along
退出组:
这 2 个信号旨在覆盖其他信号并提供退出long/short仓位的标准
LONGEXIT:short指示退出long位置SHORTEXIT:long指示退出short位置
下单
订单执行类型为Market,有效期为None(取消前有效)
参数:
signals(默认值[]:):列表/元组的列表/元组,允许对信号进行实例化并分配给正确的类型该参数预计通过cerebro.add_signal_accumulate(默认:False): 允许入市(多头/空头)即使已经入市_concurrent(默认值:):False即使订单已经等待执行,也允许发出订单_data(默认值:None):如果系统中存在多个作为订单目标的数据。这可以是None:将使用系统中的第一个数据- An
int: 表示在该位置插入的数据 - An
str: 创建数据时赋予数据的名称(参数name)或添加 cerebro 时cerebro.adddata(..., name=) - 一个
data实例
Lines:
* datetime
Params:
* signals ([]) * _accumulate (False) * _concurrent (False) * _data (None)
评论被关闭。