到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > BARSLAST(X) 條件不成立時可否回 0 , 而非空值
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
fox1688
中級會員

註冊日期: Feb 2004
來  自:
文章數量: 82

BARSLAST(X) 條件不成立時可否回 0 , 而非空值

例如
BARSLAST(C<0) ==> 空值 , 而非 0

類似情形 , 會造成後續無法 比較或運算

向版主報告此篇 | 查IP位址
Old Post 2021-06-04 16:53
fox1688 現在離線 點選這裡查看 fox1688 的個人資料 點選這裡給 fox1688 傳送一條短訊 查找更多關於 fox1688 的文章 增加 fox1688 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18128

回覆: BARSLAST(X) 條件不成立時可否回 0 , 而非空值

引用:
最初由 fox1688 發表
例如
BARSLAST(C<0) ==> 空值 , 而非 0

類似情形 , 會造成後續無法 比較或運算



不可為零,零代表是當根本身就成立!
你可以在這之後用, lbound 函數來檢查是否為無效變數

例如:
SP:=BARSLAST(條件);
lbound(SP)=0 代表無條件成立之處(SP為無效數列)
lbound(SP)>0 代表有條件成立之處(SP為有效數列)

如果這情況
您是將它運用組合在 AND 判斷式之中,當然是不行的
若是運用在 OR 運算式 則不會有困擾

當一個數列,其值為無效數列時,就不該用它續算。需有相應的處理!

向版主報告此篇 | 查IP位址
Old Post 2021-06-04 17:05
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
color858
初級會員

註冊日期: Jan 2018
來  自:
文章數量: 15

沒數據可抓時,如何調整?

CBV18:STKINDI('TX216700F1','BSVV_SUB.BV',0,0)linethick ;
if lbound(CBV18)=0 then CBV18:=0;
CSV18:STKINDI('TX216700F1','BSVV_SUB.SV',0,0)linethick;
if lbound(CSV18)=0 then CSV18:=0;
BC18:=(CBV18-CSV18),linethick1;

價差 : (BC18),linethick1;

這樣的寫法,沒數據可抓時,為何無法變成CBV18 :=0的數字?

向版主報告此篇 | 查IP位址
Old Post 2021-06-07 14:10
color858 現在離線 點選這裡查看 color858 的個人資料 點選這裡給 color858 傳送一條短訊 查找更多關於 color858 的文章 增加 color858 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18128

回覆: 沒數據可抓時,如何調整?

引用:
最初由 color858 發表
CBV18:STKINDI('TX216700F1','BSVV_SUB.BV',0,0)linethick ;
if lbound(CBV18)=0 then CBV18:=0;
CSV18:STKINDI('TX216700F1','BSVV_SUB.SV',0,0)linethick;
if lbound(CSV18)=0 then CSV18:=0;
BC18:=(CBV18-CSV18),linethick1;

價差 : (BC18),linethick1;

這樣的寫法,沒數據可抓時,為何無法變成CBV18 :=0的數字?



不會無法變唷!
CBV18:STKINDI('TX216700F1','BSVV_SUB.BV',0,0)linethick ;
if lbound(CBV18)=0 then CBV18:=0;
單就這兩行看,沒有問題!
有查看歷史最末根K棒的CBV18值嗎?

或是,您追加這一行在尾端,看看 CKLB 值等於多少?
CKLB: lbound(CBV18) linethick;

向版主報告此篇 | 查IP位址
Old Post 2021-06-07 14:31
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
color858
初級會員

註冊日期: Jan 2018
來  自:
文章數量: 15

CKLC:lbound(CBV),linethick;行六出現操作數類型錯誤

CBV:STKINDI('','BSVV_SUB.BV',0,0)linethick ;
if lbound(CBV)=0 then CBV:=0;
CSV:STKINDI('','BSVV_SUB.SV',0,0) linethick;
if lbound(CSV)=0 then CSV:=0;
價差 : (CBV-CSV)linethick1;

用上面式子測試周選各個履約價
台指16300賣權106W2
主圖有資料,副圖也有跑出價差線型
但是
台指16300買權106W2
9:多後才有副圖價差線型

台指19000賣權106W2
沒主圖資料,也沒副圖資料
還有其他作法,若沒資料的也可出現0

向版主報告此篇 | 查IP位址
Old Post 2021-06-07 16:27
color858 現在離線 點選這裡查看 color858 的個人資料 點選這裡給 color858 傳送一條短訊 查找更多關於 color858 的文章 增加 color858 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18128

引用:
最初由 color858 發表
CKLC:lbound(CBV),linethick;行六出現操作數類型錯誤

CBV:STKINDI('','BSVV_SUB.BV',0,0)linethick ;
if lbound(CBV)=0 then CBV:=0;
CSV:STKINDI('','BSVV_SUB.SV',0,0) linethick;
if lbound(CSV)=0 then CSV:=0;
價差 : (CBV-CSV)linethick1;

用上面式子測試周選各個履約價
台指16300賣權106W2
主圖有資料,副圖也有跑出價差線型
但是
台指16300買權106W2
9:多後才有副圖價差線型

台指19000賣權106W2
沒主圖資料,也沒副圖資料
還有其他作法,若沒資料的也可出現0



[台指16300買權106W2] 10:02:55 才成交歷史首筆
[台指19000賣權106W2] 至今都無成交(無歷史K棒)

無歷史資料!!!
公式是不會被執行的,因為無任何數據可算!

這一行是要加在程式最末端唷,不能放第一行(因為CBV尚末被定義)。
CKLC:lbound(CBV),linethick;

向版主報告此篇 | 查IP位址
Old Post 2021-06-07 16:37
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
color858
初級會員

註冊日期: Jan 2018
來  自:
文章數量: 15

版主:
若有一個履約價沒歷史資料,在合計各履約價時,無法加總統計?有其他方式可判定周選沒有履約價歷史資料時,可以排除的寫法?

向版主報告此篇 | 查IP位址
Old Post 2021-06-07 18:15
color858 現在離線 點選這裡查看 color858 的個人資料 點選這裡給 color858 傳送一條短訊 查找更多關於 color858 的文章 增加 color858 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18128

引用:
最初由 color858 發表
版主:
若有一個履約價沒歷史資料,在合計各履約價時,無法加總統計?有其他方式可判定周選沒有履約價歷史資料時,可以排除的寫法?



不存在這樣的問題!

奇狐可以跨商品引用,若您引用的商品無歷史資料,STKINDI 會傳回無效數列。
透過 lbound(數列)=0 去檢查傳回的是否為無效數列。
把無效數列的對應相關處理,先給做好。
做好後,自然就可以正常加總!

重點是!
不要把無效數列,帶入運算式中! (結果必然是無效數列)

您必須要在合適的商品中去跑! (每日必須都有成交)
例如:在台當月中,去引用各履約價的商品。
若在沒有天天成交的商品中跑,結果會是錯的!

奇狐內建的 [奇狐選權公式 for v5.2] 公式組中,像這樣的處理例子非常的多。敬請參考~~

向版主報告此篇 | 查IP位址
Old Post 2021-06-07 18:27
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
color858
初級會員

註冊日期: Jan 2018
來  自:
文章數量: 15

好的,謝謝,我再看看內容

向版主報告此篇 | 查IP位址
Old Post 2021-06-07 18:44
color858 現在離線 點選這裡查看 color858 的個人資料 點選這裡給 color858 傳送一條短訊 查找更多關於 color858 的文章 增加 color858 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為02:54 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們