Backtrader教程:過濾器 - 參考

  |  

工作階段篩檢程式

backtrader.filters。工作階段過濾器(資料)

此類可作為篩選器應用於數據源,並將篩選出超出常規會話時間的日內柱線(即:市前/市後數據)

這是一個「非簡單」過濾器,必須管理數據堆疊(在 init調用期間傳遞)

它不需要“last”方法,因為它沒有什麼可交付的

工作階段過濾器簡單

backtrader.filters.SessionFilterSimple(data)

此類可作為篩選器應用於數據源,並將篩選出超出常規會話時間的日內柱線(即:市前/市後數據)

這是一個「簡單」的過濾器,不得管理數據堆疊(在 init調用期間傳遞)

它不需要“last”方法,因為它沒有任何東西可以交付

酒吧管理將由SimpleFilterWrapper類完成,該類在DataBase.addfilter_simple調用時添加

會話填充器

backtrader.filters.工作階段填充程式(資料)

在聲明的會話開始/結束時間內的數據源的條形填充器。

填充條是使用宣告的數據來源timeframe 構造的,並且 compression (用於計算中間的缺失時間)

參數:

  • fill_price (def: None):

    如果未通過,則將使用前一根柱線的收盤價。以一個需要時間的條形結束,但它沒有顯示在圖中......使用浮點數(「南」)

  • fill_vol (def: float('NaN')):

    用於填充缺失volume的值

  • fill_oi (def: float('NaN')):

    用於填充缺失 Open 利息的值

  • skip_first_fill (防守: True):

    看到第 1 有效柱時,不要從會話啟動到該柱

日曆天

backtrader.filters。行事曆日(資料)

條形填充器,用於向交易日添加缺失的日曆日

參數:

  • fill_price (def: None):

    0:用於填充 0 或 None 的給定值:使用 last 已知收盤價 -1:使用 last 柱的中點(High-Low 平均值)

  • fill_vol (def: float('NaN')):

    用於填充缺失volume的值

  • fill_oi (def: float('NaN')):

    用於填充缺失 Open 利息的值

BarReplayer_Open

backtrader.filters.BarReplayer_Open(資料)

此過濾器將條形分割為兩部分:

  • Open:柱的開盤價將用於提供四個分量 (OHLC) 相等的初始價格柱

    對於此初始柱, volume/openinterest 欄位為0

  • OHLC:原條與原條 volume一起交付完整 /openinterest

拆分類比重播,無需使用重播篩檢程式。

DaySplitter_Close

backtrader.filters。DaySplitter_Close(資料)

將每日柱分成兩部分,類比 2 個價格變動,這些價格變動將用於重放數據:

  • 第一個價格變動:OHLX

    Close 替換為的平均值 OpenHigh 並且 Low

    會議開盤時間用於此價格變動

  • 第二個價格變動:CCCC

    價格Close 將用於價格的四個組成部分

    工作階段關閉時間用於此價格變動

volume將使用參數在2個價格變動之間拆分:

  • closevol (預設值: 0.5)該值指示必須將哪個百分比(以絕對值從0.0到1.0)分配給收盤價位。其餘部分將分配給 OHLX 刻度線。

此過濾器旨在與 cerebro.replaydata

平金蘆

backtrader.filters。平金蘆(資料)

過濾器對openhighlowclose進行重塑,以製作平慶蘆燭台

看:

* [https://en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks](https://en.wikipedia.org/wiki/Candlestick_chart#Heikin_Ashi_candlesticks)

* [http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:heikin_ashi](http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:heikin_ashi)

連科

backtrader.filters。Renko(data)

修改資料串流以繪製 Renko 條形圖(或磚塊)

參數:

  • hilo (預設值: False)使用 highlow 而不是 close 來決定是否需要新磚塊

  • size (預設值:無)每塊磚要考慮的尺寸

  • autosize (預設值:20.0)如果大小為「無」,這將用於自動計算磚塊的大小(只需將當前價格除以給定值)

  • dynamic (預設值: False)如果 True 並使用自動調整大小,則在移動到新磚塊時將重新計算塊的大小。這當然會消除連科磚的完美對齊。

  • align (預設值:1.0)因數用於對齊磚塊的價格邊界。例如,如果價格為 3563.25,對齊為 10.0,則生成的對齊價格將為 3560。計算公式:

    • 3563.25 / 10.0 = 356.325

    • 將其四捨五入並刪除小數 -> 356

    • 356*10.0->3560

看:

* [http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:renko](http://stockcharts.com/school/doku.php?id=chart_school:chart_analysis:renko)

推薦閱讀

相關文章

Backtrader按日線交易

似乎在世界某個地方有一種权益(Interest)可以總結如下: 使用每日柱線引入訂單,但使用開盤價 這來自工單#105订单执行逻辑与当前数据和#101动态投注计算中的對話 backtrader 嘗試盡可能保持現實,並且在處理每日柱線時適用以下前提: 當每日柱被評估時,柱線已經結束 這是有道理的,

Backtrader期貨補償與現貨補償

版本1.9.32.116 增加了對社區中呈現的有趣用例 的支援 以期貨開始交易,包括實物交割 讓一個指標告訴你一些事情 如果需要, close 現貨價格操作,有效地取消實物交割,無論是為了接收貨物還是為了必須交付貨物(並希望獲利)來頭寸。

Backtrader教程:操作平臺

Line 反覆運算器 為了參與操作,plaftorm使用 line 反覆運算器的概念。它們已經鬆散地模仿了Python的反覆運算器,但實際上與它們無關。 策略和指標是 line 反覆運算器。

Backtrader教程:日誌記錄 - 編寫器

將以下內容寫出到流中: csv 流,

Backtrader教程:數據饋送 - 擴展 (Extending DataFeed)

GitHub 中的問題實際上是在推動文檔部分的完成,或者説明我瞭解我是否backtrader 具有我從一開始就設想的易用性和靈活性以及在此過程中做出的決定。 在本例中為問題 #9。

Backtrader教程:數據饋送 - 展期交割

並非每個供應商都為可以交易的工具提供連續的未來。有時提供的數據是仍然有效的到期日期的數據,即:仍在交易的日期 這在回溯測試方面並不是很有幫助,因為數據分散在幾個不同的儀器上,這些儀器另外...時間重疊。 能夠正確地將這些儀器的數據從過去連接到連續的流中,可以減輕疼痛。

Backtrader教程:Cerebro - 優化 - 改進

backtrader版本1.8.12.99改進了在多處理過程中管理data feeds和結果的方式。

Backtrader數據多時間幀

有時投資決策是使用不同的時間框架做出的: 每周評估趨勢 每天執行條目 或者5分鐘對60分鐘。 這意味著需要將多個時間幀的數據組合在 backtrader 中以支援此類組合。 對它的本機支持已經內置。

Backtrader蟒蛇隱藏的力量3

Last,但並非最不重要的一點是,在這個系列中,關於如何在 backtrader 中使用Python的隱藏功能是一些神奇變數是如何出現的。

Backtrader信貸利息

在某些情況下,真實經紀人的現金金額可能會減少,因為資產操作包括利率。例子: 賣空股票 交易所買賣基金包括多頭和空頭 這意味著不僅交易構成了系統的盈利能力,因為信貸上的利息在帳戶上佔有一席之地。 為了涵蓋這種情況, backtrader 包括(從發佈1.8.8.96開始)功能來考慮這一點。