 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18114 |
回覆: 如何過濾訊號
引用: 最初由 tycoon868 發表
請教總版主:
Bullcross:=Ref(SL<=0,1) and SL>0;
Bearcross:=Ref(SL>=0,1) and SL<0;
Drawicon(Bullcross=1,L,'Bullcross')align5 pxup80;
Drawicon(Bearcross=1,H,'Bearcross')align4;
希望達到以下兩個目的:
1. SL 剛 Cross 0 時 表示翻多並Drawicon , 但是必須濾掉 轉正當根 SL< 5 之訊號
2. 情況一發生後 , SL 持續 >0 直到第五根 才符合 SL > 5 , 希望在此時劃出 Bullcross
以上兩點需求反向亦然
作了一個下午
試著用 Filter or Sum
還是無法達到
只好求助於您
謝謝您
看不是很懂您意思, 試試看是否為您要的結果
CK:=barslast(cross(SL,0))+1=5 and sum(SL>0,5)=5;
VERTLINE(CK)
|
|
向版主報告此篇 |  |
|
2010-05-18 11:03 |
|
|
|  |
 |
tycoon868
資深會員

註冊日期: Oct 2008
來 自:
文章數量: 313 |
再次請教總版主:
C1:=cross(S2,0) and ref(sum(S2<0,60)>=20,1);
C1SP:=barslast(C1)+1;
CS1:=SUM(S2>0,C1SP)=C1SP and C1SP<=10 and Turn>=-2;
CS1:=CS1 and sum(CS1,C1SP)=1;
CS1 是第一轉多點
S1 代表 第一多方平倉點
C2:=cross(ST,0) and ref(sum(ST<0,60)>=10,1);
C2SP:=barslast(C2)+1;
CS2:=SUM(ST>0,C2SP)=C2SP and C2SP<=20 and Turn>=0;
CS2:=CS2 and sum(CS2,C2SP)=1;
CS2 是第二轉多點
S2 代表 第二多方平倉點
B1:=cross(0,S2) and ref(sum(S2>0,60)>=20,1);
B1SP:=barslast(B1)+1;
BS1:=SUM(S2<0,B1SP)=B1SP and B1SP<=10 and Turn<=2;
BS1:=BS1 and sum(BS1,B1SP)=1;
BS1 是第一轉空點
B1 代表 第一空方平倉點
B2:=cross(0,ST) and ref(sum(ST>0,60)>10,1);
B2SP:=barslast(B2)+1;
BS2:=SUM(ST<0,B2SP)=B2SP and B2SP<=20 and Turn<=0;
BS2:=BS2 and sum(BS2,B2SP)=1;
BS2 是第二轉空點
B2 代表 第二空方平倉點
希望達到以下結果:
一 S1 必須只能出現 在 CS1 或是CS2 之後 而且 是下一個 BS1 或 BS2 之前
只能出現一次 再次符合則忽略
二 S2 必須只能出現 在 CS2 之後 而且 是下一個 BS1 或 BS2 之前
只能出現一次 再次符合則忽略
三 第一個CS1 成立後 如果沒有經歷過 一次 BS1 或是 BS2 而再次符合 CS1 時則忽略掉
四 如果從上一次 BS1 或 BS2 直接成立 CS2 則 重新回到 流程一 與 流程二
五 第一個CS2 成立後 如果沒有經歷過 一次 BS1 或是 BS2 而再次符合 CS2 時則忽略掉
為了上述五個過濾條件
已經自己測試了近十天
還是做不出來
只好在次求教於您
感謝版大
|
最後由 tycoon868 在 2010-06-04 12:19 編輯 |
向版主報告此篇 |  |
|
2010-06-04 12:06 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18114 |
引用: 最初由 tycoon868 發表
再次請教總版主:
C1:=cross(S2,0) and ref(sum(S2<0,60)>=20,1);
C1SP:=barslast(C1)+1;
CS1:=SUM(S2>0,C1SP)=C1SP and C1SP<=10 and Turn>=-2;
CS1:=CS1 and sum(CS1,C1SP)=1;
CS1 是第一轉多點
S1 代表 第一多方平倉點
C2:=cross(ST,0) and ref(sum(ST<0,60)>=10,1);
C2SP:=barslast(C2)+1;
CS2:=SUM(ST>0,C2SP)=C2SP and C2SP<=20 and Turn>=0;
CS2:=CS2 and sum(CS2,C2SP)=1;
CS2 是第二轉多點
S2 代表 第二多方平倉點
B1:=cross(0,S2) and ref(sum(S2>0,60)>=20,1);
B1SP:=barslast(B1)+1;
BS1:=SUM(S2<0,B1SP)=B1SP and B1SP<=10 and Turn<=2;
BS1:=BS1 and sum(BS1,B1SP)=1;
BS1 是第一轉空點
B1 代表 第一空方平倉點
B2:=cross(0,ST) and ref(sum(ST>0,60)>10,1);
B2SP:=barslast(B2)+1;
BS2:=SUM(ST<0,B2SP)=B2SP and B2SP<=20 and Turn<=0;
BS2:=BS2 and sum(BS2,B2SP)=1;
BS2 是第二轉空點
B2 代表 第二空方平倉點
希望達到以下結果:
一 S1 必須只能出現 在 CS1 或是CS2 之後 而且 是下一個 BS1 或 BS2 之前
只能出現一次 再次符合則忽略
二 S2 必須只能出現 在 CS2 之後 而且 是下一個 BS1 或 BS2 之前
只能出現一次 再次符合則忽略
三 第一個CS1 成立後 如果沒有經歷過 一次 BS1 或是 BS2 而再次符合 CS1 時則忽略掉
四 如果從上一次 BS1 或 BS2 直接成立 CS2 則 重新回到 流程一 與 流程二
五 第一個CS2 成立後 如果沒有經歷過 一次 BS1 或是 BS2 而再次符合 CS2 時則忽略掉
為了上述五個過濾條件
已經自己測試了近十天
還是做不出來
只好在次求教於您
感謝版大
定義仍不夠明確唷, 例如:
CS1 => S1 => CS2 => S2 //理想1
CS1 => CS2 => S1 => S2 //變化1
CS1 => CS2 => S2 => S1 //變化2
碰到 變化1 和 變化2 如何因應?
此兩個狀況實際如何進出呢?
建議以實例來提問 (給能Run的公式)
這樣比較能夠容易答覆此的問題
不然回此問題的人, 還要去想像那些未設的變數值, 要帶什麼進入
且狀況不同可能處理方式就會不一樣
有實例較能精準的針對問題答覆
|
|
向版主報告此篇 |  |
|
2010-06-04 13:06 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|