![]() |
在這個頁面顯示本主題全部的 10 個文章 |
奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- K線高低畫平行線 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=21191)
K線高低畫平行線
總版主高德 午安,
以下參考 http://www.chiefox.com.tw/bbs/showt...&threadid=19469
的語法是「只畫」:
最近一個多訊號的K低畫一平行線;
最近一個空訊號的K高畫一平行線。
UnSP:=ref(barslast(多訊號),1)+1;
DnSP:=ref(barslast(空訊號),1)+1;
ML:=ref(L,UnSP); MH:=ref(H,DnSP);
DRAWSL(islastbar,ML,0,UnSP,1) pxdn2 linethick4 colorred;
DRAWSL(islastbar,MH,0,DnSP,1) pxdn2 linethick4 colorblack;
DRAWNUMBER(islastbar,ML,ML,2) colorred pxup7 shift1;
DRAWNUMBER(islastbar,MH,MH,2) colorblack pxup7 shift1;
但是,末學想請您指導:
1).在最近一個「多訊號」的K低畫一平行線,然後從最近這個「多訊號」開始,如果後面有好幾個「空訊號」,一律從所有空訊號的K高畫一平行線;
反之,
2).在最近一個「空訊號」的K高畫一平行線,然後從最近這個「空訊號」開始,如果後面有有好幾個「多訊號」,一律從所有多訊號的K低畫平行線;
末學感恩您!
回覆: K線高低畫平行線
引用:
最初由 cyberpeace 發表
總版主高德 午安,
以下參考 http://www.chiefox.com.tw/bbs/showt...&threadid=19469
的語法是「只畫」:
最近一個多訊號的K低畫一平行線;
最近一個空訊號的K高畫一平行線。
UnSP:=ref(barslast(多訊號),1)+1;
DnSP:=ref(barslast(空訊號),1)+1;
ML:=ref(L,UnSP); MH:=ref(H,DnSP);
DRAWSL(islastbar,ML,0,UnSP,1) pxdn2 linethick4 colorred;
DRAWSL(islastbar,MH,0,DnSP,1) pxdn2 linethick4 colorblack;
DRAWNUMBER(islastbar,ML,ML,2) colorred pxup7 shift1;
DRAWNUMBER(islastbar,MH,MH,2) colorblack pxup7 shift1;
但是,末學想請您指導:
1).在最近一個「多訊號」的K低畫一平行線,然後從最近這個「多訊號」開始,如果後面有好幾個「空訊號」,一律從所有空訊號的K高畫一平行線;
反之,
2).在最近一個「空訊號」的K高畫一平行線,然後從最近這個「空訊號」開始,如果後面有有好幾個「多訊號」,一律從所有多訊號的K低畫平行線;
末學感恩您!
末學修改如下 :
多訊號:=sum(c>O,3)=3;
空訊號:=sum(c<O,3)=3;
多訊號:=多訊號;
空訊號:=空訊號;
UDCK:=SGN(多訊號-空訊號);
UDSP:=barslast(UDCK);//
UD:=ref(UDCK,UDSP);
MH:=ref(H,UDSP); ML:=ref(L,UDSP);
STICKLINE(UD=1,ML,ML,10,0) colorred linethick4;
STICKLINE(UD=-1,MH,MH,10,0) colorblack linethick4;
感恩總版主指導, 但如果"只要"
1).在最近一個「多訊號」的K低畫一平行線,然後從最近這個「多訊號」開始,如果後面有好幾個「空訊號」,一律從所有空訊號的K高畫一平行線; (在最近一個「多訊號」前面的訊號都不要);;
反之,
2).在最近一個「空訊號」的K高畫一平行線,然後從最近這個「空訊號」開始,如果後面有有好幾個「多訊號」,所有多訊號的K低畫平行線; (在最近一個「空訊號」前面的訊號都不要);
引用:
最初由 cyberpeace 發表
末學修改如下 :
多訊號:=sum(c>O,3)=3;
空訊號:=sum(c<O,3)=3;
多訊號:=多訊號;
空訊號:=空訊號;
UDCK:=SGN(多訊號-空訊號);
UDSP:=barslast(UDCK);//
UD:=ref(UDCK,UDSP);
MH:=ref(H,UDSP); ML:=ref(L,UDSP);
STICKLINE(UD=1,ML,ML,10,0) colorred linethick4;
STICKLINE(UD=-1,MH,MH,10,0) colorblack linethick4;
感恩總版主指導, 但如果"只要"
1).在最近一個「多訊號」的K低畫一平行線,然後從最近這個「多訊號」開始,如果後面有好幾個「空訊號」,一律從所有空訊號的K高畫一平行線; (在最近一個「多訊號」前面的訊號都不要);;
反之,
2).在最近一個「空訊號」的K高畫一平行線,然後從最近這個「空訊號」開始,如果後面有有好幾個「多訊號」,所有多訊號的K低畫平行線; (在最近一個「空訊號」前面的訊號都不要);
引用:
最初由 cgjj 發表
試試
多訊號:=sum(c>O,3)=3;
空訊號:=sum(c<O,3)=3;
多Sum:=sum(多訊號,0);
空Sum:=sum(空訊號,0);
LB多訊:=多訊號 and 多Sum=多Sum[datacount];
LB空訊:=空訊號 and 空Sum=空Sum[datacount];
DRAWSL(LB多訊,L,0,0,0) colorred pxdn2;
DRAWSL(LB空訊,H,0,0,0) colorgreen pxdn2;
DW空訊:=空訊號 and 多Sum=多Sum[datacount];
DW多訊:=多訊號 and 空Sum=空Sum[datacount];
DRAWSL(DW空訊,H,0,0,0) colorgreen pxdn2;
DRAWSL(DW多訊,L,0,0,0) colorred pxdn2;
VERTLINE(多訊號) colorred linedot;
VERTLINE(空訊號) colorgreen linedot;
引用:
最初由 cyberpeace 發表
容易的事,很多人都會做; 難做的,果實更甜美。
無限感恩總版主高德援手,分享末學甜美的果實.
版主高德指導的正是需要的效果,
另外請教DRAWSL如何"加粗"線條? 有試過加上linethick4, 如DRAWSL(LB多訊,LOW,0,0,0) colorred linethick4 pxdn2; 但還是一樣.
末學感恩您!
引用:
最初由 cgjj 發表
測試過可以變粗唷
紅和綠各有兩組 DRAWSL 要處理
(共有四組 DRAWSL)
您可能只處理到一組
引用:
最初由 cyberpeace 發表
多訊號:=sum(c>O,3)=3;
空訊號:=sum(c<O,3)=3;
多Sum:=sum(多訊號,0);
空Sum:=sum(空訊號,0);
LB多訊:=多訊號 and 多Sum=多Sum[datacount];
LB空訊:=空訊號 and 空Sum=空Sum[datacount];
DRAWSL(LB多訊,L,0,0,0) colorred linethick4 pxdn2;
DRAWSL(LB空訊,H,0,0,0) colorgreen linethick4 pxdn2;
DW空訊:=空訊號 and 多Sum=多Sum[datacount];
DW多訊:=多訊號 and 空Sum=空Sum[datacount];
DRAWSL(DW空訊,H,0,0,0) colorgreen linethick4 pxdn2;
DRAWSL(DW多訊,L,0,0,0) colorred linethick4 pxdn2;
VERTLINE(多訊號) colorred linedot;
VERTLINE(空訊號) colorgreen linedot;
不知哪裡出問題,四組DRAWSL都有改,但還是細線?????
本想貼圖說明,比較省時清楚,但也無法貼圖,不知原因???
百忙之中,抱歉給您添麻煩了
無限感恩~
Dear Cgjj兄,
在這寒冷的天, 格外感受到您溫暖的分享與貼心的叮嚀, 能接受您的幫助是一件很幸福暖心的事,高德指導的答案正解無誤, 末學感恩您!
引用:
最初由 cyberpeace 發表
Dear Cgjj兄,
在這寒冷的天, 格外感受到您溫暖的分享與貼心的叮嚀, 能接受您的幫助是一件很幸福暖心的事,高德指導的答案正解無誤, 末學感恩您!
全部時間均為台灣時間, 現在時間為02:30 | 在這個頁面顯示本主題全部的 10 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.