自動交易 逐筆洗價 vs 回測 模擬逐筆洗價

  •   140 
  • 最後發表   a498l0082  4 週前
a498l0082 發文於   2025/11/08

您好 目前自動交易策略是寫漲停前 10 tick 停損  

以南亞科為例 漲停前 10 tick  38.300000  

使用回測模擬逐筆洗價 會在停在 38.45 

不確定在自動交易中的逐筆洗價中 會不會更接近 38.3 

 也想了解 逐筆洗下 vs 回測模擬逐筆洗價  之間的差異

謝謝

 

        

 

variable: LimitUpPrice_Daily(0);

 

        

 

        LimitUpPrice_Daily = GetField("漲停價", "D");

 

        

 

        if LimitUpPrice_Daily > 0 then

 

            LimitUpStopPrice = addSpread(LimitUpPrice_Daily, StopLossTicks) 

 

        else

 

            LimitUpStopPrice = 0; 

 

            

 

        // --- 停損條件 ---

 

        // 條件 1: 價格觸及預設的漲停前 N Ticks 停損價

 

        // 條件 2 (新增): 如果啟用了大戶過濾,且大戶淨買賣金額 > 0 (表示大戶開始買入)

 

        if (LimitUpStopPrice > 0 and close >= LimitUpStopPrice)

 

        then begin

            SetPosition(0); 

        end;

截圖圖片

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/11/08

回測的逐筆洗價並非真的逐筆洗價,而是用1分K的開高低收或開低高收洗價。若從還沒漲停(10個Tick之前)到漲停的這1分鐘突然急拉漲停(這種情況很常見),且回測設定『觸發即判斷成交』,則會以漲停價為成交價。總之,用Tick判斷觸發條件,很可能會與實際情況差異很大,並不適合用來回測。

  • 按讚來自於
  • a498l0082
  • Pingzz0719
XS小編 發文於   2025/11/12

Hello a498l0082,

 

小編補充,更準確來說,回測的逐筆洗價:

1分鐘頻率 => 1分鐘K棒 OHLC 各洗1次。

其他頻率 => 每1分鐘K棒洗1次。

 

即時的逐筆洗價:

每筆Tick進來時洗1次,若快市的話可能會多筆洗1次,但會確保洗到特殊價格 (OHLC)。

  • 按讚來自於
  • a498l0082
a498l0082 發文於   2025/11/13

如果是3分K頻率交易 即時的逐筆洗價: 也是以每筆Tick進來時洗1次的時候判斷是否成交對吧

虎科大許教授 發文於   2025/11/13

用3分K頻率自動交易,逐筆洗價時,會以每個Tick洗價一次的方式判斷是否成交。當然,這裡必須考慮可能漏接Tick的問題,因此實際洗價次數會小於Tick數。

  • 按讚來自於
  • a498l0082
發表回覆
Close