關於時間不同 如何檢測 XS警示

  •   331 
  • 最後發表   滿滿魚  2025 一月 13
滿滿魚 發文於   2025/01/13

IF Time = 085600 then

Begin

price_buy = GetQuote("委買") >= GetQuote("委賣") ;

 

IFprice_buy = true  then Time = 085630 price_buy2 = GetQuote("委買") >= GetQuote("委賣") ;

 

 

這行代碼就過不了
想請問各位先進要怎麼改進
策略為8:56 委買大於委賣 這個成立後 當到 8:56:30 委買大於委賣

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

(1)一分K的Time沒有085630,亦即085600之後的Time是085700。

(2)Time只能讀,不能寫。你可以用if time=085700 then ....,不能用if ... then Time=085700。

(3)若非得用085630,則只能用currentTime,但使用currentTime=085630是有風險的,若洗價時分秒不差,條件才會是True。

滿滿魚 發文於   2025/01/13

謝謝教授回答

滿滿魚 發文於   2025/01/13


那如果將代碼 改成這樣 會有時間差嗎

input: startTime(085600), endTime(085800);

 

var: tTime(0);

tTime = CurrentTime;

if tTime >= startTime and tTime <= endTime then

begin

 

    if mod(tTime, 5) = 0 then

    begin

 

        var: bidVolume(0), askVolume(0);

        bidVolume = GetQuote("總委買");

        askVolume = GetQuote("總委賣");

這樣會有時間差嗎

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

currentTime對5求餘數,做什麼用?搞不清楚你到底要什麼。能否一次把需求說清楚?

滿滿魚 發文於   2025/01/13

主要是希望在

盤前試搓的時候

8:55-8:58

每30秒檢測一次 是否委買量 大於 委賣量

然後挑出這些股票

8:59 可以從中選出比較適合的股票下單

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

XQ目前提供的盤前試撮價量方面的數據就只有試撮成交價與試撮成交量。你要的委買量與委賣量是沒有數據的。

 

 

滿滿魚 發文於   2025/01/13

謝謝教授

滿滿魚 發文於   2025/01/13

教授請教

如果策略改成以下


在 8:56 至 8:58 之間每 30 秒檢測一次,判斷當前的試撮成交價是否大於等於前一次的試撮成交價,

是否可以!?

發表回覆
Close