奇狐社區論壇
在這個頁面顯示本主題全部的 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)


由 taiwanyang121 在 2010-08-27 18:21 發表:

[問題]如何消除跨日時的線段

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 在 2010-08-27 18:23 發表:

附圖

附圖


由 cgjj 在 2010-08-27 18:37 發表:

回覆: [問題]如何消除跨日時的線段

引用:
最初由 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;



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;


由 taiwanyang121 在 2010-08-27 19:09 發表:

阿!

3QQ


由 logahsu 在 2010-10-29 19:52 發表:

回覆: 回覆: [問題]如何消除跨日時的線段

引用:
最初由 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;



(承上)

總版主,您好。問題承上,再請問一下,上面程式是可以讓各橫線在各當日上呈現,但是,假如我們只要用到今天的,昨天及昨天以前的橫線都不要再出現,不知該怎麼寫?

謝謝總版主。

__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫


由 cgjj 在 2010-11-01 09:17 發表:

回覆: 回覆: 回覆: [問題]如何消除跨日時的線段

引用:
最初由 logahsu 發表
(承上)

總版主,您好。問題承上,再請問一下,上面程式是可以讓各橫線在各當日上呈現,但是,假如我們只要用到今天的,昨天及昨天以前的橫線都不要再出現,不知該怎麼寫?

謝謝總版主。



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;


由 Markchu7 在 2010-11-01 10:54 發表:

可以請問總版主:EndDE:=DE[datacount];這句公式的含意?謝謝!


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

引用:
最初由 Markchu7 發表
可以請問總版主:EndDE:=DE[datacount];這句公式的含意?謝謝!


取最末K棒的日期


由 logahsu 在 2010-11-02 13:46 發表:

回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段

引用:
最初由 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;




謝謝總版主,辛苦了。上面的問題已經解決。但是,又引申出一個新問題。

以上面的語法可以固定只有當天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) );//用這段語法,垂直線會跑到當天的第二根,我想要的是第一根。

__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫


由 Markchu7 在 2010-11-02 14:02 發表:

謝謝!


由 cgjj 在 2010-11-02 14:08 發表:

回覆: 回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段

引用:
最初由 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) );//用這段語法,垂直線會跑到當天的第二根,我想要的是第一根。



VERTLINE(STK) linedot;


由 logahsu 在 2010-11-02 15:58 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段

引用:
最初由 cgjj 發表
VERTLINE(STK) linedot;



試了老半天,就是沒想到要用stk來試。

謝謝總版主,這部分的問題已解決。但是我試跑之後又出現一個新問題,很不好意思,再三打擾您。

新問題是,用 VERTLINE(STK) linedot; 它會在每天的第一根k棒出現垂直線,如果我只想要當天的第一根K棒出現垂直線,當天以前的都不要顯示,該怎麼辦?

我用:VERTLINE(stk and STK<>REF(STK,1)); 但不成功,還是會出現在【每天】的第一根,而不是只有【當日】的第一根。

__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫


由 logahsu 在 2010-11-02 16:19 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段

引用:
最初由 logahsu 發表
試了老半天,就是沒想到要用stk來試。

謝謝總版主,這部分的問題已解決。但是我試跑之後又出現一個新問題,很不好意思,再三打擾您。

新問題是,用 VERTLINE(STK) linedot; 它會在每天的第一根k棒出現垂直線,如果我只想要當天的第一根K棒出現垂直線,當天以前的都不要顯示,該怎麼辦?

我用:VERTLINE(stk and STK<>REF(STK,1)); 但不成功,還是會出現在【每天】的第一根,而不是只有【當日】的第一根。



謝謝總版主,我已經解決了,感謝。

__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫


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


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

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