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

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


由 jeng 在 2017-03-16 08:00 發表:

求救,謝謝

請問如何寫出KD指標中當K值開始小於50時,當根K棒和下一根K棒取出最高和最低值,除顯示該高點和底點的數值外,並在其高點和底點劃水平線,且在下一次K值開始小於50前,其前一次K值開始小於50的高和底點的值保持不變,謝謝 !
想了很久想不出來,只好求教了。


由 cgjj 在 2017-03-16 08:59 發表:

回覆: 求救,謝謝

引用:
最初由 jeng 發表
請問如何寫出KD指標中當K值開始小於50時,當根K棒和下一根K棒取出最高和最低值,除顯示該高點和底點的數值外,並在其高點和底點劃水平線,且在下一次K值開始小於50前,其前一次K值開始小於50的高和底點的值保持不變,謝謝 !
想了很久想不出來,只好求教了。




// K值請自行帶入
CK:=K<50 and ref(K,1)>=50;
SS:=barslast(CK)=1;
MH:HHV(H,2);
ML:LLV(L,2);
SP:=barslast(SS<>0);
MH:=ref(MH,SP);
ML:=ref(ML,SP);


由 jeng 在 2017-03-16 10:00 發表:

非常謝謝總版主如此快速的解答,也很抱歉因我語焉不詳,造成總版主的困擾,所以付上程式與圖檔說明,請版主解答,不勝感激。

//KD大於小於50畫框-2016
L50:="KD.K"<50 AND REF("KD.K"<50,1)=0;
RKC:=ref(KL50,1);
MH:=HHV(H,2);
ML:=LLV(L,2);
DRAWSL(RKC,MH,0,-1,1) PXDN2 colorBLUE;
DRAWSL(RKC,ML,0,-1,1) PXDN2 colorBLUE;

DRAWTEXT(KL50,L*0.98,'K<50'),colorBLUE;

//"KD.K">50 ////////
KL50:="KD.K">50 AND REF("KD.K">50,1)=0;
RKC:=ref(KL50,1);
MH:=HHV(H,2);
ML:=LLV(L,2);
DRAWSL(RKC,MH,0,-1,1) PXDN2 colorRED;
DRAWSL(RKC,ML,0,-1,1) PXDN2 colorRED;

DRAWTEXT(KL50,L*1.09,'K>50'),colorRED;


由 cgjj 在 2017-03-16 11:05 發表:

引用:
最初由 jeng 發表
非常謝謝總版主如此快速的解答,也很抱歉因我語焉不詳,造成總版主的困擾,所以付上程式與圖檔說明,請版主解答,不勝感激。

//KD大於小於50畫框-2016
L50:="KD.K"<50 AND REF("KD.K"<50,1)=0;
RKC:=ref(KL50,1);
MH:=HHV(H,2);
ML:=LLV(L,2);
DRAWSL(RKC,MH,0,-1,1) PXDN2 colorBLUE;
DRAWSL(RKC,ML,0,-1,1) PXDN2 colorBLUE;

DRAWTEXT(KL50,L*0.98,'K<50'),colorBLUE;

//"KD.K">50 ////////
KL50:="KD.K">50 AND REF("KD.K">50,1)=0;
RKC:=ref(KL50,1);
MH:=HHV(H,2);
ML:=LLV(L,2);
DRAWSL(RKC,MH,0,-1,1) PXDN2 colorRED;
DRAWSL(RKC,ML,0,-1,1) PXDN2 colorRED;

DRAWTEXT(KL50,L*1.09,'K>50'),colorRED;



圖中描述的規則
與這篇程式碼不相符
以及與首次提問之規則不相符
以何者為準?


由 jeng 在 2017-03-16 11:36 發表:

以圖的規則為準,
因所附的程式,只能寫出當K<50以後,在其K棒和下一筆K棒,取最高點和最低點,並畫水平線而已,
無法寫出當後續收盤價突破最高點或跌破最低點時都在圖上做記號,並顯示其
最高點或跌破最低點的值,謝謝 !


由 cgjj 在 2017-03-16 12:17 發表:

引用:
最初由 jeng 發表
以圖的規則為準,
因所附的程式,只能寫出當K<50以後,在其K棒和下一筆K棒,取最高點和最低點,並畫水平線而已,
無法寫出當後續收盤價突破最高點或跌破最低點時都在圖上做記號,並顯示其
最高點或跌破最低點的值,謝謝 !



MH:=HHV(H,2); ML:=LLV(L,2);
DCK:=K<50 and ref(K,1)>=50;
DSS:=barslast(DCK)=1;
UCK:=K>50 and ref(K,1)<=50;
USS:=barslast(UCK)=1;
MH:=ref(MH,barslast(USS<>0));
ML:=ref(ML,barslast(DSS<>0));
DRAWICON(cross(ML,C),L,10) pxdn8;
DRAWICON(cross(C,MH),H,11) pxup26;


由 jeng 在 2017-03-16 14:40 發表:

報告總版主,還是怪怪的,和我的意思不同。
還是寫突破K小於50時,取當筆和下一筆K棒的最高和最低(此值在下一次K小於50前是固定的),當收盤價突破最高值或跌破最低值,顯示記號。


由 cgjj 在 2017-03-16 14:52 發表:

引用:
最初由 jeng 發表
報告總版主,還是怪怪的,和我的意思不同。
還是寫突破K小於50時,取當筆和下一筆K棒的最高和最低(此值在下一次K小於50前是固定的),當收盤價突破最高值或跌破最低值,顯示記號。



並沒有錯唷,請仔細核對
您可將 MH 和 ML 輸出比對


MH:=ref(MH,barslast(USS<>0));
ML:=ref(ML,barslast(DSS<>0));
改為這樣就可輸出線條
MH:ref(MH,barslast(USS<>0));
ML:ref(ML,barslast(DSS<>0));

若有疑惑,請將問題之處標示出來


由 jeng 在 2017-03-16 18:44 發表:

非常抱歉,附上此圖 (大統益-1232)說明,造成困擾處,敬請見諒,因我很想寫出此程式,但想了好久,真的寫不出來,才一直來打擾,謝謝


由 jeng 在 2017-03-17 07:05 發表:

這是您的程式和圖檔


由 jeng 在 2017-03-17 07:15 發表:

這是我的圖檔,但卻
沒有突破
高點和低點的程式
希望總版主大人幫忙
協助,一直煩擾您,實在是不得已,
懇請見諒,不勝感激!


由 cgjj 在 2017-03-17 09:19 發表:

引用:
最初由 jeng 發表
這是我的圖檔,但卻
沒有突破
高點和低點的程式
希望總版主大人幫忙
協助,一直煩擾您,實在是不得已,
懇請見諒,不勝感激!



我抓個圖與您貼的放在一起
請仔細看,訊號K棒位置有不一樣嗎?
是相同的!!!
只有差在當根符號之標示方法(K棒上或下)

另外
大統益-1232
2015/04/10 H=79.7 並非 H=74.7
2015/04/13 H=79.0 並非 H=74.0


由 jeng 在 2017-03-17 10:16 發表:

再次謝謝總版主,如此熱心又快速的回應,
昨晚認真研究了很久,還是沒有看出問題出在哪裡,
今天再繼續研究後,才發現:
(1) 您只有顯示K<50的低點(用黃線顯示),和K>50的高點(用白線顯示),
並沒有顯示K<50的高點,和K>50的低點。
(2) 我需要顯示的是最接近訊號的高點和低點的值不變,除非有下一個新的訊號產生,再以最新的高點和低點顯示。
(3) 例如最近的訊號為K<50的高點和低點的值,一但幾天後出現K>50的新訊號時,才改以最近K>50的高點和低點的值顯示。
(4) 突破或跌破也是以最近訊號的高點或低點才顯示。
(5) 更希望其所產生的高點和低點的值,能以短線段顯示即可,否則像原先的連線,會讓我這種老人家更眼花撩亂。沒有顯示K<50的高點,和K>50的低點 沒有顯示K<50的高點,和K>50的低點 高點和低點的值不變,除非有下一個新的訊號產生,再以最新的高點和低點顯示 高點和低點的值不變,除非有下一個新的訊號產生,再以最新的高點和低點顯示 以最近K>50的高點和低點的值顯示 以最近K>50的高點和低點的值顯示 突破或跌破也是以最近訊號的高點或低點才顯示 突破或跌破也是以最近訊號的高點或低點才顯示 以短線段顯示 以短線段顯示 老人家更眼花撩亂 老人家更眼花撩亂


由 cgjj 在 2017-03-17 10:53 發表:

引用:
最初由 jeng 發表
[B]再次謝謝總版主,如此熱心又快速的回應,
昨晚認真研究了很久,還是沒有看出問題出在哪裡,
今天再繼續研究後,才發現:
(1) 您只有顯示K<50的低點(用黃線顯示),和K>50的高點(用白線顯示),
並沒有顯示K<50的高點,和K>50的低點。
(2) 我需要顯示的是最接近訊號的高點和低點的值不變,除非有下一個新的訊號產生,再以最新的高點和低點顯示。
(3) 例如最近的訊號為K<50的高點和低點的值,一但幾天後出現K>50的新訊號時,才改以最近K>50的高點和低點的值顯示。
(4) 突破或跌破也是以最近訊號的高點或低點才顯示。
(5) 更希望其所產生的高點和低點的值,能以短線段顯示即可,否則像原先的連線,會讓我這種老人家更眼花撩亂。


Re1:
K<50的高點(白線MH),判斷訊號時,並不需要用到(只用到ML),所以沒算其新值
K>50的低點(黃線ML),判斷訊號時,並不需要用到(只用到MH),所以沒算其新值

既然決定訊號沒有用到
數值是多少不用在乎,其顯示是無意義的(不如隱藏掉) !!!


Re2&3:
目前即是如此
以K<50的低點(黃線)來說,會保持住直到 K>50的高點 都不變,之後才變

Re4&5:
暫不回應,視您對 Re1-Re3 的理解


由 jeng 在 2017-03-17 14:30 發表:

謝謝不吝賜教,我再仔細想想。


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


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

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