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

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


由 picabu 在 2016-05-02 10:59 發表:

隨游標移動畫出游標右邊的最高與最低價位

您好,我想隨游標移動畫出游標右邊的K線中最高與最低價位與水平虛線,請問該怎麼寫呢?謝謝.


由 cgjj 在 2016-05-03 11:27 發表:

回覆: 隨游標移動畫出游標右邊的最高與最低價位

引用:
最初由 picabu 發表
您好,我想隨游標移動畫出游標右邊的K線中最高與最低價位與水平虛線,請問該怎麼寫呢?謝謝.


PP:=SYSPARAM(1); EP:=SYSPARAM(3);
if PP<1 or PP>datacount then PP:=datacount;
SP:=EP-PP+1;
MH:HHV(H,SP) linedot; MH:=MH[EP];
ML:LLV(L,SP) linedot; ML:=ML[EP];


由 picabu 在 2016-05-03 13:47 發表:

謝謝大大,我測試結果ok.但發現水平線太長,造成畫面比較雜亂.可否改成只在最高點的K線位置做一條向右延伸的綠線,在最低點的K線最下做一條向右延伸的紅線.拜託拜託.


由 cgjj 在 2016-05-03 14:17 發表:

引用:
最初由 picabu 發表
謝謝大大,我測試結果ok.但發現水平線太長,造成畫面比較雜亂.可否改成只在最高點的K線位置做一條向右延伸的綠線,在最低點的K線最下做一條向右延伸的紅線.拜託拜託. :)


PP:=SYSPARAM(1); EP:=SYSPARAM(3);
if PP<1 or PP>datacount then PP:=datacount;
SP:=EP-PP+1;
MHP:=HHVBARS(H,SP); MHP:=EP-MHP[EP];
MLP:=LLVBARS(L,SP); MLP:=EP-MLP[EP];
DRAWSL(barpos=MHP,H,0,0,0) linedot pxdn2;
DRAWSL(barpos=MLP,L,0,0,0) linedot pxdn2;


由 picabu 在 2016-05-03 14:25 發表:

哈哈哈,真的很感謝大大的幫忙,就是這樣子. 感恩.


由 picabu 在 2016-05-03 16:00 發表:

請問大大
MHP:=HHVBARS(H,SP);
MHP:=EP-MHP[EP];
這兩個程式怎麼解釋,我看不懂?


由 cgjj 在 2016-05-03 16:08 發表:

引用:
最初由 picabu 發表
請問大大
MHP:=HHVBARS(H,SP);
MHP:=EP-MHP[EP];
這兩個程式怎麼解釋,我看不懂?



HHVBARS(H,N) 求N根K棒內的最高點,距離多遠(根)

EP 是畫面最末根之K棒編號
MHP[EP] 取畫面最末根,那根算出的MHP值


由 picabu 在 2016-05-04 00:52 發表:

請問大大,如果我要抓取最高與最低的價位,這樣寫對不對?

最高點價位:=REF(H,EP-MHP+1);
最低點價位:=REF(L,EP-MLP+1);


由 cgjj 在 2016-05-04 09:00 發表:

引用:
最初由 picabu 發表
請問大大,如果我要抓取最高與最低的價位,這樣寫對不對?

最高點價位:=REF(H,EP-MHP+1);
最低點價位:=REF(L,EP-MLP+1);



PP:=SYSPARAM(1); EP:=SYSPARAM(3);
HH:=H; LL:=L;
if PP<1 or PP>datacount then PP:=datacount;
SP:=EP-PP+1;
MHP:=HHVBARS(H,SP); MHP:=EP-MHP[EP];
MLP:=LLVBARS(L,SP); MLP:=EP-MLP[EP];
DRAWSL(barpos=MHP,H,0,0,0) linedot pxdn2;
DRAWSL(barpos=MLP,L,0,0,0) linedot pxdn2;
最高點價位:HH[MHP] linethick0;
最低點價位:LL[MLP] linethick0;


由 picabu 在 2016-05-04 10:00 發表:

謝謝大大不厭其煩的解惑.
大大,不好意思.我又來了.....

我想接著表示,
如果在上漲過程中(也就是最低點位於最高點的左側),只劃出最低點的線,最高點不顯示. 相反的,下跌過程只畫出最高點的線,該如何寫呢?
我用了 IF (COND,DRAWSL(),DRAWSL()) 語法錯了,行不通....


由 cgjj 在 2016-05-04 10:42 發表:

引用:
最初由 picabu 發表
謝謝大大不厭其煩的解惑.
大大,不好意思.我又來了.....:p

我想接著表示,
如果在上漲過程中(也就是最低點位於最高點的左側),只劃出最低點的線,最高點不顯示. 相反的,下跌過程只畫出最高點的線,該如何寫呢?
我用了 IF (COND,DRAWSL(),DRAWSL()) 語法錯了,行不通....
:confused:




DRAWSL(barpos=MHP,H,0,0,0) linedot pxdn2;
DRAWSL(barpos=MLP,L,0,0,0) linedot pxdn2;

改為
DRAWSL(barpos=MHP and MLP>MHP,H,0,0,0) linedot pxdn2;
DRAWSL(barpos=MLP and MLP<MHP,L,0,0,0) linedot pxdn2;


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


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

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