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

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


由 Soprano 在 2020-04-23 15:01 發表:

[問題]請問指標峰谷如何定義?

指標數值為-100~100
我想要在指標突破最近峰點時買進
跌破最近指標谷點時賣出
請問該如何定義?


由 cgjj 在 2020-04-23 15:14 發表:

回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 Soprano 發表
指標數值為-100~100
我想要在指標突破最近峰點時買進
跌破最近指標谷點時賣出
請問該如何定義?



定義要靠您自己!
我們僅就程式碼寫作上做支援


由 Soprano 在 2020-04-23 15:24 發表:

回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 cgjj 發表
定義要靠您自己!
我們僅就程式碼寫作上做支援



我想問的是最近峰谷點用程式碼要如何寫?
用眼睛看的出來,但是不會用程式寫出來?


由 cgjj 在 2020-04-23 15:29 發表:

回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 Soprano 發表
我想問的是最近峰谷點用程式碼要如何寫?
用眼睛看的出來,但是不會用程式寫出來?



您必須要有明確的判斷邏輯規則(眼睛看不算數)
才有可能轉換為程式


由 Soprano 在 2020-04-23 15:45 發表:

回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 cgjj 發表
您必須要有明確的判斷邏輯規則(眼睛看不算數)
才有可能轉換為程式



我以為的邏輯規則就是:
指標突破最近峰點時買進
跌破最近指標谷點時賣出

例如指標值持續往上增加或不變,
然後指標值往下減少,
如此就形成一個峰點。

指標值持續往下減少或不變,
然後指標值往上增加,
如此就形成一個谷點。

我可能不太理解版主所說的判斷邏輯規則?


由 cgjj 在 2020-04-23 16:28 發表:

回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 Soprano 發表
我以為的邏輯規則就是:
指標突破最近峰點時買進
跌破最近指標谷點時賣出

例如指標值持續往上增加或不變,
然後指標值往下減少,
如此就形成一個峰點。

指標值持續往下減少或不變,
然後指標值往上增加,
如此就形成一個谷點。

我可能不太理解版主所說的判斷邏輯規則?



mm 為指標數值,請自行帶入

UD:=SGN(mm-ref(mm,1));
UD:=ref(UD,barslast(UD<>0));
峰點:=UD=1 and refx(UD,1)=-1;
峰點SP:=barslast(峰點);
谷點:=UD=-1 and refx(UD,1)=1;
谷點SP:=barslast(谷點);
BB:=mm>ref(mm,峰點SP);
BB:=BB and sum(BB,峰點SP+1)=1;
SS:=mm<ref(mm,谷點SP);
SS:=SS and sum(SS,谷點SP+1)=1;
VERTLINE(BB) colorred linedot;
VERTLINE(SS) colorgreen linedot;


由 Soprano 在 2020-05-04 14:09 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 cgjj 發表
mm 為指標數值,請自行帶入

UD:=SGN(mm-ref(mm,1));
UD:=ref(UD,barslast(UD<>0));
峰點:=UD=1 and refx(UD,1)=-1;
峰點SP:=barslast(峰點);
谷點:=UD=-1 and refx(UD,1)=1;
谷點SP:=barslast(谷點);
BB:=mm>ref(mm,峰點SP);
BB:=BB and sum(BB,峰點SP+1)=1;
SS:=mm<ref(mm,谷點SP);
SS:=SS and sum(SS,谷點SP+1)=1;
VERTLINE(BB) colorred linedot;
VERTLINE(SS) colorgreen linedot;



版主您好:

峰谷我重新定義如下,
再麻煩您,謝謝!!

谷1:=熱度<REF(熱度,1) and 熱度<REFX(熱度,1);
谷2:=熱度=REF(熱度,1) and 熱度<REFX(熱度,1);
峰1:=熱度>REF(熱度,1) and 熱度>REFX(熱度,1);
峰2:=熱度=REF(熱度,1) and 熱度>REFX(熱度,1);

指標突破最近峰點時買進
跌破最近指標谷點時賣出


由 cgjj 在 2020-05-04 16:27 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 Soprano 發表
版主您好:

峰谷我重新定義如下,
再麻煩您,謝謝!!

谷1:=熱度<REF(熱度,1) and 熱度<REFX(熱度,1);
谷2:=熱度=REF(熱度,1) and 熱度<REFX(熱度,1);
峰1:=熱度>REF(熱度,1) and 熱度>REFX(熱度,1);
峰2:=熱度=REF(熱度,1) and 熱度>REFX(熱度,1);

指標突破最近峰點時買進
跌破最近指標谷點時賣出




UD:=SGN(mm-ref(mm,1));
UD:=ref(UD,barslast(UD<>0));
峰點:=UD=1 and refx(UD,1)=-1;
峰點SP:=barslast(峰點);
谷點:=UD=-1 and refx(UD,1)=1;
谷點SP:=barslast(谷點);

改為
峰點:=峰1 or 峰2;
峰點SP:=barslast(峰點);
谷點:=谷1 or 谷2;
谷點SP:=barslast(谷點);


由 Soprano 在 2020-05-05 12:28 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 cgjj 發表

UD:=SGN(mm-ref(mm,1));
UD:=ref(UD,barslast(UD<>0));
峰點:=UD=1 and refx(UD,1)=-1;
峰點SP:=barslast(峰點);
谷點:=UD=-1 and refx(UD,1)=1;
谷點SP:=barslast(谷點);

改為
峰點:=峰1 or 峰2;
峰點SP:=barslast(峰點);
谷點:=谷1 or 谷2;
谷點SP:=barslast(谷點);



指標值突破最近峰點時會正常顯示,
但是如果下一根指標值就減少,
顯示線會有消失的問題。
相反的跌破最近指標谷點時情形一樣。


由 cgjj 在 2020-05-05 12:32 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 Soprano 發表
指標值突破最近峰點時會正常顯示,
但是如果下一根指標值就減少,
顯示線會有消失的問題。
相反的跌破最近指標谷點時情形一樣。



那是您規則的問題吧,原來的不會有此問題吧!


由 Soprano 在 2020-05-05 12:37 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 cgjj 發表
那是您規則的問題吧,原來的不會有此問題吧!


之前就有此問題,
我以為是我峰谷定義不清楚的關係,
所以我重新用語法定義,
今天觀察還是會有顯示線消失的問題,

可是如果過峰谷之後,
指標值持平或持續同方向,
就不會消失。


由 cgjj 在 2020-05-05 12:46 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 Soprano 發表
之前就有此問題,
我以為是我峰谷定義不清楚的關係,
所以我重新用語法定義,
今天觀察還是會有顯示線消失的問題,

可是如果過峰谷之後,
指標值持平或持續同方向,
就不會消失。



僅有當根K棒盤中尚未完成時,才會有垂直線冒出後又消失的問題(浮動)

如果當根之前已標的線,會有消失的問題!
代表您帶入的 mm 值,過去的值有事後變動的問題(用到未來做計算)
請自行檢查 mm 值的算法!!!


由 Soprano 在 2020-05-05 12:53 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何定義?

引用:
最初由 cgjj 發表
僅有當根K棒盤中尚未完成時,才會有垂直線冒出後又消失的問題(浮動)

如果當根之前已標的線,會有消失的問題!
代表您帶入的 mm 值,過去的值有事後變動的問題(用到未來做計算)
請自行檢查 mm 值的算法!!!



過去的mm值確定是不會變動的

8:56跌破谷點
出現綠線


由 Soprano 在 2020-05-05 12:54 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何

引用:
最初由 Soprano 發表
過去的mm值確定是不會變動的

8:56跌破谷點
出現綠線



8:57突破峰點
出現紅線

可是之前綠線消失了


由 cgjj 在 2020-05-05 13:03 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰谷如何

引用:
最初由 Soprano 發表
過去的mm值確定是不會變動的

8:56跌破谷點
出現綠線



這一段程式不可能造成變動的!
BB:=mm>ref(mm,峰點SP);
BB:=BB and sum(BB,峰點SP+1)=1;
SS:=mm<ref(mm,谷點SP);
SS:=SS and sum(SS,谷點SP+1)=1;
VERTLINE(BB) colorred linedot;
VERTLINE(SS) colorgreen linedot;

所以問題應該在 mm 本身。
請用訓練模式比對看看
mm 不能只檢查垂直位置是否有變動
前面峰谷位置的 mm 值也要檢查是否有變動

比對時請留意顯示精度問題
因為指標預設只顯示到小數第二位
看起來沒變,實際則可能變了
例如:19.1999 和 19.2001 都會被顯示為 19.20

您沒有揭示足夠的資訊,故這部分只能靠您自己去查原因


由 Soprano 在 2020-05-05 13:28 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問指標峰

引用:
最初由 cgjj 發表
這一段程式不可能造變動的!
BB:=mm>ref(mm,峰點SP);
BB:=BB and sum(BB,峰點SP+1)=1;
SS:=mm<ref(mm,谷點SP);
SS:=SS and sum(SS,谷點SP+1)=1;
VERTLINE(BB) colorred linedot;
VERTLINE(SS) colorgreen linedot;

所以問題應該在 mm 本身。
請用訓練模式比對看看
mm 不能只檢查垂直位置是否有變動
前面峰谷位置的 mm 值也要檢查是否有變動

比對時請留意顯示精度問題
因為指標預設只顯示到小數第二位
看起來沒變,實際則可能變了
例如:19.1999 和 19.2001 都會被顯示為 19.20

您沒有揭示足夠的資訊,故這部分只能靠您自己去查原因



用即時行情跟訓練模式比對
數值都沒變

8:54 mm=-76.47(谷點)
8:55 mm=-64.71(峰點)
8:56 mm=-88.24(跌破8:54谷點)
8:57 mm=-41.18(突破8:55峰點)

因數值差異蠻大的,
所以似乎也不是小數點位的問題,
還是感謝版主的幫忙。


由 cgjj 在 2020-05-05 13:39 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [問題]請問

引用:
最初由 Soprano 發表
8:54 mm=-76.47(谷點)
8:55 mm=-64.71(峰點)
8:56 mm=-88.24(跌破8:54谷點)
8:57 mm=-41.18(突破8:55峰點)

因數值差異蠻大的,
似乎不是小數點位的問題,
還是感謝版主的幫忙。



如果您用訓練模式可以重現浮動狀況
那麼問題非常容易抓
把浮動前和浮動後這些數值都記錄一次
相互比對,即可找出問題
這問題我相信極可能是 mm 過去的值有事後變動的問題所引起的!
實際要看您用了哪些元素算?以及算法為何?


由 cgjj 在 2020-05-05 13:50 發表:

把 mm 直接以 MA(C,5) 帶入,並不會發生您說的問題
足以驗證,您的 mm 肯定有問題!!!

mm:=MA(C,5);
UD:=SGN(mm-ref(mm,1));
UD:=ref(UD,barslast(UD<>0));
峰點:=UD=1 and refx(UD,1)=-1;
峰點SP:=barslast(峰點);
谷點:=UD=-1 and refx(UD,1)=1;
谷點SP:=barslast(谷點);
BB:=mm>ref(mm,峰點SP);
BB:=BB and sum(BB,峰點SP+1)=1;
SS:=mm<ref(mm,谷點SP);
SS:=SS and sum(SS,谷點SP+1)=1;
VERTLINE(BB) colorred linedot;
VERTLINE(SS) colorgreen linedot;


由 Soprano 在 2020-05-07 11:56 發表:

引用:
最初由 cgjj 發表
把 mm 直接以 MA(C,5) 帶入,並不會發生您說的問題
足以驗證,您的 mm 肯定有問題!!!

mm:=MA(C,5);
UD:=SGN(mm-ref(mm,1));
UD:=ref(UD,barslast(UD<>0));
峰點:=UD=1 and refx(UD,1)=-1;
峰點SP:=barslast(峰點);
谷點:=UD=-1 and refx(UD,1)=1;
谷點SP:=barslast(谷點);
BB:=mm>ref(mm,峰點SP);
BB:=BB and sum(BB,峰點SP+1)=1;
SS:=mm<ref(mm,谷點SP);
SS:=SS and sum(SS,谷點SP+1)=1;
VERTLINE(BB) colorred linedot;
VERTLINE(SS) colorgreen linedot;



報告版主
訊號消失的原因似乎是:
收盤確認有跌破最近指標谷點,但是如果跌破當根本身成為最新谷點時(下一根確認)會造成訊號消失。

峰谷點本身確實是需要下根K棒才能確認,
但是跌破之前峰谷點當根K棒即能確認,
想請版主檢查上述語法是否會造成此現象,
謝謝。


由 cgjj 在 2020-05-07 12:17 發表:

引用:
最初由 Soprano 發表
報告版主
訊號消失的原因似乎是:
收盤確認有跌破最近指標谷點,但是如果跌破當根本身成為最新谷點時(下一根確認)會造成訊號消失。

峰谷點本身確實是需要下根K棒才能確認,
但是跌破之前峰谷點當根K棒即能確認,
想請版主檢查上述語法是否會造成此現象,
謝謝。



這是取之前峰點位置的 mm 值
mm>ref(mm,峰點SP);
其中 峰點SP 是近一次峰點的距離
這部分的處理是不可能造成浮動

若您計算峰谷用的熱度值,有事後變動的狀況
或是 mm 值,有事後變動的狀況
皆有可能引起這問題

您需好好的去檢視
計算 熱度 以及 mm ,所使用之相關元素與算式!
其中之一,必定有使用未來的狀況
例如:
向後取用 或 於當前小週期中去引用當前大週期(尚未完成的週期)

我前面給的 MA(C,5) 那一段程式
已經足以驗證,我給的那段程式處理上沒問題


由 Soprano 在 2020-05-07 13:27 發表:

引用:
最初由 cgjj 發表
這是取之前峰點位置的 mm 值
mm>ref(mm,峰點SP);
其中 峰點SP 是近一次峰點的距離
這部分的處理是不可能造成浮動

若您計算峰谷用的熱度值,有事後變動的狀況
或是 mm 值,有事後變動的狀況
皆有可能引起這問題

您需好好的去檢視
計算 熱度 以及 mm ,所使用之相關元素與算式!
其中之一,必定有使用未來的狀況
例如:
向後取用 或 於當前小週期中去引用當前大週期(尚未完成的週期)

我前面給的 MA(C,5) 那一段程式
已經足以驗證,我給的那段程式處理上沒問題



峰谷轉折定義:
谷1:=熱度<REF(熱度,1) and 熱度<REFX(熱度,1);
谷2:=熱度=REF(熱度,1) and 熱度<REFX(熱度,1);
峰1:=熱度>REF(熱度,1) and 熱度>REFX(熱度,1);
峰2:=熱度=REF(熱度,1) and 熱度>REFX(熱度,1);
DRAWICON(谷1,熱度,10);
DRAWICON(谷2,熱度,10);
DRAWICON(峰1,熱度,12);
DRAWICON(峰2,熱度,12);

以上於副圖顯示皆正常
沒有未來指標及引用其他週期
唯一有可能的就是峰谷定義需要下一根K棒完成確認

訊號消失只有在跌破當根本身成為最新峰谷點時(下一根確認)會造成訊號消失


由 cgjj 在 2020-05-07 14:15 發表:

重新仔細看了一次您的問題

8:56跌破谷點,出現綠線

8:57突破峰點,出現紅線
可是之前綠線消失了

消失是因為
時間來到 8:57 時
8:56 那根自己變成是谷點
因為最近的谷點是自己
自己不可能跌破自己,所以綠線消失

這問題
是您定義的規則,所導致的現象
跟程式的寫法處理沒有關係!!!


由 cgjj 在 2020-05-07 14:31 發表:

把規則改一下!


突破最近峰點之mm值
跌破最近谷點之mm值

改為
突破當前這一根之前最近的峰點之mm值
跌破當前這一根之前最近的谷點之mm值

這樣就能處理了

谷1:=熱度<REF(熱度,1) and 熱度<REFX(熱度,1);
谷2:=熱度=REF(熱度,1) and 熱度<REFX(熱度,1);
峰1:=熱度>REF(熱度,1) and 熱度>REFX(熱度,1);
峰2:=熱度=REF(熱度,1) and 熱度>REFX(熱度,1);
峰點:=峰1 or 峰2;
峰點SP:=barslast(峰點);
谷點:=谷1 or 谷2;
谷點SP:=barslast(谷點);
BB:=mm>ref(ref(mm,峰點SP),1);
BB:=BB and sum(BB,峰點SP+1)=1;
SS:=mm<ref(ref(mm,谷點SP),1);
SS:=SS and sum(SS,谷點SP+1)=1;
VERTLINE(BB) colorred linedot;
VERTLINE(SS) colorgreen linedot;


由 Soprano 在 2020-05-07 14:35 發表:

引用:
最初由 cgjj 發表
重新仔細看了一次您的問題

8:56跌破谷點,出現綠線

8:57突破峰點,出現紅線
可是之前綠線消失了

消失是因為
時間來到 8:57 時
8:56 那根自己變成是谷點
因為最近的谷點是自己
自己不可能跌破自己,所以綠線消失

這問題
是您定義的規則,所導致的現象
跟程式的寫法處理沒有關係!!!



謝謝版主突破我的盲點....
所以定義不應該用突破最近峰谷,
而是要用突破前一個峰谷點嗎?
因為不是資工出身,
文字敘述跟電腦理解差異很大,
麻煩版主求解,謝謝!!


由 cgjj 在 2020-05-07 15:05 發表:

引用:
最初由 Soprano 發表
謝謝版主突破我的盲點....
所以定義不應該用突破最近峰谷,
而是要用突破前一個峰谷點嗎?
因為不是資工出身,
文字敘述跟電腦理解差異很大,
麻煩版主求解,謝謝!!



Yes, 簡單的說
就是 往前尋找峰谷(當根不計入),直到找到為止

因為您的峰谷有用到未來一根做計算
所以才需要這樣處理!!!


由 Soprano 在 2020-05-07 15:22 發表:

引用:
最初由 cgjj 發表
Yes, 簡單的說
就是 往前尋找峰谷(當根不計入),直到找到為止

因為您的峰谷有用到未來一根做計算
所以才需要這樣處理!!!



再次感謝版不辭勞煩!!!

再請問版主以下語法:
UD:=SGN(mm-ref(mm,1));
UD:=ref(UD,barslast(UD<>0));
峰點:=UD=1 and refx(UD,1)=-1;
峰點SP:=barslast(峰點);
谷點:=UD=-1 and refx(UD,1)=1;
谷點SP:=barslast(谷點);

意思是從第一個轉折當作峰谷點嗎?


由 cgjj 在 2020-05-07 15:36 發表:

引用:
最初由 Soprano 發表
再次感謝版不辭勞煩!!!

再請問版主以下語法:
UD:=SGN(mm-ref(mm,1));
UD:=ref(UD,barslast(UD<>0));
峰點:=UD=1 and refx(UD,1)=-1;
峰點SP:=barslast(峰點);
谷點:=UD=-1 and refx(UD,1)=1;
谷點SP:=barslast(谷點);

意思是從第一個轉折當作峰谷點嗎?



跟第幾個轉折無關唷!

UD:=SGN(mm-ref(mm,1));
UD=1 為升, UD=-1 為跌, UD=0 為平

UD:=ref(UD,barslast(UD<>0));
當 UD=0 時,取前面UD不為零之值


由 Soprano 在 2020-05-07 18:43 發表:

引用:
最初由 cgjj 發表
跟第幾個轉折無關唷!

UD:=SGN(mm-ref(mm,1));
UD=1 為升, UD=-1 為跌, UD=0 為平

UD:=ref(UD,barslast(UD<>0));
當 UD=0 時,取前面UD不為零之值



了解,謝謝版大。
感覺版大的峰谷定義比較像峰谷,
我自己定義的峰谷比較像轉折。


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


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

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