内置策略的参考

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)

 

评论被关闭。