Backtrader 教程:交易

  |  

交易的定義:

  • 當工具中的頭寸從 0 變為大小 X 時,交易打開,對於多頭/空頭頭寸可能為正/負)

  • 當頭寸從 X 變為 0 時,交易平倉。

以下兩個動作:

  • 正轉負

  • 負轉正

實際上被視為:

  1. 一筆交易已關閉(倉位從 X 變為 0)

  2. 新交易已開立(倉位從 0 變為 Y)

交易只是提供信息,沒有用戶可調用的方法。

參考:貿易

class backtrader .trade.Trade(data=None, tradeid=0, historyon= False , size=0, price=0.0, value=0.0, Commission=0.0)

跟踪交易的生命週期:規模、價格、佣金(和價值?)

從 0 開始的交易可以增加和減少,如果它回到 0,則可以認為是關閉的。

交易可以是多頭(正規模)或空頭(負規模)

交易並不意味著被逆轉(不支持它的邏輯)

會員屬性:

  • ref : 唯一的貿易標識符

  • status ( int ): Created, Open , Closed 之一

  • tradeid : 在創建期間傳遞給訂單的分組交易 ID 訂單中的默認值為 0

  • size ( int ): 當前交易規模

  • price ( float ): 交易的當前價格

  • value ( float ): 交易的當前價值

  • commissionfloat ):當前累積佣金

  • pnl ( float ): 交易的當前盈虧 (gross pnl)

  • pnlcomm ( float ): 當前交易損益減去佣金(淨 pnl)

  • isclosed ( bool ): 記錄最後一次更新是否關閉(設置大小為 null 交易

  • isopen ( bool ): 記錄是否有任何更新打開了交易

  • justopened ( bool ): 如果交易剛剛開倉

  • baropen ( int ): 交易開始的柱

  • dtopen ( float ): 交易開始的浮點編碼日期時間

    • 使用方法open_datetime獲取 Python datetime.datetime 或使用平台提供的num2date方法
  • barclose ( int ): 關閉此交易的柱

  • dtclose ( float ): 交易結束的浮點編碼日期時間

    • 使用方法close_datetime獲取 Python datetime.datetime 或使用平台提供的num2date方法
  • barlen ( int ): 此交易打開的柱數

  • historyon ( bool ): 是否必須記錄歷史

  • historylist ):保存一個列表,每個“更新”事件都更新,其中包含更新中使用的結果狀態和參數

    歷史中的第一個條目是開幕事件 歷史中的最後一個條目是結束事件

推薦閱讀

相關文章

Backtrader細分傭金計劃

不久前,委員會計劃的實施進行了重新設計。最重要的是:涉及的部分返工: 保留原始的傭金資訊類和行為 打開大門,輕鬆創建使用者定義的傭金 將格式 xx% 作為新傭金方案的預設值,而不是 0.xx(只是一個品味問題),保持行為可配置 擴展委員會概述了基本要素。

Backtrader標杆

backtrader 包括 2 種不同類型的物件,可幫助進行跟蹤: Observers Analyzers 工單 #89 是關於添加資產基準測試的。明智的是,人們實際上可能有一個策略,即使積極,也低於簡單地跟蹤資產所能提供的策略。

Backtrader實際使用方式

最後,似乎已經付出了開發 backtrader是值得的。 在觀察 last 周的歐洲市場時,似乎世界末日了,一位朋友問我是否可以看看我們圖表包中的數據,看看與以前類似情況相比,下跌幅度如何。 當然可以,但我說我可以做的不僅僅是查看圖表,因為我可以快速: 創建一個快速LegDown 指示器來測量跌落的範圍。

Backtrader教程:觀察者 - 基準測試

工單 #89 是關於針對資產添加基準測試的。明智的是,人們實際上可能有一個策略,即使積極,也低於簡單地跟蹤資產所能提供的策略。

Backtrader智慧質押

版本 1.6.4.93 標誌著 backtrader 的一個重要里程碑,即使版本號的更改很小。 職位大小調整是閱讀Van K. Tharp的《Trade Your Way To Financial Freedom 》後,為這個專案奠定基礎的事情之一。

Backtrader蟒蛇隱藏的力量3

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

Backtrader卡爾曼等

注意 對以下指令的支援從提交開始 發佈1.9.30.x 將是包含它的第1個版本 。 backtrader的原始目標之一是成為純python,即:僅使用標準發行版中可用的軟體包。只有一個例外是matplotlib在沒有重新發明輪子的情況下進行繪圖。

Backtrader傭金計劃

發佈 backtrader 使用示例使我對缺失的東西有了深刻的瞭解。

Backtrader信號策略

操作 backtrader 也是可能的,而無需編寫策略。雖然這是首選方式,但由於構成機器的對象層次結構,使用信號也是可能的。

Backtrader動量策略

在另一篇偉大的文章中,泰迪·科克(Teddy Koker)再次展示了演算法交易策略的發展之路: 研究優先應用 pandas 回溯測試,然後使用 backtrader 榮譽!!! 該帖子可以在以下位置找到: 泰迪·科克(Teddy Koker)給我留言,問我是否可以評論 backtrader的用法。