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

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


由 cc_tsou 在 2015-09-01 13:27 發表:

[公式][問題]

請問版主,
1.若今收>昨收 連今高, 若今收<昨收, 連今低
2.若連續高點或低點, 就過濾掉只連最後高點或低點

RH:=ref(H,1);
RL:=ref(L,1);
RC:=ref(C,1);

H1:=C>RC;
H2:=H=RH and L=RL and ref(H1,1);
HP:=H1 or H2;

L1:=C<RC;
L2:=H=RH and L=RL and ref(L1,1);
LP:=L1 or L2;

HP:=FILTERX(HP,1);
LP:=FILTERX(LP,1);

如附圖, 若是出現連續高點或低點等值時, 要如何過濾, 才能改為圖中紅線的連線


由 cgjj 在 2015-09-02 08:26 發表:

回覆: [公式][問題]

引用:
最初由 cc_tsou 發表
請問版主,
1.若今收>昨收 連今高, 若今收<昨收, 連今低
2.若連續高點或低點, 就過濾掉只連最後高點或低點

RH:=ref(H,1);
RL:=ref(L,1);
RC:=ref(C,1);

H1:=C>RC;
H2:=H=RH and L=RL and ref(H1,1);
HP:=H1 or H2;

L1:=C<RC;
L2:=H=RH and L=RL and ref(L1,1);
LP:=L1 or L2;

HP:=FILTERX(HP,1);
LP:=FILTERX(LP,1);

如附圖, 若是出現連續高點或低點等值時, 要如何過濾, 才能改為圖中紅線的連線



若 今收=昨收 如何處理?


由 cc_tsou 在 2015-09-02 13:37 發表:

前一根K HP=1 則為 HP 即連今高
反之則為 LP 連今低

請問版主能看到附圖嗎? 我不知是否上傳成功


由 cgjj 在 2015-09-02 13:53 發表:

引用:
最初由 cc_tsou 發表
前一根K HP=1 則為 HP 即連今高
反之則為 LP 連今低

請問版主能看到附圖嗎? 我不知是否上傳成功



見不到圖

請將
HP:=FILTERX(HP,1);
LP:=FILTERX(LP,1);


改為這樣試試
HP:=HP and (refx(HP,1)=0 or islastbar);
LP:=LP and (refx(LP,1)=0 or islastbar);

注意如此過濾(濾掉只連最後高點或低點),會有使用未來數據的問題


由 cc_tsou 在 2015-09-02 22:30 發表:

如圖中所示
後面的 K 線, 我不知要如何標示LP 或 HP
若是再用L3

L3=H=RH and L=RL and ref(L2,1);
HP:=L1 or L2 or L3;

L3 以後的 K 線又要再設 L4,L5,....

問題是後面不知會有多少根這樣的等高等低的 K 線


由 cgjj 在 2015-09-03 09:10 發表:

引用:
最初由 cc_tsou 發表
如圖中所示
後面的 K 線, 我不知要如何標示LP 或 HP
若是再用L3

L3=H=RH and L=RL and ref(L2,1);
HP:=L1 or L2 or L3;

L3 以後的 K 線又要再設 L4,L5,....

問題是後面不知會有多少根這樣的等高等低的 K 線



紅線是您最終想畫的線嗎?
按邏輯,應該先連[倒數第2根]低,再連最末根[低]
而非當前畫面的 "直接連到最末根"

另外,要麻煩您一下
請用 [檔案\輸出圖形] 將該功能輸出之圖形檔案,重新附上
商品一樣用 3234光環, 資料區間與您前面貼的圖一樣(或有包含)
我們要做版本認證 (圖形請勿做任何遮蔽)
未見該圖,將不再答覆您的問題。麻煩您了,謝謝


由 cc_tsou 在 2015-09-03 11:15 發表:

附圖


由 cgjj 在 2015-09-03 11:27 發表:

引用:
最初由 cc_tsou 發表
附圖


奇狐本身並沒有提供興櫃時期的歷史資訊
若您貼的畫面非奇狐系統所內建之資料
請特別加註說明一下,以免造成服務困擾
謝謝合作

畫面中,紅線是您最終想畫的線嗎?
按前面描述的邏輯,應該先連[倒數第2根]低,再連最末根[低]
而非當前畫面的 "直接連到最末根"


由 cc_tsou 在 2015-09-03 12:27 發表:

倒數第2根為LP,再連最末根也為LP 所以會連最後低點
這樣 DrawLine(HP, H, LP, L, 0);
DrawLine(LP, L, HP, H, 0);
才能連結高低點

因為L2=1 是要前面是 L1=1, L3=1 的條件又是前面是 L2=1, 以此類推

所以我的問題是如何才能訂出 L2 或 H2 後面出現的K線是 LP 或 HP


由 cgjj 在 2015-09-03 14:16 發表:

引用:
最初由 cc_tsou 發表
倒數第2根為LP,再連最末根也為LP 所以會連最後低點
這樣 DrawLine(HP, H, LP, L, 0);
DrawLine(LP, L, HP, H, 0);
才能連結高低點

因為L2=1 是要前面是 L1=1, L3=1 的條件又是前面是 L2=1, 以此類推

所以我的問題是如何才能訂出 L2 或 H2 後面出現的K線是 LP 或 HP



RH:=ref(H,1);
RL:=ref(L,1);
RC:=ref(C,1);
CK:=H=RH and L=RL;
XCKSP:=barslast(CK=0);
HP:=C>RC;
HP:=HP or (CK and ref(HP,XCKSP));
HP:=HP and (refx(HP,1)=0 or islastbar);
LP:=C<RC;
LP:=LP or (CK and ref(LP,XCKSP));
LP:=LP and (refx(LP,1)=0 or islastbar);
DrawLine(HP, H, LP, L, 0) pxdn2;
DrawLine(LP, L, HP, H, 0) pxdn2;


由 cc_tsou 在 2015-09-03 15:04 發表:

解決了 感謝版主


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


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

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