 |
ecity2005
初級會員
註冊日期: May 2010
來 自:
文章數量: 20 |
不好意思, 沒講清楚..
就是用八根高點或低點去決定第一個轉折點.
若第一個轉折點是出現低點, 則開盤那根K棒的最高價就當作前一個高點.
若第一個轉折點是出現高點, 則開盤那根K棒的最低價就當作前一個低點.
謝謝!
|
|
向版主報告此篇 |  |
|
2010-05-25 12:30 |
|
|
|  |
 |
ecity2005
初級會員
註冊日期: May 2010
來 自:
文章數量: 20 |
如附圖中, 若我想在二個高低點的平均值畫一條水平線, 則在換日時, 會抓到昨天的最後一個轉折點與今天的開盤來計算, 但我只想做日內的判斷, 如圖中, 7876與7932的均值就不計算, 只計算7832與7851的均值, 然後畫一條水平線, 直到下一個轉折點出現後, 才再重新計算均值, 畫水平線. 那我該如何處理這個換日的問題呢? 謝謝!
ecity2005 附帶上了此圖片:
|
|
向版主報告此篇 |  |
|
2010-05-27 10:08 |
|
|
|  |
 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1891 |
這樣?
X01:=REF(DATE,BARSLAST(PP=1));
X02:=REF(DATE,BARSLAST(PP=-1));
X04:=REF(H,BARSLAST(PP=1));
X05:=REF(L,BARSLAST(PP=-1));
X06:=X04-(X04-X05)/2;
PARTLINE(DATE=REF(DATE,1) AND X01=X02,X06);
或者
X01:=IF(BARSLAST(PP=1)>BARSLAST(PP=-1),BARSLAST(PP=1),BARSLAST(PP=-1));
X02:=REF(H,BARSLAST(PP=1));
X03:=REF(L,BARSLAST(PP=-1));
X04:=X02-(X02-X03)/2;
PARTLINE(X01<=100.X04);//3分週期=100根K 若使用其它週期 請自行換算
__________________
至誠能勝天下至偽
至拙能勝天下至巧
|
最後由 peter109 在 2010-05-27 17:21 編輯 |
向版主報告此篇 |  |
|
2010-05-27 17:13 |
|
|
|  |
 |
ecity2005
初級會員
註冊日期: May 2010
來 自:
文章數量: 20 |
感謝前輩們的指導, 圖上標明的數字會跑掉, 是否有方式可以固定讓低點轉折就顯示在最低點-10點的位置, 高點轉折就顯示在最高點+10的位置嗎? 我用High + 10或Low - 10, 疊加K線時, 一移動時間軸, 位置就會標示不正確. 不知是否有解, 謝謝!
|
|
向版主報告此篇 |  |
|
2010-05-28 16:41 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18191 |
引用: 最初由 ecity2005 發表
感謝前輩們的指導, 圖上標明的數字會跑掉, 是否有方式可以固定讓低點轉折就顯示在最低點-10點的位置, 高點轉折就顯示在最高點+10的位置嗎? 我用High + 10或Low - 10, 疊加K線時, 一移動時間軸, 位置就會標示不正確. 不知是否有解, 謝謝!
要對價格, K線就不能採疊加方式顯示
必須用K線實際價位來繪製
在程式最前端加入此行就可
KLINE(O,H,L,C,0); //繪製K棒
|
|
向版主報告此篇 |  |
|
2010-05-28 17:18 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1048 |
引用: 最初由 cgjj 發表
原碼:
IsHighValue := Ref(H, 1) > Ref(H, 9) && Ref(H, 1) > Ref(H, 8) && Ref(H, 1) > Ref(H, 7) && Ref(H, 1) > Ref(H, 6) && Ref(H, 1) > Ref(H, 5) && Ref(H, 1) > Ref(H, 4) && Ref(H, 1) > Ref(H, 3) && Ref(H, 1) > Ref(H, 2) && H < Ref(H, 1);
IsHighValue :=refx(IsHighValue,1);
IsLowValue := Ref(L, 1) < Ref(L, 9) && Ref(L, 1) < Ref(L, 8) && Ref(L, 1) < Ref(L, 7) && Ref(L, 1) < Ref(L, 6) && Ref(L, 1) < Ref(L, 5) && Ref(L, 1) < Ref(L, 4) && Ref(L, 1) < Ref(L, 3) && Ref(L, 1) < Ref(L, 2) && L > Ref(L, 1);
IsLowValue :=refx(IsLowValue ,1);
CK:=IsHighValue-IsLowValue;
BLK:=ref(CK,barslast(CK<>0));
BlkSW:=BLK<>ref(BLK,1) or barpos=0;
HH:=H; LL:=L;
MaxHP:=0; MinLP:=0; PP:=C*0;
for i=lbound(BLK) to datacount do begin
if BlkSW[i] or i=datacount then begin
if MaxHP>0 then PP[MaxHP]:=1;
if MinLP>0 then PP[MinLP]:=-1;
MaxHP:=0; MinLP:=0;
end;
if BLK[i]=1 and CK[i]=1 then begin
if MaxHP=0 then MaxHP:=i;
if HH[i]>HH[MaxHP] then MaxHP:=i;
end else if BLK[i]=-1 and CK[i]=-1 then begin
if MinLP=0 then MinLP:=i;
if LL[i]<LL[MinLP] then MinLP:=i;
end;
end;
DrawNumber(PP=1, High+10, High, 0);
DrawNumber(PP=-1, Low-10, Low, 0);
請教
如何求得所有轉折的收盤價也就是說
1:AQ:=PP=-1 and ref(PP=1,1)的昨收
2:BQ:=PP=1 and ref(PP=-1,1)的昨收
|
最後由 mori868 在 2013-11-14 12:37 編輯 |
向版主報告此篇 |  |
|
2013-11-14 12:32 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1048 |
引用: 最初由 cgjj 發表
原碼:
IsHighValue := Ref(H, 1) > Ref(H, 9) && Ref(H, 1) > Ref(H, 8) && Ref(H, 1) > Ref(H, 7) && Ref(H, 1) > Ref(H, 6) && Ref(H, 1) > Ref(H, 5) && Ref(H, 1) > Ref(H, 4) && Ref(H, 1) > Ref(H, 3) && Ref(H, 1) > Ref(H, 2) && H < Ref(H, 1);
IsHighValue :=refx(IsHighValue,1);
IsLowValue := Ref(L, 1) < Ref(L, 9) && Ref(L, 1) < Ref(L, 8) && Ref(L, 1) < Ref(L, 7) && Ref(L, 1) < Ref(L, 6) && Ref(L, 1) < Ref(L, 5) && Ref(L, 1) < Ref(L, 4) && Ref(L, 1) < Ref(L, 3) && Ref(L, 1) < Ref(L, 2) && L > Ref(L, 1);
IsLowValue :=refx(IsLowValue ,1);
CK:=IsHighValue-IsLowValue;
BLK:=ref(CK,barslast(CK<>0));
BlkSW:=BLK<>ref(BLK,1) or barpos=0;
HH:=H; LL:=L;
MaxHP:=0; MinLP:=0; PP:=C*0;
for i=lbound(BLK) to datacount do begin
if BlkSW[i] or i=datacount then begin
if MaxHP>0 then PP[MaxHP]:=1;
if MinLP>0 then PP[MinLP]:=-1;
MaxHP:=0; MinLP:=0;
end;
if BLK[i]=1 and CK[i]=1 then begin
if MaxHP=0 then MaxHP:=i;
if HH[i]>HH[MaxHP] then MaxHP:=i;
end else if BLK[i]=-1 and CK[i]=-1 then begin
if MinLP=0 then MinLP:=i;
if LL[i]<LL[MinLP] then MinLP:=i;
end;
end;
DrawNumber(PP=1, High+10, High, 0);
DrawNumber(PP=-1, Low-10, Low, 0);
1:每個轉折如何做 "箭頭" 記號
2:當最高最低轉折做哭臉笑臉記號
請幫忙賜教 謝謝
|
最後由 mori868 在 2013-11-20 11:10 編輯 |
向版主報告此篇 |  |
|
2013-11-20 11:04 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1048 |
引用: 最初由 cgjj 發表
請自行運用 DRAWICON 去按您要的條件做符號標示
用DRAWICON做符號標示 這是沒問題而是您的公式"已最高顯示哭臉 可是又有更高時又顯示哭臉 而前哭臉消失掉後 希望改以 "箭頭" 記號表示" 相反一同
這樣的條件是否可以在公式內修改
|
|
向版主報告此篇 |  |
|
2013-11-20 11:51 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|