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

奇狐社區論壇 (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=14525)


由 tycoon868 在 2010-10-29 09:40 發表:

[問題] 如何動態性 多個股同列於主圖

請教總版主:
原碼如下: (於日K + 主圖中)
PP:=BarsLast(barpos=datacount-200) , Linethick0 ;
X:=REF(IndexC,PP);
Y:=REF(CLOSE,PP);
CC:( IndexC / X ) * Y,Linethick5,,precision1,colorgreen;

小弟有以下幾個問題求教如何寫公式:

問題一: 個股部分如何也像CC一般曲線(本主圖不秀任何K棒)
而且 只從 第 201 天前開始畫線( 第202天前留空白)

問題二: 希望比照 CC:( IndexC / X ) * Y 疊出 Top 1~Top 20
一共20檔 成交金額前20名個股(上市合併上櫃一起排序)
劃線方法比照問題一(一共20條)

問題三: 問題二之 Top 20 必須是動態的(當下最新行情之總額持倉)
每30分鐘重新運算一次找到當下最新的 Top 1~Top 20

問題四: 請問如何於這21條線之最左邊空白處秀出股名

問題五: 有某[自訂版塊](由F7條件選股所產生的) 1~20 檔
是否可以 從本主圖公式調入作同問題二 之劃線處理,
如何調入使用請版主教導

問題六: PP週期維持200不變,但所有曲線只從第(前30天)起畫出
最左邊空白處秀出股名也比照辦理




感謝總版主


由 cgjj 在 2010-10-29 10:36 發表:

回覆: [問題] 如何動態性 多個股同列於主圖

引用:
最初由 tycoon868 發表
請教總版主:
原碼如下: (於日K + 主圖中)
PP:=BarsLast(barpos=datacount-200) , Linethick0 ;
X:=REF(IndexC,PP);
Y:=REF(CLOSE,PP);
CC:( IndexC / X ) * Y,Linethick5,,precision1,colorgreen;

小弟有以下幾個問題求教如何寫公式:

問題一: 個股部分如何也像CC一般曲線(本主圖不秀任何K棒)
而且 只從 第 201 天前開始畫線( 第202天前留空白)

問題二: 希望比照 CC:( IndexC / X ) * Y 疊出 Top 1~Top 20
一共20檔 成交金額前20名個股(上市合併上櫃一起排序)
劃線方法比照問題一(一共20條)

問題三: 問題二之 Top 20 必須是動態的(當下最新行情之總額持倉)
每30分鐘重新運算一次找到當下最新的 Top 1~Top 20

問題四: 請問如何於這21條線之最左邊空白處秀出股名

問題五: 有某[自訂版塊](由F7條件選股所產生的) 1~20 檔
是否可以 從本主圖公式調入作同問題二 之劃線處理,
如何調入使用請版主教導

問題六: PP週期維持200不變,但所有曲線只從第(前30天)起畫出
最左邊空白處秀出股名也比照辦理

感謝總版主



您先試著想像一下
畫面上有20條線, 於這20條線都標上股名的樣子(擠一團)

您再想像一下
畫面上有20條線, 這20條線價位落差很大的樣子(大部份擠成堆)


由 tycoon868 在 2010-10-29 11:17 發表:

謝謝版主提醒:

請求版主提示我 問題1~6 的處理方式

視覺上我會套入公式後作調整(從錯誤中去學習更正)

1. 我可能會將 Top 20 改成 只看 TOP 10
2. 由於TOP 10強弱高低水位都不同,相信應該會有一點間距
3. 如果輸出股名間距仍太擠,請教我單數靠左輸出+雙數靠右輸出


小弟功力不夠 以致於 空有想法卻無從著手試誤調整

請求版主先給我 TOP 10 的問題1~6之相關語法
讓我有機會自行嘗試套入修改

拜託您了


由 cgjj 在 2010-10-29 12:23 發表:

引用:
最初由 tycoon868 發表
謝謝版主提醒:

請求版主提示我 問題1~6 的處理方式

視覺上我會套入公式後作調整(從錯誤中去學習更正)

1. 我可能會將 Top 20 改成 只看 TOP 10
2. 由於TOP 10強弱高低水位都不同,相信應該會有一點間距
3. 如果輸出股名間距仍太擠,請教我單數靠左輸出+雙數靠右輸出


小弟功力不夠 以致於 空有想法卻無從著手試誤調整

請求版主先給我 TOP 10 的問題1~6之相關語法
讓我有機會自行嘗試套入修改

拜託您了



股價差異是很大的, 您跑跑這例子看看線條:
505;23;14;52;62;690;386;89;98;364;
82;251;67;68;57;243;86;88;26;17;

當有某幾只股價很接近, 同時又有幾個價位離前面很遠的商品
畫面上間距可能只會有幾個像素差而已
依賴左右標示, 是無法解決問題的

商品行情隨時都在變動
間距也跟隨在變動, 當前看或許沒太擠
但不代表不會發生太擠的狀況
其實僅三個商品就可造成太擠的問題, 例如以下的狀況:
505; 33;35;

再者主副圖指標是無法控制每30分鐘計算一次的
遇到有新的Tick 就會被觸發計算

不是不能做
而是它非常不合適被做成指標
就視覺上和使用上考量, 皆是如此


由 tycoon868 在 2010-10-29 13:34 發表:

感謝版主:

看不懂這例子(是論壇系統出錯嗎?)

股價差異是很大的, 您跑跑這例子看看線條:
505;23;14;52;62;690;386;89;98;364;
82;251;67;68;57;243;86;88;26;17;

@@@@@如果無法動態調入總額持倉@@@@@@

請容小弟重新定義 以下六點需求:


需求一: 個股部分如何也像CC一般曲線(本主圖不秀任何K棒)
而且 只從 第 201 天前開始畫線( 第202天前留空白)

需求二: 希望比照 CC:( IndexC / X ) * Y 疊出 Top 1~Top 10

這動態性的10檔是根據以下F7條件選股公式來的:

////原碼
Top10:0;
TWNAME:='上市股票'; TONAME:='上櫃股票';
CK:=STKINBLOCK(STKLABEL,TWNAME) or STKINBLOCK(STKLABEL,TONAME);
if CK=0 then exit;
TWSUM:=STKCOUNT(TWNAME); TOSUM:=STKCOUNT(TONAME);
AllSUM:=TWSUM+TOSUM;
if AllSUM=0 then exit;

VARIABLE: StkAry[AllSUM]='', StkAMT[AllSUM]=0;
StkNo:=0; NowStk:=MARKETLABEL+STKLABEL;
FOR i= 1 to TWSUM do begin
StkNo:=StkNo+1;
StkAry[StkNo]:=STKFROMBLK(TWNAME,i);
StkAMT[StkNo]:=DYNAINFO2(10,StkAry[StkNo]);
end;
FOR i= 1 to TOSUM do begin
StkNo:=StkNo+1;
StkAry[StkNo]:=STKFROMBLK(TONAME,i);
StkAMT[StkNo]:=DYNAINFO2(10,StkAry[StkNo]);
end;
tmp:=SORTPOS(StkAMT,1,1,AllSUM);
EndNo:=10; NowStk:=MARKETLABEL+STKLABEL;
if AllSUM<10 then EndNo:=AllSUM;
for i=1 to EndNo do begin
if NowStk = StkAry[StkAMT[i]] then break;
end;
Top10:=i<=EndNo;

////原碼

我可以每30分鐘手動自行算出來 ,並且將其結果輸出到
自訂板塊\ 其他\Top10

######重點是如何在本主圖中調入這版塊(內含十檔個股)?
Top 1~10 需要按照順序排序
劃線方法比照需求一(一共10條)

需求三:請問如何於這10條線之最左邊空白處秀出股名

需求四:經過測試以後, 如果輸出股名間距仍太擠,請教我Top單數靠左輸出+雙數靠右輸出

需求五: PP週期維持200不變,但所有曲線只從第(前30天)起畫出

最左邊空白處秀出股名也比照辦理




感謝版主耐心回覆


由 cgjj 在 2010-10-29 14:03 發表:

//您把以下這兩行公式跑跑看就知道結果了

505;23;14;52;62;690;386;89;98;364;
82;251;67;68;57;243;86;88;26;17;


由 tycoon868 在 2010-10-29 14:58 發表:

版主您好:

聽從您的建議

我放棄一次疊太多檔了

謝謝指教 免去我做白工之苦


以下兩點需求仍盼望總版主指導:


需求一: 個股部分如何像CC一般曲線(本主圖不秀任何K棒)?

需求二: 希望主圖可以<引用條件選股>所選出之標的

這動態性的10檔是根據以下F7條件選股公式來的:

////原碼
Top10:0;
TWNAME:='上市股票'; TONAME:='上櫃股票';
CK:=STKINBLOCK(STKLABEL,TWNAME) or STKINBLOCK(STKLABEL,TONAME);
if CK=0 then exit;
TWSUM:=STKCOUNT(TWNAME); TOSUM:=STKCOUNT(TONAME);
AllSUM:=TWSUM+TOSUM;
if AllSUM=0 then exit;

VARIABLE: StkAry[AllSUM]='', StkAMT[AllSUM]=0;
StkNo:=0; NowStk:=MARKETLABEL+STKLABEL;
FOR i= 1 to TWSUM do begin
StkNo:=StkNo+1;
StkAry[StkNo]:=STKFROMBLK(TWNAME,i);
StkAMT[StkNo]:=DYNAINFO2(10,StkAry[StkNo]);
end;
FOR i= 1 to TOSUM do begin
StkNo:=StkNo+1;
StkAry[StkNo]:=STKFROMBLK(TONAME,i);
StkAMT[StkNo]:=DYNAINFO2(10,StkAry[StkNo]);
end;
tmp:=SORTPOS(StkAMT,1,1,AllSUM);
EndNo:=10; NowStk:=MARKETLABEL+STKLABEL;
if AllSUM<10 then EndNo:=AllSUM;
for i=1 to EndNo do begin
if NowStk = StkAry[StkAMT[i]] then break;
end;
Top10:=i<=EndNo;

////原碼

我可以每30分鐘手動自行算出來 ,並且將其結果輸出到
自訂板塊\ 其他\Top10

######重點是如何在本主圖中調入這版塊(內含十檔個股)?
Top 1~10 需要按照順序排序


謝謝總版主


由 cgjj 在 2010-11-01 11:45 發表:

引用:
最初由 tycoon868 發表
版主您好:

聽從您的建議

我放棄一次疊太多檔了

謝謝指教 免去我做白工之苦


以下兩點需求仍盼望總版主指導:


需求一: 個股部分如何像CC一般曲線(本主圖不秀任何K棒)?

需求二: 希望主圖可以<引用條件選股>所選出之標的

這動態性的10檔是根據以下F7條件選股公式來的:

////原碼
Top10:0;
TWNAME:='上市股票'; TONAME:='上櫃股票';
CK:=STKINBLOCK(STKLABEL,TWNAME) or STKINBLOCK(STKLABEL,TONAME);
if CK=0 then exit;
TWSUM:=STKCOUNT(TWNAME); TOSUM:=STKCOUNT(TONAME);
AllSUM:=TWSUM+TOSUM;
if AllSUM=0 then exit;

VARIABLE: StkAry[AllSUM]='', StkAMT[AllSUM]=0;
StkNo:=0; NowStk:=MARKETLABEL+STKLABEL;
FOR i= 1 to TWSUM do begin
StkNo:=StkNo+1;
StkAry[StkNo]:=STKFROMBLK(TWNAME,i);
StkAMT[StkNo]:=DYNAINFO2(10,StkAry[StkNo]);
end;
FOR i= 1 to TOSUM do begin
StkNo:=StkNo+1;
StkAry[StkNo]:=STKFROMBLK(TONAME,i);
StkAMT[StkNo]:=DYNAINFO2(10,StkAry[StkNo]);
end;
tmp:=SORTPOS(StkAMT,1,1,AllSUM);
EndNo:=10; NowStk:=MARKETLABEL+STKLABEL;
if AllSUM<10 then EndNo:=AllSUM;
for i=1 to EndNo do begin
if NowStk = StkAry[StkAMT[i]] then break;
end;
Top10:=i<=EndNo;

////原碼

我可以每30分鐘手動自行算出來 ,並且將其結果輸出到
自訂板塊\ 其他\Top10

######重點是如何在本主圖中調入這版塊(內含十檔個股)?
Top 1~10 需要按照順序排序



前面計算完後
StkAry[StkAMT[1]] 代表 Top1
StkAry[StkAMT[2]] 代表 Top2
StkAry[StkAMT[3]] 代表 Top3

您去利用它, 再去做您想用的即可:
例如: 輸出到解盤
EXPLAIN(1,StkAry[StkAMT[1]]);
EXPLAIN(1,StkAry[StkAMT[2]]);
EXPLAIN(1,StkAry[StkAMT[3]]);

編輯公式時將上方之[主圖]選項勾選就不會繪製K棒


由 cgjj 在 2010-11-01 12:00 發表:

引用:
最初由 tycoon868 發表
版主您好:

聽從您的建議
我放棄一次疊太多檔了................



以上該篇回覆, 自 2010-10-29 02:58 PM 發表後, 已被您改過數次

若該篇回覆, 已發表超過幾十分鐘以上
且您想要重新修改內容, 麻煩請以新回覆處理

請不要用編輯的(編輯原來已回覆過的該篇文章)
因為很容易被忽略
(已看過的文章, 通常不會再重新看該文章)

如同
您之前答覆(簡述): 放棄想法, 謝謝
若又過了幾十分鐘後,又將內容修改為有其他需求
沒再重新看內容的人
會認為該篇討論已結束, 不需再處理
最好以新回覆處理, 才能讓人注意到
敬請配合, 以免造成站方困擾, 謝謝!


由 tycoon868 在 2010-11-01 16:42 發表:

謝謝版主

測試中

已聊解您的意思


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


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

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