VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / AlphaPrime 操作

AlphaPrime 策略匯出到 NinjaTrader 8:逐步教學

在績效報表打開策略原始碼,選 NinjaTrader 8 匯出並匯入,照原始碼開頭列的項目設定,上線前用同一份資料比對交易明細。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 開始前要準備什麼?
  2. 怎麼從 AlphaPrime 匯出策略?
  3. 怎麼匯入 NinjaTrader 8?
  4. 哪些設定要和回測一致?
  5. 上線前怎麼比對 NinjaTrader 8 和 AlphaPrime?
  6. 常見問題

要在 NinjaTrader 8 執行 AlphaPrime(Valynox)的策略:在績效報表匯出 NinjaScript 原始碼,匯入 NinjaTrader 8,照原始碼開頭的說明設定圖表和策略,上線前用同一份資料逐筆比對兩邊的交易明細。

開始前要準備什麼?

要有一支在 AlphaPrime 策略資料庫裡的策略、裝好 NinjaTrader 8,以及和回測相同的商品與歷史資料。試用版也可以查看和匯出原始碼,所以購買前就能把每一步走過一次。

怎麼從 AlphaPrime 匯出策略?

匯出在績效報表的策略原始碼分頁。策略存成「類別名.cs」。

  1. 在策略資料庫雙擊策略,會在績效報表開啟。
  2. 打開策略原始碼分頁。左欄是條件和參數,右欄是原始碼。
  3. 選 NinjaTrader 8,按匯出檔案存檔,或按複製代碼。
  4. 只有第一次:按匯出函式庫,匯入 AlphaPrime 函式庫一次。函式庫檔是 AlphaPrime_NinjaTrader.zip;從策略畫面匯出時,只包含那支策略用到的函式。用 Tools → Import → NinjaScript Add-On 匯入。

怎麼匯入 NinjaTrader 8?

匯入策略、確認能編譯,再加到圖表上。

  1. 先照上面的說明匯入 AlphaPrime 函式庫。
  2. 依 NinjaTrader 官方的 NinjaTrader 8 說明文件,把策略檔加入 NinjaScript 並編譯。
  3. 把策略加到圖表上。

哪些設定要和回測一致?

匯出的原始碼開頭列出回測用的設定,在 NinjaTrader 8 設成一樣:

  • 商品、K 棒和日期範圍
  • 口數、手續費、點值、跳動點和 MaxBarsBack
  • 滑價已經折算併入手續費範本:策略的 Slippage 設 0
  • 用建構策略時的 K 棒類型和交易時段
  • 交易所時區是策略參數
  • 策略在每根 K 棒收盤時計算,市價單在下一根開盤成交

時區或交易時段不同,每一根 K 棒都會移動;少算成本,平台上的結果就會比回測好看。用 Strategy Analyzer 對照。

上線前怎麼比對 NinjaTrader 8 和 AlphaPrime?

在 NinjaTrader 8 用同一份資料、同一段期間跑策略,再拿它的交易明細和 AlphaPrime 的交易明細逐筆比對。

  1. 商品、K 棒週期和日期範圍都要和回測一樣。
  2. 先比進出場時間:差一根 K 棒,通常是時區或交易時段不同。
  3. 再比價格和成本:成交價不同或漏了手續費,會在這裡看出來。
  4. 還有差異,再查資料來源:兩個資料源組出來的 K 棒可能略有不同。

回測裡的交易成本:手續費、滑價與平均每筆交易說明成本為什麼重要,推進分析說明策略怎麼用沒看過的資料檢驗。

如果你用 AlphaPrime(Valynox),這代表:匯出的程式碼是看得懂、改得動的純文字,平台匯出頁列出所有支援的平台。

常見問題

每次都要匯出函式庫嗎?

不用。NinjaTrader 8 只要匯出、匯入 AlphaPrime 函式庫一次,之後匯出的策略都會用到它。

匯出的程式碼可以自己改嗎?

可以。它是看得懂、改得動的純文字 NinjaScript。改過之後要再比對一次交易明細,因為那已經不是 AlphaPrime 測過的那支策略。

試用版可以匯出策略嗎?

可以。試用版可以查看和匯出原始碼,購買前就能把整個流程試一次。

AlphaPrime 在這裡能幫上什麼

AlphaPrime 可以把策略原始碼匯出到 MultiCharts、TradingView、TradeStation 和 NinjaTrader,清單在平台匯出頁。NinjaTrader 8:https://ninjatrader.com/

看方案與價格