奇狐社區論壇
在這個頁面顯示本主題全部的 3 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 請問如何避免融資融券無資料時所造成的運算錯誤 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=9875)


由 vincentee91g 在 2008-06-19 22:34 發表:

請問如何避免融資融券無資料時所造成的運算錯誤

大家好,

在我的指標運算中需要使用到融資融券的資料,如下:

LLD : LONDATA(4) - REF(LONDATA(4), 1);

取得這筆資料以後我會需要做一些數學運算得到我想要的結果。為了要讓運算正確,我需要避免沒有這些資料的狀況,目前我想到的方法是

IF(LONDATA(5) > 0, 運算式, 0);

可是對某些股票我還是沒有辦法達到我想要的目的 (e.g.3068) ,因為似乎 LONDATA(5) 也沒能有資料。

對於這種狀況我要怎麼避免呢?我希望如果資料不正確,我也可以強制將運算出來的"錯誤結果"設定為 0


由 cgjj 在 2008-06-20 09:34 發表:

回覆: 請問如何避免融資融券無資料時所造成的運算錯誤

引用:
最初由 vincentee91g 發表
大家好,

在我的指標運算中需要使用到融資融券的資料,如下:

LLD : LONDATA(4) - REF(LONDATA(4), 1);

取得這筆資料以後我會需要做一些數學運算得到我想要的結果。為了要讓運算正確,我需要避免沒有這些資料的狀況,目前我想到的方法是

IF(LONDATA(5) > 0, 運算式, 0);

可是對某些股票我還是沒有辦法達到我想要的目的 (e.g.3068) ,因為似乎 LONDATA(5) 也沒能有資料。

對於這種狀況我要怎麼避免呢?我希望如果資料不正確,我也可以強制將運算出來的"錯誤結果"設定為 0



例如:
3068 這股票, 簡單的檢驗方法就是
判斷 LONDATA(4) 這個數列的起始有效位置是否為 0
若為 0 代表無效數據

範例:
ErrCk: lbound(LONDATA(4))=0;


由 vincentee91g 在 2008-06-20 21:40 發表:

太感謝了, 謝謝您


全部時間均為台灣時間, 現在時間為01:38
在這個頁面顯示本主題全部的 3 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.