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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 成交量疊加於KD指標 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=21051)


由 Markchu7 在 2017-09-22 14:13 發表:

成交量疊加於KD指標

以下源碼是想將成交量疊加於KD指標的20~80之間!
ZA:=STKINBLOCK(STKLABEL,'上市指數') OR STKINBLOCK(STKLABEL,'上櫃指數');
XA:=VOL;
YA:=AMOUNT/100000000;
成交:IF(ZA=0,INTPART(XA),YA),LINETHICK,ColorRED;

首K:=BARPOS=SYSPARAM(2);
末K:=BARPOS=SYSPARAM(3);
首Ksp:=barslast(首K);
末Ksp:=barslast(末K);
VMHS:=HHV(成交,首Ksp+1);
VMLS:=LLV(成交,首Ksp+1);
VMH:=VMHS[SYSPARAM(3)];
VML:=VMLS[SYSPARAM(3)];

V換算值:=成交/(VMH-VML)*(80-20)+20;
STICKLINE(1,80,20,10,0),COLORYELLOW;
STICKLINE(1,50,50,10,0),COLOR000000;

STICKLINE(C>REF(C,1),20,V換算值,8,1),COLORRED;
STICKLINE(C=REF(C,1),20,V換算值,8,0),COLOR888888;
STICKLINE(C<REF(C,1),20,V換算值,8,1),COLORBLUE;

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);

FILLRGN(K>D,K,D),COLORFF00FF;
FILLRGN(K<D,K,D),COLOR00AA00;

POLYLINE(1,D),COLORBLUE;
POLYLINE(1,K),COLORRED;
J:3*K-2*D,COLOR000000;

但以加權指數而言,顯然是失敗的!


由 Markchu7 在 2017-09-22 14:15 發表:

但個股似乎是可以的!
可否幫忙寫正確的公式?感謝!


由 cgjj 在 2017-09-22 14:24 發表:

回覆: 成交量疊加於KD指標

引用:
最初由 Markchu7 發表
以下源碼是想將成交量疊加於KD指標的20~80之間!
ZA:=STKINBLOCK(STKLABEL,'上市指數') OR STKINBLOCK(STKLABEL,'上櫃指數');
XA:=VOL;
YA:=AMOUNT/100000000;
成交:IF(ZA=0,INTPART(XA),YA),LINETHICK,ColorRED;

首K:=BARPOS=SYSPARAM(2);
末K:=BARPOS=SYSPARAM(3);
首Ksp:=barslast(首K);
末Ksp:=barslast(末K);
VMHS:=HHV(成交,首Ksp+1);
VMLS:=LLV(成交,首Ksp+1);
VMH:=VMHS[SYSPARAM(3)];
VML:=VMLS[SYSPARAM(3)];

V換算值:=成交/(VMH-VML)*(80-20)+20;
STICKLINE(1,80,20,10,0),COLORYELLOW;
STICKLINE(1,50,50,10,0),COLOR000000;

STICKLINE(C>REF(C,1),20,V換算值,8,1),COLORRED;
STICKLINE(C=REF(C,1),20,V換算值,8,0),COLOR888888;
STICKLINE(C<REF(C,1),20,V換算值,8,1),COLORBLUE;

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);

FILLRGN(K>D,K,D),COLORFF00FF;
FILLRGN(K<D,K,D),COLOR00AA00;

POLYLINE(1,D),COLORBLUE;
POLYLINE(1,K),COLORRED;
J:3*K-2*D,COLOR000000;

但以加權指數而言,顯然是失敗的!



這樣做既費事,又費CPU(有動用sysparam)


改變成下面這樣,既簡單又快速

成交:=IF(strlen(stklabel)=3,AMOUNT/100000000,V);
成交 VOLSTICK NOAXIS colorred;
ZA:=STKINBLOCK(STKLABEL,'上市指數') OR STKINBLOCK(STKLABEL,'上櫃指數');
XA:=VOL;
YA:=AMOUNT/100000000;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);


由 Markchu7 在 2017-09-22 20:03 發表:

'NOAXIS'這個函數表示畫面可見的最高與最低的空間去畫圖;
但我想要的效果是:在20~80之間去畫成交量柱狀圖!請協助!


由 cgjj 在 2017-09-25 08:43 發表:

引用:
最初由 Markchu7 發表
'NOAXIS'這個函數表示畫面可見的最高與最低的空間去畫圖;
但我想要的效果是:在20~80之間去畫成交量柱狀圖!請協助!



要達到您說的那效果,就要動用 SYSPARAM 函數,會耗費較重的CPU,且還要自行換算數值。

兩者觀看應用上其實沒差多少,都能達到目的

不建議如此做
技術上雖可做,但不要為了效果,多耗費了許多不必要的計算


由 Markchu7 在 2017-09-25 13:06 發表:

OK!感謝回覆!


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


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

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