程式碼如下
var:aa(0),bb(0);
aa=getsymbolField("fitxn*1.tf", "三大法人買方未平倉", "D");
bb=getsymbolField("fitxn*1.tf", "三大法人賣方未平倉", "D");
if aa-bb>1000 then ret=1;



程式碼如下
var:aa(0),bb(0);
aa=getsymbolField("fitxn*1.tf", "三大法人買方未平倉", "D");
bb=getsymbolField("fitxn*1.tf", "三大法人賣方未平倉", "D");
if aa-bb>1000 then ret=1;



Hello kukucjh,
此兩欄位會在每日下午 3:30 後開始更新,所以您使用時若沒有今日的資訊的話會出錯。
建議您可以直接取前期值,或是寫判斷式看今日的資料是否已更新:
if getfielddate("三大法人買方未平倉", "D") = getfielddate("Date", "D") and
getfielddate("三大法人賣方未平倉", "D") = getfielddate("Date", "D") then begin
aa=getsymbolField("fitxn*1.tf", "三大法人買方未平倉", "D");
bb=getsymbolField("fitxn*1.tf", "三大法人賣方未平倉", "D");
end
else begin
aa=getsymbolField("fitxn*1.tf", "三大法人買方未平倉", "D")[1];
bb=getsymbolField("fitxn*1.tf", "三大法人賣方未平倉", "D")[1];
end;
1 評論