我想請教 盤中有出現3筆外盤單 且每筆成交量要是昨天成交量的1% 這程式怎麼寫?

  •   362 
  • 最後發表   cjc  2018 二月 14
cjc 發文於   2018/02/08

 我想請教  盤中有出現3筆外盤單  且每筆成交量要是昨天成交量的1%   這程式怎麼寫?

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/02/08

你好:

  請參考函數說明頁:內外盤 (報價欄位)GetField - (內建函數),有相關的函數可供參考,以上說明。

cjc 發文於   2018/02/08

value1=q_PreTotalVolume*0.01;//單筆大量是昨量的1%
input: LaTime(3,"大單筆數");
input:TXT("須逐筆洗價  連續觸發","使用限制");
variable: intrabarpersist Xtime(0);//計數器
variable: intrabarpersist V2(0);
variable: intrabarpersist XDate(0);
 
v2=q_TickVolume;//單量
value2=q_BidAskFlag;//外盤標誌為1

settotalbar(3);
 
if Date > XDate then Xtime =0; //開盤那根要歸0次數
XDate = Date;
 
if v2 >= value1 and value2=1 then Xtime=xtime+1; //量夠大且成交在外盤就加1次
 
if Xtime > LaTime then
begin
 ret=1;
 Xtime=0;
end;

cjc 發文於   2018/02/08

這樣跑出來都不對  不知那裡出錯?可以幫忙檢查嗎?謝謝

 

 

XQ小幫手 發文於   2018/02/14

你好:

問題是在於你的 value1=q_PreTotalVolume*0.01;  ,q_PreTotalVolume是報價欄位,所以會一直停在最後一筆。

所以執行時v2 >= value1 這個判斷式可能就不會達成,因此一直無訊號觸發。這部分可能請你自行調整後再跑跑看,以上說明。

cjc 發文於   2018/02/14

謝謝  我再調整一下

 

 

發表回覆
Close