市價委買數量偵測警示

  •   369 
  • 最後發表   股市小貓咪  2025 二月 06
股市小貓咪 發文於   2025/02/04

想要寫出股票漲停鎖死後~ 市價委買偵測減少到一定張數~開啟警示請問有辦法寫嗎?

假設原本漲停鎖死市價委買有5000張當減少到1000張時或市價委買持續減少時給予警示。~感謝大大

 

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

可用一個代表市價單最大委買量的變數在第一個漲停價出現且最佳委買價是市價時,開始計算市價單的委買量,每次洗價都比較新的委買量是否大於原本變數值,若是,則讓變數值更新為最大委買量。得到最大委買量之後,接下來就是判斷目前的市價單委買量是否少於最大委買量的20%,若是,則警示。在啟動判斷是否少於20%,最好有一個啟動門檻,例如要高於多少張才啟動。

股市小貓咪 發文於   2025/02/04

這是我想到的方法請問邏輯可以嗎?   

設定 分K線  逐筆洗價  

variable: CBUY(0);//漲停價

settotalbar(3);

Value1 = 0;

If Close = GetField("漲停價", "D") And q_AskSize <=0 Then Value1 = 1;

 

CBUY = GetQuote("委買1");

 

value2 = Average(CBUY[1],3); //漲停價前3根委買均量

 

Condition1= value2*0.8 >= CBUY; //小於漲停價前3根委買均量0.8倍

 

If Value1 = 1 and Condition1 then

   begin

retmsg="漲停即將打開";

ret=1;

end;

 

If Close[1] = GetField("漲停價", "D") And Close <> GetField("漲停價", "D")then

   begin

retmsg="漲停打開";

ret=1;

 

end;

虎科大許教授 發文於   2025/02/04

你這樣寫不行。

(1)GetQuote("委買1")[1]是沒有資料的,因為GetQuote的資料沒被保留,所以抓不到過去的數據。

(2)Close[1] = GetField("漲停價", "D") 代表前一根K棒的收盤價是漲停價,並非前一個Tick價格是漲停價。

XS小編 發文於   2025/02/06

Hello 股市小貓咪,

 

小編補充,逐筆洗價只會在有交易發生時洗價。

若希望腳本在鎖漲停時的情況下也要運算 (偵測委買數量變化) 的話,那麼使用自動洗價會比較適合。

發表回覆
Close