 |
JayJay
初級會員
註冊日期: Oct 2015
來 自:
文章數量: 5 |
劃折線問題
請問高手:
ma10:ma(C,10) COLORMAGENTA;
overN:barslast(C<ma10);
underN:barslast(C>ma10);
underNN:=if(underN>=5,underN,0);//跌破均線有超過5根以上
overNN:=if(overN>=5,overN,0);//漲過均線有超過5根以上
lowest:partline(underNN<>0,LLV(C,underNN)) colorred; //取收盤最小值
highest:partline(overNN<>0,HHV(C,overNN)) colorgreen; //取收盤最大值
請問如何將lowest末端值 跟 highest值 劃折線連接起來
一直想破頭寫不出來
謝謝
|
最後由 JayJay 在 2016-03-03 21:00 編輯 |
向版主報告此篇 |  |
|
2016-03-03 20:48 |
|
|
|  |
 |
JayJay
初級會員
註冊日期: Oct 2015
來 自:
文章數量: 5 |
版主你好
我是用奇狐寫 造成你的困擾
或許應該改成這樣寫
ma10:ma(C,10) COLORMAGENTA;
overN:=barslast(C<ma10);
underN:=barslast(C>ma10);
underNN:=if(underN>=5,underN,0);
overNN:=if(overN>=5,overN,0);
lowest:=if(underNN<>0,LLV(C,underNN),0) colorred;
highest:=if(overNN<>0,HHV(C,overNN),0) colorgreen;
partline(underNN<>0,lowest) colorred;
partline(overNN<>0,highest) colorgreen;
請教如何將lowest末端值及 highest 末端值 用折線劃起來
如果能像在圖上一樣 折線劃在造成最高最低值的K棒收盤價
那就很棒了~~~
JayJay 附帶上了此圖片:
|
|
向版主報告此篇 |  |
|
2016-03-04 08:16 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18192 |
引用: 最初由 JayJay 發表
版主你好
我是用奇狐寫 造成你的困擾
或許應該改成這樣寫
ma10:ma(C,10) COLORMAGENTA;
overN:=barslast(C<ma10);
underN:=barslast(C>ma10);
underNN:=if(underN>=5,underN,0);
overNN:=if(overN>=5,overN,0);
lowest:=if(underNN<>0,LLV(C,underNN),0) colorred;
highest:=if(overNN<>0,HHV(C,overNN),0) colorgreen;
partline(underNN<>0,lowest) colorred;
partline(overNN<>0,highest) colorgreen;
請教如何將lowest末端值及 highest 末端值 用折線劃起來
如果能像在圖上一樣 折線劃在造成最高最低值的K棒收盤價
那就很棒了~~~
請定義何謂 "末端值"
最高最低不能用眼睛看,要有判斷的邏輯定義
否則電腦無法計算
|
|
向版主報告此篇 |  |
|
2016-03-04 08:52 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18192 |
引用: 最初由 JayJay 發表
謝謝版大的提醒
在均線以下超過5根 可以算是有效跌破 就可以有lowest值產生(收盤價創低 lowest值會移動) 直到收盤盤回到均線以上
此時會有lowest末端值 (就是最低lowest值)
同樣的
也會有highest末端值
就用連線把這兩個末端值連起來 就有折線出現
折線的端點位置如果是創低及創高K棒收盤處
那就更好了
(例如右上角的lowest 值 )
新增圖示說明
謝謝
看看是否為您要的結果
注意:本公式計算有引用未來(類似ZIG)
MA10:ma(C,10) COLORMAGENTA;
UD:=SGN(C-MA10); UD:=ref(UD,barslast(UD<>0));
CK:=UD<>ref(UD,1) or barpos=lbound(UD);
CKSP:=barslast(CK);
RCK:=(refx(CK,1) or barpos=datacount) and CKSP+1<5;
UD:=SETVAL(RCK,UD,-CKSP,0);
UD:=SETVAL(RCK,UD,0,0);
UD:=ref(UD,barslast(UD<>0));
CK:=UD<>ref(UD,1) or barpos=lbound(UD);
CKSP:=barslast(CK);
RCK:=(refx(CK,1) or barpos=datacount);
HLSP:=if(UD=1,HHVBARS(C,CKSP+1),LLVBARS(C,CKSP+1));
ZP:=SETVAL(RCK,0,-HLSP,barpos-HLSP)=barpos;
POLYLINE(ZP,if(UD,H,L));
|
|
向版主報告此篇 |  |
|
2016-03-04 16:36 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|