策略雷達用分5分頻率監控小台指時,程式中用getsymbolField("fitxn*1.tf", "三大法人買方未平倉", "D")這個指令,策略雷達不工作,顯示紅燈,請問問題出在哪裡?

  •   86 
  • 最後發表   kukucjh  2021 十二月 16
kukucjh 發文於   2021/12/14

程式碼如下

var:aa(0),bb(0);

 aa=getsymbolField("fitxn*1.tf", "三大法人買方未平倉", "D");

  bb=getsymbolField("fitxn*1.tf", "三大法人賣方未平倉", "D");

if aa-bb>1000 then ret=1;

 

XQ小幫手 發文於   2021/12/16

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;

發表回覆
Close