![]() |
在這個頁面顯示本主題全部的 14 個文章 |
奇狐社區論壇 (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=6114)
求已知方塊內成份股總成交量?
請教版主:
為何用 :
//
NP:=STKCOUNT('PUT'); //Get total count of members in the PUT block
NC:=STKCOUNT('CALL'); //Get total count of members in the CALL block
VPUT:=0;
VCALL:=0;
//
For i=1 To NP Do Begin
VPUT:VPUT+STKINDI(STKFROMBLK('PUT',i),'VOL.成交張數',0,-1),ColorGREEN;
End;
//
For i=1 To NC Do Begin
VCALL:VCALL+STKINDI(STKFROMBLK('CALL',i),'VOL.成交張數',0,-1),ColorRED;
End;
//
可找出方塊成員總數, 而 用 "For .. Do.. End" 卻 得不到 正確的 個別方塊總成交量?
不了解哪裡出錯? 請幫忙... 謝謝你!
__________________
阿德
以 Put 修改為範例
NP:=STKCOUNT('PUT'); //Get total count of members in the PUT block
VPUT:0 ColorGREEN;
For i=1 To NP Do Begin
temp:=STKINDI(STKFROMBLK('PUT',i),'VOL.成交張數',0,-1);
if lbound(temp)>0 then VPUT:=VPUT+temp;
End;
重點在於:
1.迴圈內不要放置任何輸出語句
2.累加時應考量股票是否為有效數據
引用:
最初由 cgjj 發表
以 Put 修改為範例
NP:=STKCOUNT('PUT'); //Get total count of members in the PUT block
VPUT:0 ColorGREEN;
For i=1 To NP Do Begin
temp:=STKINDI(STKFROMBLK('PUT',i),'VOL.成交張數',0,-1);
if lbound(temp)>0 then VPUT:=VPUT+temp;
End;
重點在於:
1.迴圈內不要放置任何輸出語句
2.累加時應考量股票是否為有效數據
__________________
阿德
只有三天量, 可能的原因是
該板塊中某個商品只有三天的數據
因為並非每個商品的數據長度
都和您計算當前的商品一樣長
您將所有商品直接加總
奇狐只呈現數值均有效的部份
要解決這問題必需於加總前
先處理數據有效長度的問題
方法請看以下範例:
如此處理原碼:
cc:ma(c,30); //數據自第30根開始有效
LB:=lbound(cc); //保存數據原來有效起始位置
x:=SETLBOUND(cc,1); //變更數據有效起始位置為1
cc:=if(barpos<LB or LB=0,0,cc); //將原來無效數據的部份值設為0
引用:
最初由 cgjj 發表
只有三天量, 可能的原因是
該板塊中某個商品只有三天的數據
因為並非每個商品的數據長度
都和您計算當前的商品一樣長
您將所有商品直接加總
奇狐只呈現數值均有效的部份
要解決這問題必需於加總前
先處理數據有效長度的問題
方法請看以下範例:
如此處理原碼:
cc:ma(c,30); //數據自第30根開始有效
LB:=lbound(cc); //保存數據原來有效起始位置
x:=SETLBOUND(cc,1); //變更數據有效起始位置為1
cc:=if(barpos<LB or LB=0,0,cc); //將原來無效數據的部份值設為0
__________________
阿德
我用自定義板塊
具體做法就是在 板塊\分類板塊\其他\新建分類板塊 當月賣權
然後到 台指選權 中選擇當月賣權的所有相關名稱加入到 當月賣權
出來的數據和實際不符合
不知該如何修正 煩請指導
謝謝您
NP:=STKCOUNT('當月賣權'); //Get total members in the PUT block
VPUT:=0;
For i=1 To NP Do Begin
tempP:=STKINDI(STKFROMBLK('PUT',i),'VOL.成交張數',0,-1),colorGREEN;
LB:=lbound(tempP); //保存數據原來有效起始位置
x:=SETLBOUND(tempP,1); //變更數據有效起始位置為1
cc:=if(barpos<LB or LB=0,0,tempP);
if lbound(cc)>0 then VPUT:=VPUT+CC;
End;
賣權量:VPUT,colorGREEN;
__________________
至誠能勝天下至偽
至拙能勝天下至巧
引用:
最初由 peter109 發表
我用自定義板塊
具體做法就是在 板塊\分類板塊\其他\新建分類板塊 當月賣權
然後到 台指選權 中選擇當月賣權的所有相關名稱加入到 當月賣權
出來的數據和實際不符合
不知該如何修正 煩請指導
謝謝您
NP:=STKCOUNT('當月賣權'); //Get total members in the PUT block
VPUT:=0;
For i=1 To NP Do Begin
tempP:=STKINDI(STKFROMBLK('PUT',i),'VOL.成交張數',0,-1),colorGREEN;
LB:=lbound(tempP); //保存數據原來有效起始位置
x:=SETLBOUND(tempP,1); //變更數據有效起始位置為1
cc:=if(barpos<LB or LB=0,0,tempP);
if lbound(cc)>0 then VPUT:=VPUT+CC;
End;
賣權量:VPUT,colorGREEN;
__________________
阿德
多謝提醒遺漏處
盤後再看
__________________
至誠能勝天下至偽
至拙能勝天下至巧
Hummm .....
計算出來的值 ( 今日買權量99015 ) 還是和實際總量 ( 98663 ) 不符合
版大
幫忙看一下 問題出在哪裡
附圖是 當月買權板塊 內容
__________________
至誠能勝天下至偽
至拙能勝天下至巧
引用:
最初由 peter109 發表
Hummm .....
計算出來的值 ( 今日買權量99015 ) 還是和實際總量 ( 98663 ) 不符合
版大
幫忙看一下 問題出在哪裡
附圖是 當月買權板塊 內容
__________________
阿德
以 611台指C6600來說
它有日K但只到 2006/09/18
該天成交張數量為 1
若於加權指數去引用它(611台指C6600)
因加權指數日K到 2006/09/22 (今日)
引用時會自動延伸 2006/09/18 的數據到最今日
技術上
您可於加總時加入日期判斷
只加總該商品數據日期同加權指數日期的總張
如: VPUT:=VPUT+CC * (Date1=Date2);
引用:
最初由 cgjj 發表
以 611台指C6600來說
它有日K但只到 2006/09/18
該天成交張數量為 1
若於加權指數去引用它(611台指C6600)
因加權指數日K到 2006/09/22 (今日)
引用時會自動延伸 2006/09/18 的數據到最今日
技術上![]()
您可於加總時加入日期判斷
只加總該商品數據日期同加權指數日期的總張
如: VPUT:=VPUT+CC * (Date1=Date2);
__________________
阿德
只加總該商品數據日期同加權指數日期的總張,
是應該改為以 "台指期貨" 為準, 否則 開收盤 時間又不同步, 公式不能用在 SUB DAY 的情況下?
我舉的例子不太好(以日線為思考)
對於日線上, 公式於加權指數跑或台指期貨跑
是沒有差別的, 都會得到該日的總張
若您於分鐘線就該換為 "台當月"
很簡單的 時間 "引用" 的問題, 請教版主: 你如何在 LOOP 內, 得到
同步於 大盤 K棒 的 日期&時間 序號? 如果這問題可以解決, 那麼 我會有很多好點子可以使奇狐公式更好用(More powerfully).
所謂 "同步於 大盤 K棒 的 日期&時間 序號" 就是當你把 mouse cursor
停留在 大盤 任一 K 棒時, 畫面上顯示的 方塊資料, 如何可以被 公式引用?
關鍵就在 Date1 和 Date2 喔
一是子公式取得的K棒日期(選權商品)
一是母公式本身的K棒日期(台當月)
分鐘線則改取 Time 比較即可
建議您寫一小公式體會一下:
用 "台當月" 跑子公式去引用 "611台指C6600" 商品的數據日期
再與 "台當月" 本身的數據日期比較
去觀察尾端 "611台指C6600" 沒數據的情況
這樣您就會利用該特質來做判斷了 
了解, 謝謝版主!
__________________
阿德
| 全部時間均為台灣時間, 現在時間為00:12 | 在這個頁面顯示本主題全部的 14 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.