請教print

  •   98 
  • 最後發表   yilun2025  2026 三月 06
yilun2025 發文於   2026/03/04

請問為何"執行"裡面都沒print資料? 謝謝

截圖圖片

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/03/04

交易腳本的Print指令要在自動交易中心啟動策略之後的執行紀錄分頁裡面才看得到。

  • 按讚來自於
  • yilun2025
yilun2025 發文於   2026/03/04

請問如何得到圖中的資訊

截圖圖片

 

Print(Symbol, SymbolName, date, GetField("Time", "Tick"), GetField( "close", "Tick"),

 GetField("Volume", "Tick"), GetField("外盤量"), GetField("內盤量"), GetField("成交量"));

截圖圖片

要如何對應(時間、成交、單量)呢? 看起來都不一樣,謝謝

虎科大許教授 發文於   2026/03/04

你的貼圖是即時走勢圖的大單追蹤分頁內容。點擊全部,應該就會一樣。

yilun2025 發文於   2026/03/05

您好

我選擇"全部"後仍不同,已將回測條件、結果、截圖放在附件(all-test_2408.TW.xls)

請問是哪邊設定有誤嗎?

請問GetField("Time", "Tick")的顯示為90059、90157、90359、90459,但實際交易在同一秒內有相當多,如何才能都顯示出來呢?

請問GetField("Volume", "Tick"),在回測資料中約3600,但實際則來到十幾萬,如何寫才能相同?

謝謝

 

 

附加文件

虎科大許教授 發文於   2026/03/05

(1)你用日頻率回測,系統會用1分鐘洗價一次的方式洗價,因此Tick的時間會是每分鐘最後一個Tick的時間。

(2)你若要得到與交易明細相同的Tick數據,需要執行交易策略,而非回測。執行交易策略時,Print的數據會顯示在自動交易中心的執行紀錄分頁。不過,執行策略會漏接Tick,必須用迴圈或ReadTiccks函數處理。

  • 按讚來自於
  • yilun2025
yilun2025 發文於   2026/03/06

"(2)你若要得到與交易明細相同的Tick數據,需要執行交易策略,而非回測。",請問交易策略是指策略雷達嗎?

截圖圖片

 

但為何複製策略後卻不能修改(輸入不了)?

截圖圖片

 

老師能指導一下怎操作才能得到下圖一模一樣的資料(包含程式碼及執行畫面),非常感謝!

截圖圖片

虎科大許教授 發文於   2026/03/06

(1)交易策略指的是用交易腳本寫的策略。你的貼圖顯示用的是警示腳本。警示腳本執行策略用策略雷達。交易策略在自動交易中心執行。你的需求只是列印相關數據,用交易腳本或警示腳本都可以,只是交易腳本列印的結果會顯示在自動交易中心的執行紀錄分頁,而警示腳本只能列印成LOG檔案。

(2)你若要抓所有Tick資料且區分大單,且要抓到MultiTick(連續成交序列),需要使用ReadTicks函數,這部分是高階應用,需要花時間學習。執行程式只能抓到相關數據,並無法呈現你貼圖的執行畫面。

yilun2025 發文於   2026/03/06

只要抓到每筆tick的時間、成交價、單量,該怎著寫?

虎科大許教授 發文於   2026/03/06

若不處理連續成交序列,單純抓每個Tick,可以先抓Tick序號,若序號不連續,代表有漏接Tick,這時就跑迴圈抓這兩個序號之間的Tick。

若要同時處理連續成交序列,就必須使用ReadTicks函數。

發表回覆
Close