Backtrader教程

Backtrader 教程:分析器 - PyFolio - 集成

- Ticket #108中提出了投資組合工具pyfolio的集成。鑑於zipline和pyfolio之間的緊密集成,第一次看本教程認為它很困難,但是pyfolio可用於其他一些用途的示例測試數據實際上對於解碼幕後運行的內容非常有用,因此是集成的奇蹟。

Backtrader 教程:Sizer - 參考

- 固定尺寸類反向交易者。大小調整器 .FixedSize ()這個sizer只是為任何操作返回一個固定的大小。通過指定tranches參數,可以通過系統希望用於擴展交易的 tranches 數量來控制大小。

Backtrader 教程:訂單 - 常規

- Cerebro是backtrader中的關鍵控制系統, Strategy (子類)是最終用戶的關鍵控制點。後者需要一種鏈接到系統其他部分的方法,而這正是訂單發揮關鍵作用的地方。訂單將Strategy中的邏輯做出的決策轉換為適合Broker執行操作的消息。

Backtrader 教程:數據饋送 - 重播

- 時間已經過去,針對完全形成和封閉的柱線測試策略是好的,但它可能會更好。這就是 Data Replay 的用武之地。

Backtrader 教程:佣金計劃 - 自定義計劃

- 將 CommInfo 對象改造成實際涉及的最重要的部分:保留原來的CommissionInfo類和行為為輕鬆創建用戶定義的佣金打開大門使格式 xx% 成為新佣金方案的默認值,而不是 0.

Backtrader 教程:實時交易 - Oanda v1.0

- 與 Oanda 的集成同時支持:實時數據饋送實時交易要求oandapy安裝它: pip install git+https://github.com/oanda/oandapy.git pytz (可選,不推薦)鑑於外彙的全球性和 24x7 的性質,選擇在UTC時間工作。如果願意,您仍然可以使用所需的輸出時區。

Backtrader 教程:佣金計劃

- 不可知論在繼續之前,讓我們記住, backtrader者試圖對數據代表什麼保持不可知論。不同的佣金方案可以應用於相同的數據集。讓我們看看它是如何做到的。使用代理快捷方式這使最終用戶遠離CommissionInfo對象,因為可以通過單個函數調用創建/設置佣金方案。

Backtrader 教程:訂單 - StopTrail

- 版本1.9.35.116將StopTrail和StopTrailLimit訂單執行類型添加到回測庫中。筆記這僅在回測中實現,還沒有針對實時經紀人的實現筆記更新為1.9.36.116版本。盈透證券支持StopTrail 、 StopTrailLimit和OCO 。

Backtrader 教程:指標 - 使用

- 指標可以在平台的兩個地方使用:內部策略其他指標內部指標在行動指標總是在策略中的__init__期間實例化next使用/檢查指標值(或其派生值)有一個重要的公理需要考慮:在__init__期間聲明的任何Indicator (或其派生值)都將在調用next之前預先計算。讓我們來看看操作模式的差異。

Backtrader 教程:佣金計劃 - 擴展

- 佣金和相關功能由單個類CommissionInfo管理,該類主要通過調用broker.setcommission進行實例化。該概念僅限於具有保證金和每份合約固定佣金的期貨以及具有基於價格/規模百分比的佣金的股票。不是最靈活的計劃,即使它已經達到了目的。

Backtrader 教程:Cerebro - 節省內存

- 版本 1.3.1.92重新設計並完全實現了以前存在的內存節省方案,儘管沒有太多吹捧和較少使用。 backtrader是(並將進一步)在具有大量 RAM 的機器上開發的,再加上通過繪圖的視覺反饋是一個很好的擁有並且幾乎是必須擁有的事實,mde 很容易做出設計決策:保留所有內容記憶。

Backtrader 教程:策略 - 參考

- 內置策略的參考MA_CrossOver別名: * SMA_CrossOver 這是一個多頭策略,

Backtrader 教程:訂單 - OCO

- 版本1.9.34.116將OCO (又名 One Cancel Others)添加到回測庫中。筆記這僅在回測中實現,還沒有針對實時經紀人的實現筆記更新為1.9.36.116版本。盈透證券支持StopTrail 、 StopTrailLimit和OCO 。

Backtrader 教程:Cerebro - 例外

- 設計目標之一是儘早退出,讓用戶完全了解錯誤發生的情況。目的是強迫自己擁有會因異常而中斷的代碼並強制重新訪問受影響的部分。但是時機已經成熟,一些例外可能會慢慢添加到平台中。

Backtrader 教程:繪圖 - 同一軸

- 上一篇future-spot 將原始數據和稍微(隨機)修改的數據繪製在同一空間上,但不在同一軸上。從該帖子中恢復第一張圖片。有人能看見:圖表左右兩側有不同的刻度當查看在原始數據周圍振盪+- 50點的擺動紅線(隨機數據)時,這一點最為明顯。在圖表上,視覺印像是這些隨機數據大多總是高於原始數據。

Backtrader 教程:數據饋送 - 開發 - 常規

- 筆記示例goog.fd中使用的二進製文件屬於 VisualChart,不能與backtrader一起分發。對直接使用二進製文件感興趣的人可以免費下載VisualChart 。 CSV數據饋送開發已經展示瞭如何添加新的基於 CSV 的數據饋送。

Backtrader 教程:經紀人 - 滑點

- 回測不能保證真實的市場狀況。無論市場模擬有多好,在真實的市場條件下都會發生滑點。這意味著:要求的價格可能不匹配。集成的回測代理支持滑點。

Backtrader 教程:訂單 - 目標訂單

- 在1.8.10.96版本之前,可以使用反向交易者通過策略方法進行智能質押: buy和sell 。這一切都是為了在負責賭注大小的等式中添加一個Sizer 。 Sizer不能做的是決定操作是買入還是賣出。這意味著需要一個新概念,在其中添加一個小的智能層來做出這樣的決定。

Backtrader 教程:數據饋送 - 開發 - CSV

- backtrader已經提供了通用 CSV數據提要和一些特定的 CSV數據提要。