一、前言
前一篇已經講了boll的回測,那這裡為啥又要說實盤呢?因為實盤執行與回測還是有些區別的。這裡說的實盤是包括實盤模擬和實盤交易的,二者都是利用最新的**做交易,這篇就講一下最近關於實盤的心得。
二、**修改
整體上實盤的**與回測是差不多的,但是有幾個要點注意和修改。
1、成交**
在回測時我們使用的是****價+滑點,滑點只是模擬而已,回測的成交價還是我們制定的。但是在實盤時**能否成交我們是不確定的,事實上我也遇到過對盤價+2個滑點結果沒成交,一晚上過去這個持倉虧損2000多。所以實盤階段首先要改的是**不能再用close了,要用「對盤價」,比如你是**則需要用賣一價,而且還得再加上2個點(甚至有人用漲跌停價的)。
2、有可能平倉不成功
實盤時什麼情況都可能出現,比如buy指令是先平空再開多的,回測自然是沒有問題,但是在實盤中很可能出現平倉、開倉實盤的情況。那這個持倉會一直在,到了反向策略被觸發時可能才被平掉。所以我們可以簡單的加幾行**,首先未成交的全部撤單,然後平掉所有**,再根據需要開倉。還有些極端情況,比如漲跌停啥的,需要另外處理了。
3、實盤也需要歷史資料
有些童鞋認為既然是實盤了,那歷史資料要不要都行的。其實不然,一般都是通過某個指標進行交易的,這些指標計算也需要資料。如果等到即時**提供了足夠的資料做計算,說不定你已經錯過了一波**,所以我一般先訂閱足夠的歷史**,再加上乙個判斷等待歷史行走完,並判斷計算指標需要的**是否足夠。
4、啟動即下單的問題
有一些指標是判斷ab兩個數的大小的,這也就導致策略啟動時就可能下單(因為ab兩個數必定是有乙個大,可能下多也可能下空)。這樣早早下單可能**正好在向相反方向走,所以一般建議是下一次「翻轉」時才做第一次交易。
如上圖所示的策略,啟動時是做多訊號,但**其實開始下行了。在左側的箭頭處就開始下單的話會有較大可能虧損,所以建議在右側第二個箭頭處,策略由多轉空的時候再開始交易。具體實現就根據不同策略自己寫了,boll不存在這個問題就沒做。
三、回顧
實盤大體上與回測差不多,只是有些問題注意下就好了。完整**:
零基礎 極星量化入門十一 遠端遙控的簡單辦法
一 前言 於是我就想了個比較 土 但也比較容易實現的辦法。簡單來說 1 你得有個部落格,或者任何你可以修改編輯的 網頁 2 在極星量化中,通過requests模組,依然是get上面說的 你可以修改的頁面 3 現在你就可以在極星量化中使用requests讀取到 你可以修改的頁面 內容,你可以寫個 啟動...
零基礎 極星量化入門七 簡單的boll回測
一 前言 二 修改 原生的 自然不符合我們期望,所以做一些修改。1 合約訂閱和觸發方式全部在 裡實現 只是習慣問題,而且要避免重複設定導致的不可 問題。所以在啟動時的屬性設定頁面啥都不要選,預設選擇的能取消的就取消掉。合約設定裡不要選合約。資金設定這裡需要按實際情況設定,滑點損耗可以設定個1 3個點...
零基礎 極星量化入門十 將重要事件推送到微信
一 前言 經常有童鞋擔心量化要是執行著掛了怎麼辦,程式崩潰了怎麼辦,策略錯誤瘋狂開倉怎麼辦,有沒有什麼辦法讓策略給我發訊息呢?辦法自然是有的,python無所不能嘛。其實很簡單,一段 就搞定了。二 原理 requests.get sckey send?text text desp desp 三 準備...