我想請教 盤中有出現3筆外盤單 且每筆成交量要是昨天成交量的1% 這程式怎麼寫?
你好:
請參考函數說明頁:內外盤 (報價欄位)、GetField - (內建函數),有相關的函數可供參考,以上說明。
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;
這樣跑出來都不對 不知那裡出錯?可以幫忙檢查嗎?謝謝
你好:
問題是在於你的 value1=q_PreTotalVolume*0.01; ,q_PreTotalVolume是報價欄位,所以會一直停在最後一筆。
所以執行時v2 >= value1 這個判斷式可能就不會達成,因此一直無訊號觸發。這部分可能請你自行調整後再跑跑看,以上說明。
謝謝 我再調整一下
5 評論