You are here:  Home » 未分类 » Strategies Reference- backtrader 中文教程

策略Reference

Reference为内置strategies

MA_CrossOver

Alias:

* 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

PARAMS:

* fast (10)

* slow (30)

* _movav (<class ‘backtrader.indicators.sma.SMA’>)

SignalStrategy

This的Strategy是为了用来自动操作的子类signals.

Signals通常是指标和预期输出值:

  • > 0longindication
  • < 0是一个shortindication

There 5种类型的Signals,在2 groups.

Main Group破:

  • LONGSHORT:两个longshort从该信号指示是taken
  • LONG
    • long指示采取去long
    • short适应症被带到close长的位置。但是:
    • 如果LONGEXIT(见下文)信号系统将是用于退出long
    • If一个SHORT信号可用,并且没有LONGEXIT可,它会被用来关闭long开幕前short
  • SHORT
    • short指示采取去short
    • long指示被送往close的短的位置。但是:
    • 如果SHORTEXIT(见下文)信号系统将是用于退出short
    • If一个LONG信号可用,并且没有SHORTEXIT可,它将被使用的short打开long

退出Group之前关闭:

这2个信号是为了覆盖他人并提供标准exitins一个long/shortposition

  • LONGEXITshort的指示被带到退出longpositions
  • SHORTEXITlong的指示被带到退出shortpositions

Order Issuing

Orders执行类型是Market和有效性是NoneGood until
Canceled

PARAMS:

  • signals(默认:[]):列表/元组的列表/元组,允许信号的实例,并分配到正确的type

    This参数有望通过管理cerebro.add_signal

  • _accumulate(默认:False):允许进入市场(长/短),即使已经在market
  • _concurrent(默认:False):允许订单发出即使订单已经未决execution
  • _data(默认值:None):如果多个DATAS存在于系统,该系统是用于命令目标。这可以be
    • None:在该系统中的第一数据将是used
    • Anint:指示插入在该position
    • An数据str:给数据名称创建时(参数name),或当将其添加与cerebro.adddata(...,
      name=)
    • `甲脑datainstance

Lines:

* datetime

PARAMS:

* signals ([])

* _accumulate (False)

* _concurrent (False)

* _data (None)

评论被关闭。