核心流程 · 來源接線

先讓一個策略來源正確進入平台

本章完成「MultiCharts 寫出狀態 → QuantBrains 讀到同一個檔案」。先確認來源、商品與數值,再接續商品整合與資金管理。

新手起點練習時關閉外部輸出
QuantBrains 實機畫面:匯入一份策略來源
匯入一份策略來源 · 既有版本實機畫面,操作步驟以本章文字為準。切換至可放大的畫面導讀

01 開始前準備什麼

  • 一張正常運作的 MultiCharts 策略圖表,以及它使用的商品、週期、報價與合約設定。
  • 可使用的 QuantBrains 連接訊號套件。確認 QuantBrains_Connect_X1 與配套函數已在 PowerLanguage Editor 編譯成功,套件要求的輸出 DLL 已安裝到正確位置。
  • 實際存在、可寫入的來源資料夾,例如 D:\QBPractice\Sources。
  • QuantBrains 已完成貨幣、商品與策略分類設定,詳見第一次設定。
只有原始 txt 檔時專案附的連接腳本不是可一鍵安裝的完整套件。若編譯提示找不到函數,或執行提示找不到 DLL,先取得相容的完整連接套件及安裝方式。不要把原稿裡的磁碟路徑直接當作你的安裝位置。

第一次驗證時,關閉各專案的檔案、下單大師與其他外部訊號輸出;來源資料夾也不要交給下單軟體監控。本章完成的是讀取資料,還沒有驗證委託與成交。

02 在 MultiCharts 設定連接訊號

1

選對圖表

在已有策略的圖表加入 QuantBrains_Connect_X1 訊號。核對原策略、商品、時間週期、一大點價值與目前部位;連接訊號會把這張圖表的狀態送往平台。

2

設定唯一的輸出檔

將 Inputs 的 My_output_file_path 設為完整檔名,例如 D:\QBPractice\Sources\DEMO_Trend01.txt。每張獨立來源圖表用不同檔名;多張圖表寫同一檔會互相覆蓋。先確認資料夾存在。

連接套件若需要指定輸出元件位置,依套件安裝說明設定;這與本欄的「來源檔路徑」是兩件事。

3

等待資料更新

第一次接線使用套件已驗證的設定,優先只改檔案路徑。讓圖表完成資料載入與運算,再確認來源檔出現、修改時間更新。休市或沒有新資料時,檔案不一定持續更新。

會遇到的 Inputs

欄位用途與設定注意
My_output_file_path來源檔的完整路徑;必須與 QuantBrains 匯入路徑一致。
RPALen、RiskParity_Type風險參考的觀察長度與方法。方法編號依安裝套件的配套函數定義,不可只憑編號猜測。
RiskParity_Auto1 會依風險參考換算來源部位,因此可能不同於圖表原始口數。
Euqity_Type參數拼字就是 Euqity_Type。0 使用雙向資料,1 使用多方資料,-1 使用空方資料;也影響送出的部位方向範圍。
lookbackdays評分回看期間;需有足夠歷史資料,並符合已安裝函數支援範圍。
EVARobustMode1 使用平滑後評分,0 使用原評分;兩者不可當作完全相同尺度混用。
neg2reverse0 時負評分不提供正向動能;1 會依評分改變輸出部位方向。這會改變訊號含義,首次接線不宜順手打開。
Mod_Risk、position_weight前者控制是否依風險變化調整動能,後者縮放輸出部位;可能與平台加權疊加。
Set_Location_to_show_EVA圖表評分文字的位置;先完成接線再調整外觀。

03 看懂來源檔,不必修改程式

用記事本查看來源檔即可。正常使用交由連接訊號寫入,避免在它運作時手動儲存同一檔。現行格式至少需要六個空白分隔欄位;標準連接訊號輸出六欄:

部位 一大點價值 風險參考口數 動能 價格 格式標記

只供格式辨識的虛構範例:

0 1 100 0.80 50.5 1
順序怎麼看
1:部位整數;正數為多方、負數為空方、0 為空手。可能已經過連接訊號換算。
2:一大點價值價格變動一整點的貨幣價值,應與來源商品合約設定一致。
3:風險參考口數英文名稱 RiskParityRef。它是換算尺度,並非最大虧損金額。
4:動能英文名稱 Momentum。隨附連接訊號以評分產生此值,供篩選與配置使用。
5:價格來源圖表價格;確認小數位、商品與月份合理。
6:格式標記隨附腳本寫 1,不可省略。它不是畫面上的更新時間;更新時間取自檔案本身。

欄位之間用空白或 Tab,小數用小數點;不要插入千分位逗號、欄位標題或單位。只有五欄的舊示例會被略過。

04 在 QuantBrains 匯入同一個檔

  1. 按主畫面的新增策略監控,開啟「新增策略來源」。
  2. 先選「策略屬性分類」與「商品代碼」。本例使用已建立的練習商品,先不勾自動建商品。
  3. 「WFO 組別(選填)」第一次保留「未分類」,需要同組策略互斥時再設定。
  4. 按新增來源選取剛才的完整路徑。系統在此時讀檔,並套用上面選好的商品與分類。
  5. 查看處理結果。單一新來源通常應顯示新增策略來源 1、略過檔案 0;若顯示更新,核對是否就是要修改的既有來源。
  6. 按確認完成。選錯檔案可按「取消」放棄本次匯入與更新,再重新操作。
  7. 在來源列表核對 ID、所屬商品、分類、來源位置、部位、動能與價格。啟動策略監控後,再觀察新檔案更新是否反映到畫面。
檔名就是來源識別來源 ID 取自不含副檔名的檔名。不同資料夾若都叫 DEMO_Trend01.txt,再次匯入會更新同一來源,不會建立兩個獨立策略。全平台的來源檔名應保持唯一。

選檔後才更改商品或分類,不會自動重套剛才的檔案;要改正時,調整欄位後重新選取該檔,確認結果顯示更新。

05 驗證與排查

看到的情況依序檢查
來源檔沒有出現圖表是否運作、連接訊號是否編譯成功、資料夾與輸出 DLL 是否可用、圖表是否有足夠資料。
匯入顯示略過檔案是否可讀、至少六欄、前五欄是否數字、是否剛好寫到一半;等一次更新後重試。
畫面不更新監控是否啟動、來源路徑是否正確、檔案修改時間是否前進。先分清 MC 未寫出,或平台讀錯位置。
MC 是 1 口,來源卻是其他數量核對風險自動換算、權重與多空設定。先比較「MC → 文字檔」,再比較「文字檔 → 來源列表」。
來源是 0,整合列表沒出現空手來源仍可匯入和監控;整合列表顯示通過條件且有部位的策略。
策略突然換了商品或路徑檢查是否曾以相同檔名再次匯入,並套用了不同商品或分類。
本章完成你能指出唯一來源檔、解釋六欄內容,並確認平台資料與該檔一致。價格不一定每次都變,空手時也不必為了測試刻意製造交易。

接著設定商品整合