Backtrader教程
Backtrader 教程:指標 - 時間框架混合
- 版本 1.3.0.92提供了混合來自不同時間範圍的數據(來自數據饋送和/或指標)的可能性。背景:指標是智能的啞對象。他們很聰明,因為他們可以進行複雜的計算。他們是愚蠢的,因為他們在不知道哪些來源為計算提供數據的情況下進行操作像這樣:如果提供值的數據源在Cerebro引擎內具有不同的時間範圍、不同的長度,則指標將中斷。
Backtrader 教程:交易
- 交易的定義:當工具中的頭寸從 0 變為大小 X 時,交易打開,對於多頭/空頭頭寸可能為正/負)當頭寸從 X 變為 0 時,交易平倉。以下兩個動作:正轉負負轉正實際上被視為:一筆交易已關閉(倉位從 X 變為 0)新交易已開立(倉位從 0 變為 Y)交易只是提供信息,沒有用戶可調用的方法。
Backtrader教程:經紀人 - 體積灌裝 - 灌裝機
- backtrader經紀商類比在使用volume執行訂單時具有預設策略: 忽略 volume 這是基於2個前提: 在市場中交易的流動性足以一次性完全吸收買入/賣出訂單 真正的 volume 匹配需要真正的狼 一個簡單的例子是Fill or Kill 訂單。
Backtrader教程:數據饋送
- backtrader 附帶一組 Data Feed 解析器(在編寫所有基於CSV時),可讓您從不同的來源載入數據。
Backtrader教程:倉位
- 資產的頭寸通常從策略中檢查: position (財產)或 getposition(data=None, broker=None) 這將返回策略在默認broker狀態下datas[0]的位置,由cerebro 倉位只是指示: 資產被持有size 平均價格price 它作為一種狀態,
Backtrader教程:數據饋送 - 多個時間幀
- 有時投資決策是使用不同的時間框架做出的: 每周評估趨勢 每天執行條目 或者5分鐘對60分鐘。 這意味著需要組合多個時間幀的數據backtrader 來支援這種組合。 對它的本機支持已經內置。
Backtrader教程:數據饋送 - 雅虎
- 2017年5月,雅虎停止了現有的CSV格式歷史數據下載API。 一個新的API(這裡命名v7)很快被標準化並已實現。 這也帶來了實際CSV下載格式的變化。 使用 v7 API/格式 從版本1.9.49.116 開始,這是預設行為。
Backtrader教程:策略 - 信號
- 操作 backtrader 也是可能的,而無需編寫策略。雖然這是首選方式,但由於構成機器的對象層次結構,使用信號也是可能的。
Backtrader教程:分析儀
- 無論是回溯測試還是交易,能夠分析交易系統的性能是瞭解是否不僅獲得了利潤,而且是否在風險太大的情況下實現了利潤,或者與參考資產(或無風險資產)相比,是否真的值得付出努力的關鍵。 這就是物件家族的用武之Analyzer 地:提供對所發生事件甚至實際發生的事情的分析。
Backtrader教程:數據饋送 - 重新取樣
- 如果數據僅在單個時間範圍內可用,並且必須在不同的時間範圍內進行分析,則是時候進行一些重新採樣了。 “重採樣”實際上應該稱為“上採樣”,因為一個人從源時間幀到更大的時間幀(例如:幾天到幾周) backtrader 內置支持通過篩選器對象傳遞原始數據,從而進行重採樣。
Backtrader教程:尺寸調整器
- 智慧質押 策略提供了交易方法,即:buy和 sell close。
Backtrader教程:觀察者 - 統計
- 在內部backtrader 運行的策略主要處理 data feeds 和 指標。 Data feeds 被添加到Cerebro 實例中,並最終成為策略輸入的一部分(解析並用作實例的屬性),而指標則由策略本身聲明和管理。
Backtrader教程:觀察者 - 基準測試
- 工單 #89 是關於針對資產添加基準測試的。明智的是,人們實際上可能有一個策略,即使積極,也低於簡單地跟蹤資產所能提供的策略。
Backtrader教程:經紀商
- 經紀商模擬器該類比支援不同的訂單類型,根據當前現金檢查提交的訂單現金需求,跟蹤每次反覆運算的cerebro 現金和價值,並在不同數據上保持當前位置。
Backtrader教程:觀察者 - 參考
- 基準 backtrader類 .observers.基準() 此 observer 存儲策略的回報和參考資產的回報,參考資產是傳遞到系統的數據之一。
Backtrader教程:指標 - ta-lib
- 即使 backtrader 提供了已經 high 數量的內置指標,並且開發指標主要是定義輸入,輸出和以自然的方式編寫公式的問題,有些人也希望使用TA-LIB。
Backtrader教程:傭金計劃 - 信貸利息
- 在某些情況下,真實經紀人的現金金額可能會減少,因為資產操作包括利率。例子: 賣空股票 交易所買賣基金包括多頭和空頭 該費用直接與經紀人帳戶中的現金餘額挂鉤。但它仍然可以被視為傭金計劃的一部分。因此,它已被建模為 backtrader。
Backtrader教程:繪圖 - 日期範圍
- 該版本1.9.31.x 增加了製作部分繪圖的功能。 使用策略實例中保存的完整時間戳陣列的索引 或者使用實際datetime.date 或 datetime.datetime 實例來限制必須繪製的內容。 一切都超過標準cerebro.plot。
Backtrader教程:篩檢程式
- 此功能是 backtrader 的相對較新的補充,必須安裝到已經存在的內部結構中。這使得它不像希望的那樣靈活且100%功能齊全,但在許多情況下它仍然可以達到目的。 儘管該實現試圖允許隨插即用的篩檢程式連結,但預先存在的內部結構使得很難確保始終可以實現。因此,某些篩選器可能是連結的,而其他一些篩選器可能不是。
Backtrader教程:經紀人 - 開倉作弊
- “發佈”1.9.44.116 添加了對 Cheat-On-Open的支援。這似乎是那些全力以赴的人的需求功能,他們在酒吧 close 后進行了計算,但希望與 open 價格相匹配。 當開盤價跳空(上漲或下跌,取決於是否buysell有效)並且現金不足以進行全面運營時,這樣的用例就會失敗。這將強制代理拒絕該操作。