Skip to content

策略参考

原文: https://www.backtrader.com/docu/strategy-reference/

内置策略的参考

马乌渡线

别名:

* 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的子类用于使用信号进行自动操作。

信号通常是指标和期望输出值:

  • > 0long指示

  • < 0short指示

有 5 种类型的信号,分为 2 组。

主要组别

  • LONGSHORT:此信号的longshort指示均已获取

  • LONG

    • long迹象被认为是长期的
    • short指示关闭多头位置。但是:

    • 如果系统中存在LONGEXIT(见下文)信号,则该信号将用于退出长时间运行

    • 如果有SHORT信号,但没有LONGEXIT信号,则在打开 ashort之前先关闭 along

  • SHORT

    • short迹象被认为是做空
    • long指示关闭空头仓位。但是:

    • 如果系统中存在SHORTEXIT(见下文)信号,则该信号将用于退出短路

    • 如果有LONG信号,但没有SHORTEXIT信号,则在打开 along之前先关闭 ashort

退出组

这两个信号旨在覆盖其他信号,并为存在的 along/short位置提供标准

  • LONGEXITshort显示退出long位置

  • SHORTEXITlong显示退出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) 

我们一直在努力

apachecn/AiLearning

【布客】中文翻译组