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

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


由 Markchu7 在 2015-08-12 11:51 發表:

[問題]依指標數值取訊號成立

同時向下:=短線KD<REF(短線KD,1) AND 中線KD<REF(中線KD,1);
1.當長線KD<33.3 OR 中線KD<50,不取!
2.當中線KD>50且未曾突破100,取第一個'同時向下'訊號!
3.當中線KD突破100(當然中線KD數值在50~100之間未發生任何'同時向下'訊號),取第二個'同時向下'訊號(是第二個非連續二個)!
4.以上訊號只取中線KD數值突破50後的第一個!
取第二個訊號的部分腦筋有些打結!請總版主指導!
這是整個訊號其中一個部分,搞定這個其他的再自己嘗試處理,如果不行時再麻煩協助,感謝!


由 cgjj 在 2015-08-12 12:43 發表:

回覆: [問題]依指標數值取訊號成立

引用:
最初由 Markchu7 發表
同時向下:=短線KD<REF(短線KD,1) AND 中線KD<REF(中線KD,1);
1.當長線KD<33.3 OR 中線KD<50,不取!
2.當中線KD>50且未曾突破100,取第一個'同時向下'訊號!
3.當中線KD突破100(當然中線KD數值在50~100之間未發生任何'同時向下'訊號),取第二個'同時向下'訊號(是第二個非連續二個)!
4.以上訊號只取中線KD數值突破50後的第一個!
取第二個訊號的部分腦筋有些打結!請總版主指導!
這是整個訊號其中一個部分,搞定這個其他的再自己嘗試處理,如果不行時再麻煩協助,感謝!



同時向下:=短線KD<REF(短線KD,1) AND 中線KD<REF(中線KD,1);
訊號:同時向下 and Not(長線KD<33.3 OR 中線KD<50);
PPSP:=barslast(cross(中線KD,50));
CK1:=sum(訊號,PPSP+1)=1 and 中線KD<100;
CK2:=sum(訊號 and ref(訊號,1)=0 and 中線KD>100,PPSP+1)=2 and sum(CK1,PPSP+1)=0;
訊號:=訊號 and (Ck1 or Ck2);


由 Markchu7 在 2015-08-12 14:27 發表:

感謝總版主指導!
但黑色方框中照理說應該只有一個哭臉圖示!可否再幫我確認?感激不盡!


由 cgjj 在 2015-08-12 15:18 發表:

引用:
最初由 Markchu7 發表
感謝總版主指導!
但黑色方框中照理說應該只有一個哭臉圖示!可否再幫我確認?感激不盡!



改這樣試試

同時向下:=短線KD<REF(短線KD,1) AND 中線KD<REF(中線KD,1);
訊號:=同時向下 and Not(長線KD<33.3 OR 中線KD<50);
訊號:=訊號 and ref(訊號,1)=0;
PPSP:=barslast(cross(中線KD,50));
CK1:=sum(訊號,PPSP+1)=1 and 中線KD<100;
CK2:=sum(訊號 and 中線KD>100,PPSP+1)=2 and sum(CK1,PPSP+1)=0;
訊號:=訊號 and (Ck1 or Ck2);


由 Markchu7 在 2015-08-12 15:26 發表:

對不起!經過仔細比對後,有關突破100後的訊號似乎有些出入!
附上圖形,再次有勞總版主真是過意不去!下次不敢偷懶了!會盡可能附上圖形!


由 Markchu7 在 2015-08-12 15:41 發表:

有關出現多個訊號問題我以下列方式更改成功了!

同時向下:=短線KD<REF(短線KD,1) AND 中線KD<REF(中線KD,1);
訊號:=同時向下 and Not(長線KD<33.3 OR 中線KD<50);
//訊號:=訊號 and ref(訊號,1)=0;
PP50SP:=barslast(cross(中線KD,50));
PP100SP:=barslast(cross(中線KD,100));
CK1:=sum(訊號,PP50SP+1)=1 and 中線KD<100;
CK2:=sum(訊號 and 中線KD>100,PP100SP+1)=2 and sum(CK1,PP50SP+1)=0;
訊號:=訊號 and (Ck1 or Ck2);

突破100的部分還請總版主費心!謝謝!


由 Markchu7 在 2015-08-12 15:45 發表:

要用編輯方式附上更改成功的圖,一直不能成功,重新回覆試試!


由 Markchu7 在 2015-08-12 15:51 發表:

SORRY!
還是沒有成功,此處又出現連續訊號!


由 Markchu7 在 2015-08-12 15:56 發表:

'改這樣試試'的方式會沒有訊號!


由 cgjj 在 2015-08-12 16:00 發表:

請提提供您現在跑的完整程式碼
僅看圖,難以跟您比對


由 Markchu7 在 2015-08-12 16:01 發表:

同時向下:=短線KD<REF(短線KD,1) AND 中線KD<REF(中線KD,1);
訊號:=同時向下 and Not(長線KD<33.3 OR 中線KD<50);
//訊號:=訊號 and ref(訊號,1)=0;
PP50SP:=barslast(cross(中線KD,50));
PP100SP:=barslast(cross(中線KD,100));
CK1:=sum(訊號,PP50SP+1)=1 and 中線KD<100;
CK2:=sum(訊號 and 中線KD>100,PP100SP+1)=2 and sum(CK1,PP50SP+1)=0;
訊號:=訊號 and (Ck1 or Ck2);
訊號:=訊號 AND SUM(訊號,PP50SP+1)=1;//加了這一句好像可以了請總版主順便確認一下!


由 Markchu7 在 2015-08-12 16:03 發表:

源碼:
RSVLG:=(C-LLV(LOW,55))/(HHV(HIGH,55)-LLV(LOW,55))*100;
KLG:=SMA(RSVLG,13,1);
DLG:=SMA(KLG,13,1);
長線KD:3*KLG-2*DLG,COLOR000000,LINETHICK;

RSVMI:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;
KMI:=SMA(RSVMI,8,1);
DMI:=SMA(KMI,8,1);
中線KD:3*KMI-2*DMI,COLORBLUE,LINETHICK;

RSVST:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;
KST:=SMA(RSVST,5,1);
DST:=SMA(KST,5,1);
短線KD:3*KST-2*DST,COLORBLACK,LINETHICK;


由 cgjj 在 2015-08-12 16:45 發表:

前面所提

同時向下:=短線KD<REF(短線KD,1) AND 中線KD<REF(中線KD,1);
訊號:=同時向下 and Not(長線KD<33.3 OR 中線KD<50);
訊號:=訊號 and ref(訊號,1)=0;
PPSP:=barslast(cross(中線KD,50));
CK1:=sum(訊號,PPSP+1)=1 and 中線KD<100;
CK2:=sum(訊號 and 中線KD>100,PPSP+1)=2 and sum(CK1,PPSP+1)=0;
訊號:=訊號 and (Ck1 or Ck2);

改成這樣之後
8/11 12:xx 那區間沒有訊號,是正常的唷

因為您的規則有指定 取第二個 '同時向下' 訊號(是第二個非連續二個)!
仔細看 ==> 是第二個唷,而且要 "非連續"

8/11 12:xx 那區間是連續三根 '同時向下'
連續的要被忽略當做不存在
故那區間的部分僅能算第一個 '同時向下',並沒有第二個 '同時向下' 存在
所以無訊號

其他部分可能也是如此,請自行檢測看看


由 Markchu7 在 2015-08-12 17:19 發表:

(是第二個非連續二個)!
原來是我這句話說得不好,誤導了總版主!
應該這樣說(是第二個,不需要連續二個)!
對不起!有勞總版主再次辛苦!感謝您!


由 cgjj 在 2015-08-12 17:42 發表:

引用:
最初由 Markchu7 發表
(是第二個非連續二個)!
原來是我這句話說得不好,誤導了總版主!
應該這樣說(是第二個,不需要連續二個)!
對不起!有勞總版主再次辛苦!感謝您!



同時向下:短線KD<REF(短線KD,1) AND 中線KD<REF(中線KD,1) linethick;
訊號:同時向下 and Not(長線KD<33.3 OR 中線KD<50);
PP50SP:=barslast(cross(中線KD,50));
PP100SP:=barslast(cross(中線KD,100));
CK1:=sum(訊號,PP50SP+1)=1 and 中線KD<100;
CK2:=(訊號 and 中線KD>100) and sum(訊號 and 中線KD>100,PP100SP+1)=2 and sum(CK1,PP50SP+1)=0;
訊號:=訊號 and (Ck1 or Ck2);


由 Markchu7 在 2015-08-13 07:48 發表:

感謝指導!奇狐頂呱呱!


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


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

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