内置策略的参考
MA_CrossOver
别名:
* SMA_CrossOver
这是一个多头策略,在移动平均线交叉上运行
笔记:
* Although the default
购买逻辑:
* No position is open on the data * The `fast` moving averagecrosses over the `slow` strategy to the upside.
卖出逻辑:
* A position exists on the data * The `fast` moving average crosses over the `slow` strategy to the downside
订单运行类型:
* Market
线路:
* datetime
参数:
* fast (10) * slow (30) * _movav (<class ‘backtrader.indicators.sma.SMA’>)
信号策略
Strategy
的这个子类旨在使用信号自动操作。
信号通常是指针和预期的输出值:
> 0
是long
指示< 0
是一个short
的指示
信号有 5 种类型,分为 2 组。
主组:
LONGSHORT
: 从这个信号中获取long
和short
指示LONG
:-
long
迹像被认为是长期的 short
迹像被用来关闭多头头寸。但:如果系统中有
LONGEXIT
(见下文)信号,它将用于退出长期如果
SHORT
信号可用且没有LONGEXIT
可用,它将用于在打开short
之前关闭long
-
SHORT
:-
short
迹像被视为做空 long
迹像被用来关闭空头头寸。但:如果系统中有
SHORTEXIT
(见下文)信号,它将用于退出短路如果一个
LONG
信号可用并且没有SHORTEXIT
可用,它将用于在打开一个long
之前关闭一个short
-
退出组:
这 2 个信号旨在超越其他信号,并为退出long
/ short
头寸提供标准
LONGEXIT
: 采取short
指示退出long
头寸SHORTEXIT
:long
迹象表明退出short
头寸
下单
订单运行类型为Market
,有效期为None
(取消前有效)
参数:
signals
(默认值:[]
):列表/元组的列表/元组,允许实例化信号并分配给正确的类型该参数预计通过
cerebro .add_signal
管理_accumulate
(default:False
): 允许进入市场(多头/空头),即使已经在市场上_concurrent
(default:False
): 即使订单已经等待运行,也允许发出订单_data
(默认值:None
):如果系统中存在多个作为订单目标的数据。这可以是None
:将使用系统中的第一个数据一个
int
:表示在那个位置插入的数据An
str
:创建数据时赋予数据的名称(参数name
)或使用 cerebro .adddatacerebro .adddata(..., name=)
添加 cerebro一个
data
实例
线路:
* datetime
参数:
* signals ([]) * _accumulate (False) * _concurrent (False) * _data (None)