逐筆洗價問題

  •   363 
  • 最後發表   XQQ  2024 七月 16
XQQ 發文於   2024/07/10

 

input: filterMode(1, "篩選方式", inputkind:=dict(["買盤",1], ["賣盤",-1]));
input: filterVolume(100, "大單門檻");

value1 = GetField("Time", "Tick"); // 時間
value2 = GetField("Close", "Tick"); // 價格
value3 = GetField("Volume", "Tick"); // 單量
value4 = GetField("BidAskFlag", "Tick"); // 外盤=1, 內盤=-1
Value5 = GetQuote("漲跌幅");
if filterMode=value4 and value4 = 1 and value3 >= filterVolume and date=currentDate then begin
這就是print的資料

ret=1;

end;


我想知道因為洗價就會不段印出有符合的條件, 但一樣的條件我不要,就是下次有才觸發
EX 大單50張觸發然後tick會印出一筆 下次TICK又出發50張再通知
但我發現我印出來都會重複

 

====大量成交====  
日期:2024/07/10 
時間:10:09:00 
股票名稱:中環 
股票代碼:2323.TW 
漲幅:0.38 
價格:13.25 
買進:89張 
====大量成交==== 
日期:2024/07/10 
時間:10:10:00 <=另外時間要怎改成當下TICK的時間?
股票名稱:中環 
股票代碼:2323.TW 
漲幅:0.38 
價格:13.25 
買進:89張    <=兩個89張 重複印出 
====大量成交==== 
日期:2024/07/10 
時間:11:08:00 
股票名稱:中環 
股票代碼:2323.TW 
漲幅:0.38 
價格:13.20 
買進:77張

 

 

 

排序方式: 標準 | 最新
鍵盤上的小白兔 發文於   2024/07/10

我可以幫忙簡單的地方

我也來試試其他部分

value1 = timetostring(GetField("Time", "Tick")); // 時間

 

 

  • 按讚來自於
  • gogostock1227x
虎科大許教授 發文於   2024/07/10

若能提供完整的程式碼,會有助於解決問題。

XQQ 發文於   2024/07/10

程式碼就是上面的已經完整提供了,我是複製官方的程式碼

https://www.xq.com.tw/learn/xspractice/tick/

XS小編 發文於   2024/07/16

Hello XQQ,

 

您上面的腳本中沒有包含 print 的內容是如何撰寫的,要有相關腳本資訊小編才好作判斷。

另外 GetField("Time", "Tick") 就會是該根Tick對應的時間,而 GetField("Volume", "Tick") 則是Tick對應的成交量。

就印出的時間來看 (一個 10:09:00 一個 10:10:00),小編認為兩次print的資訊應該是對應到不同筆交易,只是成交量相同而非是重覆印出。

可以多print出 GetField("SeqNo", "Tick") 會比較容易確認是否為不同Tick。

 

感謝 鍵盤上的小白兔 和 虎科大許教授 的熱心回覆。

發表回覆
Close