內置策略的參考
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)