1日投力比的寫法

  •   1.2K 
  • 最後發表   JingGang  2021 十二月 30
JingGang 發文於   2021/12/08

請問一下, 1日投力比可以這樣寫?

我執行完後, 沒有個股跑出來

 

value1=GetField("最新股本");//單位: 億元

value2=GetField("投信買賣超","D");//單位:張數

value3=summation(value2,1);

if value1<>0

then value4=value3/(value1*10000)*100;

ret=value4;

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

Hello JingGang,

 

ret 是用來篩選條件,而不是顯示運算數值。

您可以這樣寫:

ret = 1;

outputField1(value4, 4);

就會輸出運算的數值。

如果要去掉0的話:

if value4 <> 4 then ret = 1;

outputField1(value4, 4);

另外 summation(value2,1) 基本上就跟 value2 相同(只加總當根),可以去掉直接使用 value2。

JingGang 發文於   2021/12/12

請問一下小幫手,

要選5日投力比 / 外力比 , 是不是 value3 語法可以改成  value3=summation(value2,5);

 

另外, 12/10 的外力比, 有選到太景-KY (4157) , 數值是126.9177,  怪怪的

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

Hello JingGang,

 

小幫手查了一下,您指的是否是 投本比 跟 外本比 呢?

投本比=投信買賣超股票張數佔股本(發行張數)比重排行 

外本比=外資買賣超股票張數佔股本(發行張數)比重排行

如果是的話,那麼您的計算方式應該是 100 * 投信買賣超 / (股本(元) / 10000)。

附上小幫手寫的選股中心匯出檔供您參考。

附加文件

JingGang 發文於   2021/12/15

謝謝小幫手

JingGang 發文於   2021/12/16

請問一下小幫手, 我在12/16 的1日投本比, 有篩選出 6548 長科* 
是不是資料庫有誤?

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

 Hello JingGang,

 

由於您上面並沒有提及要怎麼做篩選,所以小幫手並沒有特別設條件。

選股腳本上只有寫 ret = 1; 這樣就會全部篩選出。

您可以自行撰寫想要的條件。

關於XS語法和應用,可以參考網站上的教學頁面

JingGang 發文於   2021/12/21

小幫手, 你好

我的寫法如下, 但是

1日外力比執行結果有 4157 太景*-KY , 6548 長科*

1日投力比執行結果有  6548 長科*

是不是XQ的資料庫有誤呢?

=============================================

value1 = GetField("股本(元)");//單位: 億元

value2 = GetField("投信買賣超","D");//單位:張數

value3 = GetField("外資買賣超");

 

if value1 <> 0 then begin

    value4 = 100 * value2 / (value1 / 10000);

value5 = 100 * value3 / (value1 / 10000);

end;

 

ret = 1;

outputField1(value4, 4, "1日投本比");

outputField3(value5, 4, "1日外本比");

 

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

Hello JingGang,

 

為什麼您會覺得有誤呢?

是計算出來的數值有誤嗎?

由於您腳本中只有 ret = 1;,所以這個腳本不會作任何篩選。

您的範圍是普通股全部,那麼選股運算完後普通股全部的商品都會被篩選出來。

 

如果您需要像是 投本比 大於 1% 條件的話,可以這樣寫:

if value4 > 1 then ret = 1;

如此就會篩選出投本比大於1%的商品。

JingGang 發文於   2021/12/23

4157 太景*-KY 出來的值都是大於 62, 跟其它都是小於4的股票來說, 相差實在太大

6548 長科* 則是跟其它網站比對, 都是沒有它

所以才想問問, 有 * 的股票, 是不是股本還是什麼在XQ資料庫有誤?

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

Hello JingGang,

 

您可以使用 Print 或是 OutputField 來將相關資訊輸出確認計算和資料是否正確。

須注意若使用print的話選股中心右上方的 啟動腳本內print指令 需要打勾。

 

舉例來說:

outputField5(GetField("股本(元)"), "股本(元)");

outputField7(GetField("投信買賣超","D"), "投信買賣超");

outputField8(GetField("外資買賣超"), "外資買賣超");

就可以輸出 股本(元)、投信買賣超 和 外資買賣超的資訊。

您可以實際驗算看 投本比 跟 外本比 的計算是否有誤。

 

關於股票面額有變的股票 (有*的股票), 若您覺得資料有誤的話,麻煩您提供商品代號、是在哪裡確認到以及正確的數值為何,這樣小幫手才能與工程師確認。

感謝。

發表回覆
Close