策略参考
内置策略的参考
马乌渡线
别名:
* 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信号,则在打开 ashort之前先关闭 along
-
SHORT:short迹象被认为是做空-
long指示关闭空头仓位。但是: -
如果系统中存在
SHORTEXIT(见下文)信号,则该信号将用于退出短路 -
如果有
LONG信号,但没有SHORTEXIT信号,则在打开 along之前先关闭 ashort
退出组:
这两个信号旨在覆盖其他信号,并为存在的 along/short位置提供标准
-
LONGEXIT:short显示退出long位置 -
SHORTEXIT:long显示退出short位置
下单
订单执行类型为Market,有效期为None(取消前有效)
参数:
-
signals(默认值:[]:列表/元组的列表/元组,允许实例化信号并分配到正确的类型此参数预计通过
cerebro.add_signal进行管理 -
_accumulate(默认值:False:允许进入市场(长/短),即使已经进入市场 -
_concurrent(默认值:False:即使订单已经挂起执行,也允许发出订单 -
_data(默认值:None:如果订单目标系统中存在多个数据。这可能是-
None:将使用系统中的第一个数据 -
int:表示在该位置插入的数据 -
str:创建数据(参数name)或将数据添加到cerebro.adddata(..., name=)时给出的名称 -
data实例
-
线:
* datetime
参数:
* signals ([])
* _accumulate (False)
* _concurrent (False)
* _data (None)
