![]() |
在這個頁面顯示本主題全部的 13 個文章 |
奇狐社區論壇 (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=14198)
[問題]如何消除跨日時的線段
STK:=REF(DATE,1)<>DATE OR BARPOS=1;
STKSP:=BARSLAST(STK)+1;
CC:=(H+L+C*2)/4;
DATEH:=HHV(CC,STKSP);
DATEL:=LLV(CC,STKSP);
前日收:=REF(C,STKSP);
前日開:=REF(O,STKSP+REF(STKSP-1,STKSP));
前日高:REF(DATEH,STKSP),LINETHICK2 COLORMAGENTA;
前日低:REF(DATEL,STKSP),LINETHICK2 COLORGREEN;
今日開:REF(CC,STKSP-1),LINETHICK2 COLORYELLOW;
附圖
附圖
回覆: [問題]如何消除跨日時的線段
引用:
最初由 taiwanyang121 發表
如何消除跨日時的線段
STK:=REF(DATE,1)<>DATE OR BARPOS=1;
STKSP:=BARSLAST(STK)+1;
CC:=(H+L+C*2)/4;
DATEH:=HHV(CC,STKSP);
DATEL:=LLV(CC,STKSP);
前日收:=REF(C,STKSP);
前日開:=REF(O,STKSP+REF(STKSP-1,STKSP));
前日高:REF(DATEH,STKSP),LINETHICK2 COLORMAGENTA;
前日低:REF(DATEL,STKSP),LINETHICK2 COLORGREEN;
今日開:REF(CC,STKSP-1),LINETHICK2 COLORYELLOW;
阿!
3QQ
回覆: 回覆: [問題]如何消除跨日時的線段
引用:
最初由 cgjj 發表
STK:=REF(DATE,1)<>DATE OR BARPOS=1;
STKSP:=BARSLAST(STK)+1;
CC:=(H+L+C*2)/4;
DATEH:=HHV(CC,STKSP);
DATEL:=LLV(CC,STKSP);
前日收:=REF(C,STKSP);
前日開:=REF(O,STKSP+REF(STKSP-1,STKSP));
前日高:REF(DATEH,STKSP),LINETHICK0 COLORMAGENTA;
前日低:REF(DATEL,STKSP),LINETHICK0 COLORGREEN;
今日開:REF(CC,STKSP-1),LINETHICK0 COLORYELLOW;
PARTLINE(STK=0,前日高) LINETHICK2 COLORMAGENTA;
PARTLINE(STK=0,前日低) LINETHICK2 COLORGREEN;
PARTLINE(STK=0,今日開) LINETHICK2 COLORYELLOW;
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用:
最初由 logahsu 發表
(承上)
總版主,您好。問題承上,再請問一下,上面程式是可以讓各橫線在各當日上呈現,但是,假如我們只要用到今天的,昨天及昨天以前的橫線都不要再出現,不知該怎麼寫?
謝謝總版主。
可以請問總版主:EndDE:=DE[datacount];這句公式的含意?謝謝!
引用:
最初由 Markchu7 發表
可以請問總版主:EndDE:=DE[datacount];這句公式的含意?謝謝!
回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用:
最初由 cgjj 發表
STK:=REF(DATE,1)<>DATE OR BARPOS=1;
STKSP:=BARSLAST(STK)+1;
CC:=(H+L+C*2)/4;
DATEH:=HHV(CC,STKSP);
DATEL:=LLV(CC,STKSP);
前日收:=REF(C,STKSP);
前日開:=REF(O,STKSP+REF(STKSP-1,STKSP));
前日高:REF(DATEH,STKSP),LINETHICK0 COLORMAGENTA;
前日低:REF(DATEL,STKSP),LINETHICK0 COLORGREEN;
今日開:REF(CC,STKSP-1),LINETHICK0 COLORYELLOW;
DE:=DATE; EndDE:=DE[datacount];
CK:=DE=EndDE and STK=0;
PARTLINE(CK,前日高) LINETHICK2 COLORMAGENTA;
PARTLINE(CK,前日低) LINETHICK2 COLORGREEN;
PARTLINE(CK,今日開) LINETHICK2 COLORYELLOW;
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
謝謝!
回覆: 回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用:
最初由 logahsu 發表
謝謝總版主,辛苦了。上面的問題已經解決。但是,又引申出一個新問題。
以上面的語法可以固定只有當天K棒才劃橫線,如果是只想要【當天】的第一根(日線以下的各周期)K棒處劃一條垂直線,不知該如何寫?我用底下的語法去跑,垂直線都跑到第二根才出現,但橫線是第一根。不知哪裡有錯?請總版主指教。
STK:=REF(DATE,1)<>DATE OR BARPOS=1;
STKSP:=BARSLAST(STK)+1;
DE:=DATE;
EndDE:=DE[datacount];
CK:=DE=EndDE and STK=0;
VERTLINE(CK and CK<>REF(CK,1) );//用這段語法,垂直線會跑到當天的第二根,我想要的是第一根。
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用:
最初由 cgjj 發表
VERTLINE(STK) linedot;
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用:
最初由 logahsu 發表
試了老半天,就是沒想到要用stk來試。
謝謝總版主,這部分的問題已解決。但是我試跑之後又出現一個新問題,很不好意思,再三打擾您。
新問題是,用 VERTLINE(STK) linedot; 它會在每天的第一根k棒出現垂直線,如果我只想要當天的第一根K棒出現垂直線,當天以前的都不要顯示,該怎麼辦?
我用:VERTLINE(stk and STK<>REF(STK,1)); 但不成功,還是會出現在【每天】的第一根,而不是只有【當日】的第一根。
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
全部時間均為台灣時間, 現在時間為15:35 | 在這個頁面顯示本主題全部的 13 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.