 |
taiwanyang121
資深會員
註冊日期: Sep 2009
來 自: 台北市
文章數量: 221 |
[問題]如何消除跨日時的線段
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;
|
|
向版主報告此篇 |  |
|
2010-08-27 18:21 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18197 |
回覆: [問題]如何消除跨日時的線段
引用: 最初由 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;
|
|
向版主報告此篇 |  |
|
2010-08-27 18:37 |
|
|
|  |
 |
logahsu
資深會員

註冊日期: Jul 2008
來 自:
文章數量: 112 |
回覆: 回覆: [問題]如何消除跨日時的線段
引用: 最初由 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;
(承上)
總版主,您好。問題承上,再請問一下,上面程式是可以讓各橫線在各當日上呈現,但是,假如我們只要用到今天的,昨天及昨天以前的橫線都不要再出現,不知該怎麼寫?
謝謝總版主。
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
|
|
向版主報告此篇 |  |
|
2010-10-29 19:52 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18197 |
回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用: 最初由 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;
|
|
向版主報告此篇 |  |
|
2010-11-01 09:17 |
|
|
|  |
 |
Markchu7
資深會員
註冊日期: Nov 2007
來 自:
文章數量: 1518 |
可以請問總版主:EndDE:=DE[datacount];這句公式的含意?謝謝!
|
|
向版主報告此篇 |  |
|
2010-11-01 10:54 |
|
|
|  |
 |
logahsu
資深會員

註冊日期: Jul 2008
來 自:
文章數量: 112 |
回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用: 最初由 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) );//用這段語法,垂直線會跑到當天的第二根,我想要的是第一根。
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
|
|
向版主報告此篇 |  |
|
2010-11-02 13:46 |
|
|
|  |
 |
logahsu
資深會員

註冊日期: Jul 2008
來 自:
文章數量: 112 |
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用: 最初由 cgjj 發表
VERTLINE(STK) linedot;
試了老半天,就是沒想到要用stk來試。
謝謝總版主,這部分的問題已解決。但是我試跑之後又出現一個新問題,很不好意思,再三打擾您。
新問題是,用 VERTLINE(STK) linedot; 它會在每天的第一根k棒出現垂直線,如果我只想要當天的第一根K棒出現垂直線,當天以前的都不要顯示,該怎麼辦?
我用:VERTLINE(stk and STK<>REF(STK,1)); 但不成功,還是會出現在【每天】的第一根,而不是只有【當日】的第一根。
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
|
最後由 logahsu 在 2010-11-02 16:12 編輯 |
向版主報告此篇 |  |
|
2010-11-02 15:58 |
|
|
|  |
 |
logahsu
資深會員

註冊日期: Jul 2008
來 自:
文章數量: 112 |
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]如何消除跨日時的線段
引用: 最初由 logahsu 發表
試了老半天,就是沒想到要用stk來試。
謝謝總版主,這部分的問題已解決。但是我試跑之後又出現一個新問題,很不好意思,再三打擾您。
新問題是,用 VERTLINE(STK) linedot; 它會在每天的第一根k棒出現垂直線,如果我只想要當天的第一根K棒出現垂直線,當天以前的都不要顯示,該怎麼辦?
我用:VERTLINE(stk and STK<>REF(STK,1)); 但不成功,還是會出現在【每天】的第一根,而不是只有【當日】的第一根。
謝謝總版主,我已經解決了,感謝。
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
|
|
向版主報告此篇 |  |
|
2010-11-02 16:19 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|