内置策略的参考
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)