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

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


由 Markchu7 在 2010-12-06 10:58 發表:

[問題]要畫倒數二條線

KDUP:=BARSLAST(CROSS(CKK,0.1))+1=1,LINETHICK,COLORYELLOW;
BKDUP:=BARSLAST(KDUP)+1,LINETHICK,COLORYELLOW;
價高點:=HHV(H,BKDUP),LINETHICK,COLORRED;
價本高:=HHV(價高點,BARSLAST(KDUP)+1),LINETHICK;
價前高:=REF(價本高,BARSLAST(KDUP)+1),LINETHICK1,COLORWHITE;
KDDN:=BARSLAST(CROSS(-0.1,CKK))+1=1,LINETHICK,COLORYELLOW;
BKDDN:=BARSLAST(KDDN)+1,LINETHICK,COLORYELLOW;
價低點:=LLV(L,BKDDN),LINETHICK,COLORGREEN;
價本低:=LLV(價低點,BARSLAST(KDDN)+1),LINETHICK;
價前低:=REF(價本低,BARSLAST(KDDN)+1),LINETHICK1,COLORYELLOW;

末升轉降點:=SUM(KDDN,0);
末升轉降點:末升轉降點=末升轉降點[DATACOUNT] AND 末升轉降點<>REF(末升轉降點,1);
末升高:=REF(價本高,BARSLAST(末升轉降點)),LINETHICK,COLORYELLOW;


STICKLINE(末升高=REF(末升高,1),末升高,末升高,10,0),LINETHICK5,COLORWHITE;
STICKLINE(價前高=REF(價前高,1),價前高,價前高,10,0),LINETHICK1,COLORRED;
請教總版主:要畫貼圖中的最後一條紅線,而且只畫到白線的開始處,公式要如何寫?謝謝!


由 cgjj 在 2010-12-06 11:41 發表:

回覆: [問題]要畫倒數二條線

引用:
最初由 Markchu7 發表
KDUP:=BARSLAST(CROSS(CKK,0.1))+1=1,LINETHICK,COLORYELLOW;
BKDUP:=BARSLAST(KDUP)+1,LINETHICK,COLORYELLOW;
價高點:=HHV(H,BKDUP),LINETHICK,COLORRED;
價本高:=HHV(價高點,BARSLAST(KDUP)+1),LINETHICK;
價前高:=REF(價本高,BARSLAST(KDUP)+1),LINETHICK1,COLORWHITE;
KDDN:=BARSLAST(CROSS(-0.1,CKK))+1=1,LINETHICK,COLORYELLOW;
BKDDN:=BARSLAST(KDDN)+1,LINETHICK,COLORYELLOW;
價低點:=LLV(L,BKDDN),LINETHICK,COLORGREEN;
價本低:=LLV(價低點,BARSLAST(KDDN)+1),LINETHICK;
價前低:=REF(價本低,BARSLAST(KDDN)+1),LINETHICK1,COLORYELLOW;

末升轉降點:=SUM(KDDN,0);
末升轉降點:末升轉降點=末升轉降點[DATACOUNT] AND 末升轉降點<>REF(末升轉降點,1);
末升高:=REF(價本高,BARSLAST(末升轉降點)),LINETHICK,COLORYELLOW;
點<>REF(前升轉降點,1);

STICKLINE(末升高=REF(末升高,1),末升高,末升高,10,0),LINETHICK5,COLORWHITE;
STICKLINE(價前高=REF(價前高,1),價前高,價前高,10,0),LINETHICK1,COLORRED;
請教總版主:要畫貼圖中的最後一條紅線,而且只畫到白線的開始處,公式要如何寫?謝謝!



原為紅線成立就畫紅線
您改為 紅線成立 且 白線不成立 才畫紅線即可


由 Markchu7 在 2010-12-06 11:57 發表:

感謝總版主解答!只好先如此處理!以達到效果,我的盲點是要如何去完整定義的邏輯問題!這部份我會再去好好的想想!謝謝!


由 Markchu7 在 2010-12-06 13:34 發表:

1,原PO文倒數第四行是沒有殺乾淨的錯誤源碼(我已將原PO文重新編輯修正),未免誤導,特加以說明!
2.原本以為很簡單,結果還是費了九牛二虎才搞定!
首先只畫最後一條紅線-->
末升轉降點R:=SUM(KDDN,0);
末升轉降點R:末升轉降點R=末升轉降點R[DATACOUNT]-1 AND 末升轉降點R<>REF(末升轉降點R,1);
末升高R:REF(價本高,BARSLAST(末升轉降點R)),LINETHICK,COLORYELLOW;
STICKLINE(末升高R=REF(末升高R,1),末升高R,末升高R,10,0),LINETHICK1,COLORRED;
再來把根白線重複的部份去除!-->
STICKLINE(末升高R=REF(末升高R,1) AND NOT(末升高=REF(末升高,1)),末升高R,末升高R,10,0),LINETHICK5,COLORWHITE;-->結果不行(整條線都沒了)!
最後用下列方式解決-->
R線成立:=末升轉降點R-末升轉降點,LINETHICK,COLORYELLOW;
R線成立:REF(R線成立,BARSLAST(R線成立<>0)),LINETHICK,COLORYELLOW;
STICKLINE(R線成立=1,末升高R,末升高R,10,0),LINETHICK1,COLORRED;
想請問總版主:有無較簡單的寫法?謝謝!


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


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

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