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
和指示short
LONG
: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)
评论被关闭。