![]() |
在這個頁面顯示本主題全部的 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)
[問題]依指標數值取訊號成立
同時向下:=短線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後的第一個!
取第二個訊號的部分腦筋有些打結!請總版主指導!
這是整個訊號其中一個部分,搞定這個其他的再自己嘗試處理,如果不行時再麻煩協助,感謝!
回覆: [問題]依指標數值取訊號成立
引用:
最初由 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後的第一個!
取第二個訊號的部分腦筋有些打結!請總版主指導!
這是整個訊號其中一個部分,搞定這個其他的再自己嘗試處理,如果不行時再麻煩協助,感謝!
感謝總版主指導!
但黑色方框中照理說應該只有一個哭臉圖示!可否再幫我確認?感激不盡!
引用:
最初由 Markchu7 發表
感謝總版主指導!
但黑色方框中照理說應該只有一個哭臉圖示!可否再幫我確認?感激不盡!
對不起!經過仔細比對後,有關突破100後的訊號似乎有些出入!
附上圖形,再次有勞總版主真是過意不去!下次不敢偷懶了!會盡可能附上圖形!
有關出現多個訊號問題我以下列方式更改成功了!
同時向下:=短線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的部分還請總版主費心!謝謝!
要用編輯方式附上更改成功的圖,一直不能成功,重新回覆試試!
SORRY!
還是沒有成功,此處又出現連續訊號!
'改這樣試試'的方式會沒有訊號!
請提提供您現在跑的完整程式碼
僅看圖,難以跟您比對
同時向下:=短線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;//加了這一句好像可以了請總版主順便確認一下!
源碼:
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;
前面所提
同時向下:=短線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 發表
(是第二個非連續二個)!
原來是我這句話說得不好,誤導了總版主!
應該這樣說(是第二個,不需要連續二個)!
對不起!有勞總版主再次辛苦!感謝您!
感謝指導!奇狐頂呱呱!
全部時間均為台灣時間, 現在時間為02:13 | 在這個頁面顯示本主題全部的 16 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.