請益選股中心語法

  •   137 
  • 最後發表   tradeNew  2024 五月 16
tradeNew 發文於   2024/05/13

您好:

問題1

請問以下條件該怎麼寫呢?

14天內創60日新高,並且目前今日收盤價並沒有跌破那根創新高的開盤價

前幾天創新高 →這個語法我會寫如下

condition1 = close > highest(close[1], 60);

if trueany(condition1, 14) 

並且目前今日收盤價並沒有跌破那根創新高的最低價 → 但這個語法該如何寫呢? 

 

問題2:

XQ的報價頁面,可以顯示毫秒 嗎?

 

問題3:

我用自動交易 逐筆交易 1分K 去列出台指期每筆交易的時間/價格

但發現跟XQ報價頁面台指期的時間對不太起來(自動交易print出來的價格時間會快XQ報價頁面大概1~2秒)

請問真正的成交資訊是依據自動交易列出來的 還是 XQ提供的報價

 

 

 

 

 

XS小編 發文於   2024/05/16

 Hello tradeNew,

 

1.這邊麻煩的點在於需要找出創新高那根Bar的開盤價

您可以用迴圈來判斷最近一次符合條件的數值並保存於變數即可。

舉例來說:

condition1 = close > highest(close[1], 60);

 

value1 = 0;

for value2 = 0 to 13 begin

    if condition1[value2] then begin

        value1 = open[value2];

        break;

        end;

    end;

//如果14天內有符合條件的話 value1 = 最近一次符合條件的開盤價,否則 value1 = 0

 

if value1 <> 0 and close >= value1 then ...

 

2.就小編所知是沒有的。

 

3.如果您print出來的時間是 currenttime 的話,那麼可能會有誤差。

因為 currenttime 是本機的時間而非交易實際發生的時間。

要取得交易發生的時間,應該要使用 tick 頻率的 time (getfield("Time", "Tick"))。

發表回覆
Close