小台指散戶多空比

  •   250 
  • 最後發表   CHoward  2021 十二月 01
CHoward 發文於   2021/11/23

請問為什麼這個指標跑不出來呢?

 

if getinfo("IsRealTime") <> 1 then return;

value1 = GetSymbolField("FIMTX*1.TF","未平倉","D");

value2 = GetSymbolField("FIMTX*1.TF","未平倉","D")- GetSymbolField("FIMTX*1.TF","三大法人買方未平倉","D");

//散戶多單 = 小台未平倉量 - 三大法人未平倉多方餘額

value3 = GetSymbolField("FIMTX*1.TF","未平倉","D")- GetSymbolField("FIMTX*1.TF","三大法人賣方未平倉","D");

//散戶空單 = 小台未平倉量 - 三大法人未平倉空方餘額

value4 = (value2-value3) / value1 ;

 

plot1(value4,"小台指散戶多空比");

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/11/25

Hello CHoward,

 

因為您腳本第一行是

if getinfo("IsRealTime") <> 1 then return;

導致腳本都return無法畫出。

如果您只要畫在最後一根Bar上的話可以使用 IsLastBar 來判斷。

但您用的欄位都是當天盤後才更新,所以只畫最後一根Bar的話盤中會因為該Bar沒資料導致一樣是空的。

 

另外需注意,由於您有使用到除法而且該變數第一根會是0,所以最好多加個判斷是檢查分母是否為0。

附上匯出的指標腳本共您參考。

附加文件

CHoward 發文於   2021/11/25

非常感謝~圖有跑出來了~終於知道問題在哪裡了~太棒了~

可是我比對一下,怎麼跑出來的數值跟財經M平方提供的不太一樣.....不知道怎麼會這樣......

 

https://www.macromicro.me/collections/46/tw-stock-relative#ccidx-46-22

XQ小幫手 發文於   2021/11/29

Hello CHoward,

 

財經M平方計算散戶多空比時分母用的是小台全體未平倉量。

而 GetSymbolField("FIMTX*1.TF","未平倉","D") 所取得的是最近月資訊。

如果以11/26當日的資訊來說,GetSymbolField 取得的是 47022,但M平方使用的是 59774。(參考附圖)

如果您要取得與M平方相同的資訊,需要用GetSymbolField將上圖有列的契約其未沖銷契約量一個個加總後才會得出 59774。

附加文件

CHoward 發文於   2021/11/29

請問,你的意思是,沒有一個代號可以表示小台全體未平倉量?
那我要怎麼一個一個加呢?以後又怎麼可以自動抓取新數據呢?

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

Hello CHoward,

 

舉例來說,昨日(11/30)的未沖銷量加總可以如此計算:

value1 = getsymbolField("FIMTX12.TF", "未平倉", "D");

value2 = getsymbolField("FIMTX01.TF", "未平倉", "D");

value3 = getsymbolField("FIMTX02.TF", "未平倉", "D");

value4 = getsymbolField("FIMTX03.TF", "未平倉", "D");

value5 = getsymbolField("FIMTX06.TF", "未平倉", "D");

value6 = getsymbolField("FIMTX09.TF", "未平倉", "D");

value7 = getsymbolField("FIMX112.TF", "未平倉", "D");

 

value8 = value1+value2+value3+value4+value5+value6+value7;

目前XS沒有提供加總後的全體未平倉量,所以您需要手動輸入商品名稱。

其中value1~value3由於是最近3個月的期貨商品,所以可以使用

value1 = getsymbolField("FIMTX*1.TF", "未平倉", "D");

value2 = getsymbolField("FIMTX*2.TF", "未平倉", "D");

value3 = getsymbolField("FIMTX*3.TF", "未平倉", "D");

近月遠月次遠月作為替代,但value4~value7需要自行更動。

 

發表回覆
Close