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

  |  

將以下內容寫出到流中:

  • csv 流,其中包含 data feeds、策略、指標和 observers

    哪些對象實際進入csv流可以使用每個物件的屬性進行控制csv(預設為Truedata feeds observers / Falseindicators

  • 屬性摘要

    • Data Feeds

    • 原則(lines 與參數 )

    • 指標/Observers: (lines 與參數 )

    • Analyzers:(參數及分析結果)

只有一個 Writer 定義調用WriterFile,可以添加 到系統:

  • 通過將cerebro參數設置為writerTrue

    將實例化標準WriterFile

  • 通過致電Cerebro.addwriter(writerclass, **kwargs)

    writerclass 將在回溯測試執行期間實例化,使用 givenn kwargs

    鑒於標準WriterFile 不會 csv 預設為預設值, 以下 addwriter 調用將處理它:

    cerebro.addwriter(bt.WriterFile, csv=True)
    

參考

backtrader類 .WriterFile()

系統範圍的 writer 類。

它可以參數化為:

  • out (預設值: sys.stdout):要寫入的輸出流

    如果傳遞了字串,則帶有參數內容的文件名將 被使用

  • close_out (預設值: False

    如果out 是流,是否必須由 writer

  • csv (預設值: False

    如果 data feeds的 csv 流,則策略、 observers 和指標 必須在執行期間寫入流

    哪些對象實際進入csv流可以使用 csv 每個物件的屬性(預設為 True for data feedsobservers / False for indicators

  • csv_filternan (預設值: True)值是否 nan 必須 從 csv 流中清除(替換為空欄位)

  • csv_counter (預設值: True)如果 writer 應保留並列印 輸出實際輸出 lines 計數器

  • indent (預設值: 2)每層的縮進空間

  • separators (預設值: ['=', '-', '+', '*', '.', '~', '"', '^', '#']

    用於跨節/子(子)節 line 分隔符元的字元

  • seplen (預設值: 79

    line分隔符的總長度,包括壓痕

  • rounding (預設值: None

    將浮點數向下捨入到的小數位數。無None 執行捨入

推薦閱讀

相關文章

Backtrader教程:操作平臺

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

Backtrader跨越數位

《backtrader》的發佈1.9.27.105糾正了一個疏忽。這是一個疏忽,因為拼圖的所有部分都已到位,但啟動並不是在所有角落都進行的。 該機制使用一個名為的屬性_mindatas,因此讓我們將其稱為: mindatas。 社區問了這個問題,答案並不是很到位。

Backtrader期貨補償與現貨補償

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

Backtrader教程:分析儀 - PyFolio

注意 從(至少)2017-07-25pyfolio 開始,API已更改,不再 create_full_tear_sheet 具有 gross_lev 作為命名參數的參數。

Backtrader多數據範例

社區中的幾個主題似乎以如何跟蹤訂單為導向,特別是當幾個data feeds在起作用時,還包括當多個訂單一起工作時,

Backtrader按日線交易

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

Backtrader信貸利息

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

Backtrader教程:安裝

要求和版本 backtrader 是獨立的,沒有外部依賴關係(除非要繪圖) 基本要求是: Python 2.7 Python 3.2 / 3.3/ 3.4 / 3.5 pypy/pypy3 如果需要繪圖,則其他要求: Matplotlib >= 1.4.

Backtrader數據多時間幀

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

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

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