奇狐社區論壇 總頁數 (3): « 1 [2] 3 »
在這個頁面顯示本主題全部的 42 個文章

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


由 cgjj 在 2010-05-25 12:15 發表:

引用:
最初由 ecity2005 發表
小弟已經把高低點的中點找出來了, 想要再請問總版主, 若換日後, 高低點要重算, 若開盤後指數往上走, 則開盤第一根的最低價為相對低點, 若指數往下走, 則開盤第一根的最高價為相對高點, 這樣程式該如何修改呢? 謝謝!


開盤後指數往上走 是指開盤當根為紅K嗎?
若不是如此, 請定義的更精確些


由 ecity2005 在 2010-05-25 12:30 發表:

不好意思, 沒講清楚..
就是用八根高點或低點去決定第一個轉折點.
若第一個轉折點是出現低點, 則開盤那根K棒的最高價就當作前一個高點.
若第一個轉折點是出現高點, 則開盤那根K棒的最低價就當作前一個低點.
謝謝!


由 cgjj 在 2010-05-26 09:53 發表:

引用:
最初由 ecity2005 發表
不好意思, 沒講清楚..
就是用八根高點或低點去決定第一個轉折點.
若第一個轉折點是出現低點, 則開盤那根K棒的最高價就當作前一個高點.
若第一個轉折點是出現高點, 則開盤那根K棒的最低價就當作前一個低點.
謝謝!



您的第一個轉折點自那裡數起?, 與開盤那根有何關係呢?
建議用圖來說明會清楚些


由 ecity2005 在 2010-05-27 10:08 發表:

如附圖中, 若我想在二個高低點的平均值畫一條水平線, 則在換日時, 會抓到昨天的最後一個轉折點與今天的開盤來計算, 但我只想做日內的判斷, 如圖中, 7876與7932的均值就不計算, 只計算7832與7851的均值, 然後畫一條水平線, 直到下一個轉折點出現後, 才再重新計算均值, 畫水平線. 那我該如何處理這個換日的問題呢? 謝謝!


由 ecity2005 在 2010-05-27 10:10 發表:

另外在附圖中, 我將轉折點的數值, 若是低點則畫在該根K棒最低價-10的地方, 若是高點則畫在該根K棒最高價+10的地方, 但是我疊加K線時, 那個數值不會標示在正確的位置, 該如何處理呢? 謝謝!


由 peter109 在 2010-05-27 17:13 發表:

這樣?


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 若使用其它週期 請自行換算

__________________
至誠能勝天下至偽
至拙能勝天下至巧


由 mowtua 在 2010-05-28 15:12 發表:

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);



3秒鐘線圖


由 ecity2005 在 2010-05-28 16:41 發表:

感謝前輩們的指導, 圖上標明的數字會跑掉, 是否有方式可以固定讓低點轉折就顯示在最低點-10點的位置, 高點轉折就顯示在最高點+10的位置嗎? 我用High + 10或Low - 10, 疊加K線時, 一移動時間軸, 位置就會標示不正確. 不知是否有解, 謝謝!


由 cgjj 在 2010-05-28 17:18 發表:

引用:
最初由 ecity2005 發表
感謝前輩們的指導, 圖上標明的數字會跑掉, 是否有方式可以固定讓低點轉折就顯示在最低點-10點的位置, 高點轉折就顯示在最高點+10的位置嗎? 我用High + 10或Low - 10, 疊加K線時, 一移動時間軸, 位置就會標示不正確. 不知是否有解, 謝謝!


要對價格, K線就不能採疊加方式顯示
必須用K線實際價位來繪製

在程式最前端加入此行就可
KLINE(O,H,L,C,0); //繪製K棒


由 mori868 在 2013-11-14 12:32 發表:

引用:
最初由 cgjj 發表
原碼:

IsHighValue 
:= Ref(H1) > Ref(H9) && Ref(H1) > Ref(H8) && Ref(H1) > Ref(H7) && Ref(H1) > Ref(H6) && Ref(H1) > Ref(H5) && Ref(H1) > Ref(H4) && Ref(H1) > Ref(H3) && Ref(H1) > Ref(H2) && Ref(H1);
IsHighValue :=refx(IsHighValue,1);
IsLowValue := Ref(L1) < Ref(L9) && Ref(L1) < Ref(L8) && Ref(L1) < Ref(L7) && Ref(L1) < Ref(L6) && Ref(L1) < Ref(L5) && Ref(L1) < Ref(L4) && Ref(L1) < Ref(L3) && Ref(L1) < Ref(L2) && Ref(L1);
IsLowValue :=refx(IsLowValue ,1);
CK:=IsHighValue-IsLowValue;
BLK:=ref(CK,barslast(CK<>0));
BlkSW:=BLK<>ref(BLK,1) or barpos=0;
HH:=HLL:=L
MaxHP:=0MinLP:=0PP:=C*0;
for 
i=lbound(BLKto 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:=0MinLP:=0;
  
end;
  if 
BLK[i]=and CK[i]=1 then begin
    
if MaxHP=0 then MaxHP:=i;
    if 
HH[i]>HH[MaxHPthen MaxHP:=i;
  
end else if BLK[i]=-and CK[i]=-1 then begin
    
if MinLP=0 then MinLP:=i;
    if 
LL[i]<LL[MinLPthen MinLP:=i;
  
end;
end;
DrawNumber(PP=1High+10High0);
DrawNumber(PP=-1Low-10Low0);



請教
如何求得所有轉折的收盤價也就是說
1:AQ:=PP=-1 and ref(PP=1,1)的昨收
2:BQ:=PP=1 and ref(PP=-1,1)的昨收


由 cgjj 在 2013-11-14 13:56 發表:

引用:
最初由 mori868 發表
請教
如何求得所有轉折的收盤價也就是說
1:AQ:=PP=-1 and ref(PP=1,1)的昨收
2:BQ:=PP=1 and ref(PP=-1,1)的昨收



ref(C,barslast(條件)+1)


由 mori868 在 2013-11-20 11:04 發表:

引用:
最初由 cgjj 發表
原碼:

IsHighValue 
:= Ref(H1) > Ref(H9) && Ref(H1) > Ref(H8) && Ref(H1) > Ref(H7) && Ref(H1) > Ref(H6) && Ref(H1) > Ref(H5) && Ref(H1) > Ref(H4) && Ref(H1) > Ref(H3) && Ref(H1) > Ref(H2) && Ref(H1);
IsHighValue :=refx(IsHighValue,1);
IsLowValue := Ref(L1) < Ref(L9) && Ref(L1) < Ref(L8) && Ref(L1) < Ref(L7) && Ref(L1) < Ref(L6) && Ref(L1) < Ref(L5) && Ref(L1) < Ref(L4) && Ref(L1) < Ref(L3) && Ref(L1) < Ref(L2) && Ref(L1);
IsLowValue :=refx(IsLowValue ,1);
CK:=IsHighValue-IsLowValue;
BLK:=ref(CK,barslast(CK<>0));
BlkSW:=BLK<>ref(BLK,1) or barpos=0;
HH:=HLL:=L
MaxHP:=0MinLP:=0PP:=C*0;
for 
i=lbound(BLKto 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:=0MinLP:=0;
  
end;
  if 
BLK[i]=and CK[i]=1 then begin
    
if MaxHP=0 then MaxHP:=i;
    if 
HH[i]>HH[MaxHPthen MaxHP:=i;
  
end else if BLK[i]=-and CK[i]=-1 then begin
    
if MinLP=0 then MinLP:=i;
    if 
LL[i]<LL[MinLPthen MinLP:=i;
  
end;
end;
DrawNumber(PP=1High+10High0);
DrawNumber(PP=-1Low-10Low0);




1:每個轉折如何做 "箭頭" 記號
2:當最高最低轉折做哭臉笑臉記號
請幫忙賜教 謝謝


由 cgjj 在 2013-11-20 11:22 發表:

引用:
最初由 mori868 發表
1:每個轉折如何做 "箭頭" 記號
2:當最高最低轉折做哭臉笑臉記號
請幫忙賜教 謝謝



請自行運用 DRAWICON 去按您要的條件做符號標示


由 mori868 在 2013-11-20 11:51 發表:

引用:
最初由 cgjj 發表
請自行運用 DRAWICON 去按您要的條件做符號標示

用DRAWICON做符號標示 這是沒問題而是您的公式"已最高顯示哭臉 可是又有更高時又顯示哭臉 而前哭臉消失掉後 希望改以 "箭頭" 記號表示" 相反一同
這樣的條件是否可以在公式內修改


由 cgjj 在 2013-11-20 12:00 發表:

引用:
最初由 mori868 發表
用DRAWICON做符號標示 這是沒問題而是您的公式"已最高顯示哭臉 可是又有更高時又顯示哭臉 而前哭臉消失掉後 希望改以 "箭頭" 記號表示" 相反一同
這樣的條件是否可以在公式內修改



那段原碼並沒有顯示哭臉的功能
請不要 "莫須有" @@


全部時間均為台灣時間, 現在時間為05:49 總頁數 (3): « 1 [2] 3 »
在這個頁面顯示本主題全部的 42 個文章


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

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