週轉率計算寫法

  •   1.1K 
  • 最後發表   shoui  2018 五月 07
shoui 發文於   2018/01/28

請問如下圖寫法想計算週轉率

會出現"分母為0的錯誤"

如果把行6與行13隱藏,則可以順利跑出數字

但是行6的計算數字也是來自於前面幾行的運算,若value14可以跑出數字的話理應不會有0才對

請問一下是哪裡寫錯了呢?謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/01/29

你好:

  編譯是會過的喔,小幫手猜想你是某幾檔股票跑出來會有錯誤,需要你提供相關商品,以利小幫手查看問題,以上說明。

shoui 發文於   2018/01/29

謝謝回覆

確實是部分資料有問題

像是1909, 2371, 2337, 2314 ,2313, 1515等

 

XQ小幫手 發文於   2018/01/30

你好:

小幫手察看結果是,這些股票確實1998年之前,有一段時間沒有相關市值,所以會造成分母為0的狀況。

小幫手猜想是該公司之前股本公布的問題,所以造成無市值的計算。

小幫手試著將程式碼更動如下:

value1 = GetField("總市值");
value2 = GetField("成交量");

value13 = value1 / close;
value14 = value13 / 1000;
if value14 > 0
then 
value15 = value2 / value14
else 
value15 = 0;



plot2(value1,"總市值");
plot3(close,"收盤價");
plot4(value14,"總張數");
plot5(value2,"成交量");
plot6(value13,"總市值除以收盤價");
plot7(value15,"周轉率");

 

以上程式更動後,就可以正常執行了,再請你重新跑跑看,以上說明。

shoui 發文於   2018/02/01

謝謝回覆,改成這樣在指標確實可以正常顯示了

但當我改到警示條件,如下圖

跑出來的資料卻很多進場日期的周轉率並沒有大於設定 (我的出場設定是日KD死亡交叉+布林條件)

以1515為例,跑出的進場日期有

3/16, 表示其3/15周轉率應該大於1,但當天周轉率只有0.27

3/29,表示其3/28周轉率應該大於1,但當天周轉率只有0.94

請問是以下的寫法哪裡有錯嗎

謝謝協助

 

XQ小幫手 發文於   2018/02/02

你好:

  請你一併提供你的策略雷達設定喔

shoui 發文於   2018/02/02

您好,是在使用回測時出現的,回測設定如下

XQ小幫手 發文於   2018/02/05

你好:

  待小幫手查看過後,再向你回覆。

shoui 發文於   2018/02/07

hi 小幫手請問有答案了嗎?!

XQ小幫手 發文於   2018/02/08

你好:

  這問題目前轉由相關人員查看中,待收到回覆後,小幫手會再向你說明。

shoui 發文於   2018/05/05

您好

已經要3個月了

請問答案是??

顯示更多回應 發表回覆
Close