![]() |
在這個頁面顯示本主題全部的 29 個文章 |
奇狐社區論壇 (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=23536)
[問題]訊號過濾是否需迴圈請教!
空進:=省略;
多進:=省略;
空進價:=REF(C,BARSLAST(空進)),COLORBLUE,LINETHICK;
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
空損出;空本出;空利出;皆須以空進價計算;
多損出;多本出;多利出;皆須以多進價計算;
在2個連續空進訊號之間必須有至少一個空損出或空本出或空利出訊號!
同理在2個連續多進訊號之間必須有至少一個多損出或多本出或空利出訊號!
門外漢問些個笨問題!
1.如此是否須以所謂的迴圈來處理?
2.空多之間是否相互影響?
3.能否以此例,寫下語法以利學習?感恩!
回覆: [問題]訊號過濾是否需迴圈請教!
引用:
最初由 Markchu7 發表
空進:=省略;
多進:=省略;
空進價:=REF(C,BARSLAST(空進)),COLORBLUE,LINETHICK;
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
空損出;空本出;空利出;皆須以空進價計算;
多損出;多本出;多利出;皆須以多進價計算;
在2個連續空進訊號之間必須有至少一個空損出或空本出或空利出訊號!
同理在2個連續多進訊號之間必須有至少一個多損出或多本出或空利出訊號!
門外漢問些個笨問題!
1.如此是否須以所謂的迴圈來處理?
2.空多之間是否相互影響?
3.能否以此例,寫下語法以利學習?感恩!
問題:做多持有時遇到空訊,是反手嗎?
答覆:是的,出多並反手做空!
其他思慮不周不完善者,還請總版主說明,感恩!
引用:
最初由 Markchu7 發表
問題:做多持有時遇到空訊,是反手嗎?
答覆:是的,出多並反手做空!
其他思慮不周不完善者,還請總版主說明,感恩!
感謝回覆!學習ING!
借助總版主的功力與經驗,幫我看一下想法與邏輯是否有缺漏或謬誤!感恩!
規則是這樣的,以做多為例:
一,多停損自然是觸價直接停損!
二,多利出點成立時;
狀況1,收盤價>=多進價+2,就出場!
狀況2,收盤價<多進價+2,則後續以CROSS(H,多進價+2),觸價出場,若一直無法達到,則會以多停損出場!
源碼如下,請總版主指正,萬分感激!
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
多損價:=REF(C-30-0.5,BARSLAST(多進)),COLORRED,LINETHICK;
多損出成立:=CROSS(多損價,L) AND SUM(CROSS(多損價,L),BARSLAST(多進))=1;
多利出點:=CROSS(U0地,C) AND SUM(CROSS(U0地,C),BARSLAST(多進))=1;
多利出成立:=多利出點 AND C>=多進價+2;
多本出點:=CROSS(H,多進價+2);
多本出成立:=多本出點 AND SUM(多本出點,BARSLAST(多利出點))=1;
多出1:=多損出成立;
多出2:=多利出成立 OR 多本出成立;
如果無誤,再行套入範例,續作確認!感謝協助!
引用:
最初由 Markchu7 發表
借助總版主的功力與經驗,幫我看一下想法與邏輯是否有缺漏或謬誤!感恩!
規則是這樣的,以做多為例:
一,多停損自然是觸價直接停損!
二,多利出點成立時;
狀況1,收盤價>=多進價+2,就出場!
狀況2,收盤價<多進價+2,則後續以CROSS(H,多進價+2),觸價出場,若一直無法達到,則會以多停損出場!
源碼如下,請總版主指正,萬分感激!
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
多損價:=REF(C-30-0.5,BARSLAST(多進)),COLORRED,LINETHICK;
多損出成立:=CROSS(多損價,L) AND SUM(CROSS(多損價,L),BARSLAST(多進))=1;
多利出點:=CROSS(U0地,C) AND SUM(CROSS(U0地,C),BARSLAST(多進))=1;
多利出成立:=多利出點 AND C>=多進價+2;
多本出點:=CROSS(H,多進價+2);
多本出成立:=多本出點 AND SUM(多本出點,BARSLAST(多利出點))=1;
多出1:=多損出成立;
多出2:=多利出成立 OR 多本出成立;
如果無誤,再行套入範例,續作確認!感謝協助!
感謝總版主撥冗指導!
自己也重複檢查的一下,
一,問題:SUM 裡面的 BARSLAST(多進) 應為 BARSLAST(多進)+1
答覆:因為我是採收盤價成立才進場,若是取+1,那如果成立當根K棒拉出30點以上的下影線時是否會出現成立與停損同根K棒成立呢?
二,多本出成立:=多本出點 AND SUM(多本出點,BARSLAST(多利出點))=1;則必須修改為
多本出成立:=多本出點 AND SUM(多本出點,BARSLAST(多利出點))=1 AND SUM(多利出成立,BARSLAST(多進))>0;
目前看來都OK,當然我會持續驗證與學習,還請總版主繼續指導!萬分感激!
引用:
最初由 Markchu7 發表
感謝總版主撥冗指導!
自己也重複檢查的一下,
一,問題:SUM 裡面的 BARSLAST(多進) 應為 BARSLAST(多進)+1
答覆:因為我是採收盤價成立才進場,若是取+1,那如果成立當根K棒拉出30點以上的下影線時是否會出現成立與停損同根K棒成立呢?
二,多本出成立:=多本出點 AND SUM(多本出點,BARSLAST(多利出點))=1;則必須修改為
多本出成立:=多本出點 AND SUM(多本出點,BARSLAST(多利出點))=1 AND SUM(多利出成立,BARSLAST(多進))>0;
目前看來都OK,當然我會持續驗證與學習,還請總版主繼續指導!萬分感激!
感謝耐煩的指導!
也確實會出現總版主所言之'在2個連續...'的狀況!
您另PO的程式,我的程度也不會套用!以下我重述我的規則,請您指正並幫忙,萬分感激!
多進:=省略; 空進:=省略; 多利出:=死叉;空利出:=金叉;
1,進場價採收盤價!利出價採收盤價!保本出採觸價!停損採觸價!
2,多空停損都是30點!
3,遇反向訊號,出場並反手做!
4,保本機制!以做多為例:
a.死叉時,出場價>=進場價+2;直接以出場價出場!
b.死叉時,出場價<=進場價+2,後續以高點>=進場價+2觸價出場!
c.如果連保本出的機會都沒有,那最後就會是停損出了!
如有疏漏請總版主提點!謝謝!
引用:
最初由 Markchu7 發表
感謝耐煩的指導!
也確實會出現總版主所言之'在2個連續...'的狀況!
您另PO的程式,我的程度也不會套用!以下我重述我的規則,請您指正並幫忙,萬分感激!
多進:=省略; 空進:=省略; 多利出:=死叉;空利出:=金叉;
1,進場價採收盤價!利出價採收盤價!保本出採觸價!停損採觸價!
2,多空停損都是30點!
3,遇反向訊號,出場並反手做!
4,保本機制!以做多為例:
a.死叉時,出場價>=進場價+2;直接以出場價出場!
b.死叉時,出場價<=進場價+2,後續以高點>=進場價+2觸價出場!
c.如果連保本出的機會都沒有,那最後就會是停損出了!
如有疏漏請總版主提點!謝謝!
SORRY!觸價就是CROSS(H,價格) OR CROSS(價格,L)之意!
另外加一個強出訊號!強出:=time=134500;
我以時間順序來說明,做多為例:
1.多進後,無反向訊號,遇停損立即出場!此時出場價為停損價!
2,多進後,無停損訊號,遇反向訊號,不論損或利,立即多出場並反手做空!此時多出場價與空進場價皆為收盤價!
3.多進後,無停損訊號,無反向訊號,遇死叉(即多出場訊號)
a.死叉時,收盤價>=進場價+2;直接以收盤價出場!(上一則回覆誤po為出場價,以致形成誤會)
b.死叉時,收盤價<=進場價+2,後續以cross(h,進場價+2)的方式出場!(就是個人所謂的多本出)
c.如果連多本出的機會都沒有,那最後就會是停損出或是反向訊號或是強出了!
謝謝!
引用:
最初由 Markchu7 發表
SORRY!觸價就是CROSS(H,價格) OR CROSS(價格,L)之意!
另外加一個強出訊號!強出:=time=134500;
我以時間順序來說明,做多為例:
1.多進後,無反向訊號,遇停損立即出場!此時出場價為停損價!
2,多進後,無停損訊號,遇反向訊號,不論損或利,立即多出場並反手做空!此時多出場價與空進場價皆為收盤價!
3.多進後,無停損訊號,無反向訊號,遇死叉(即多出場訊號)
a.死叉時,收盤價>=進場價+2;直接以收盤價出場!(上一則回覆誤po為出場價,以致形成誤會)
b.死叉時,收盤價<=進場價+2,後續以cross(h,進場價+2)的方式出場!(就是個人所謂的多本出)
c.如果連多本出的機會都沒有,那最後就會是停損出或是反向訊號或是強出了!
謝謝!
重新敘述!有以下條件:
多進; 多損出; 死叉; 多利出; 多本出;
空進; 空損出; 金叉; 空利出; 空本出;
強出;
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
空進價:=REF(C,BARSLAST(空進)),COLORBLUE,LINETHICK;
多損價:=REF(C-30-0.5,BARSLAST(多進)),COLORRED,LINETHICK;
空損價:=REF(C+30+0.5,BARSLAST(空進)),COLORRED,LINETHICK;
順序說明,先說做多:
1.多進後,無空進,遇多損出-->立即出場(K棒當中即確立)!
2,多進後,無多損出,遇空進-->不論損或利,立即多出場並反手做空(收盤才確立)!
3.多進後,無空進,無多損出,遇死叉==>
a.死叉 AND C>=進場價+2成立;-->出場(收盤才確立)!
b.死叉 AND C>=多進價+2不成立;(上一則PO文誤多了'='),-->後續以cross(h,多進價+2)的方式出場!(K棒當中即確立)
4,多進後,無空進,無多損出,無多利出,無多本出,-->就是等待'強出'了!
再說做空:
1.空進後,無多進,遇空損出-->立即出場(K棒當中即確立)!
2,空進後,無空損出,遇多進-->不論損或利,立即空出場並反手做多(收盤才確立)!
3.空進後,無多進,無空損出,遇金叉==>
a.金叉 AND C<=空進價-2成立;-->出場(收盤才確立)!
b.金叉 AND C<=空進價-2不成立;-->後續以cross(空進價-2,L)的方式出場!(K棒當中即確立)
4,空進後,無多進,無空損出,無空利出,無空本出,-->就是等待'強出'了!
以上,感恩!
引用:
最初由 Markchu7 發表
重新敘述!有以下條件:
多進; 多損出; 死叉; 多利出; 多本出;
空進; 空損出; 金叉; 空利出; 空本出;
強出;
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
空進價:=REF(C,BARSLAST(空進)),COLORBLUE,LINETHICK;
多損價:=REF(C-30-0.5,BARSLAST(多進)),COLORRED,LINETHICK;
空損價:=REF(C+30+0.5,BARSLAST(空進)),COLORRED,LINETHICK;
順序說明,先說做多:
1.多進後,無空進,遇多損出-->立即出場(K棒當中即確立)!
2,多進後,無多損出,遇空進-->不論損或利,立即多出場並反手做空(收盤才確立)!
3.多進後,無空進,無多損出,遇死叉==>
a.死叉 AND C>=進場價+2成立;-->出場(收盤才確立)!
b.死叉 AND C>=多進價+2不成立;(上一則PO文誤多了'='),-->後續以cross(h,多進價+2)的方式出場!(K棒當中即確立)
4,多進後,無空進,無多損出,無多利出,無多本出,-->就是等待'強出'了!
再說做空:
1.空進後,無多進,遇空損出-->立即出場(K棒當中即確立)!
2,空進後,無空損出,遇多進-->不論損或利,立即空出場並反手做多(收盤才確立)!
3.空進後,無多進,無空損出,遇金叉==>
a.金叉 AND C<=空進價-2成立;-->出場(收盤才確立)!
b.金叉 AND C<=空進價-2不成立;-->後續以cross(空進價-2,L)的方式出場!(K棒當中即確立)
4,空進後,無多進,無空損出,無空利出,無空本出,-->就是等待'強出'了!
以上,感恩!
補上源碼:
多進:省略;
空進:省略;
//價格
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
空進價:=REF(C,BARSLAST(空進)),COLORBLUE,LINETHICK;
U0天2:=LLV(MAX(EMA(C,13),LLV(HHV(H,MIN(3,BARSLAST(空進)+1)),BARSLAST(空進)+1)),BARSLAST(空進)+1);
U0地2:=HHV(MIN(EMA(C,13),HHV(LLV(L,MIN(3,BARSLAST(多進)+1)),BARSLAST(多進)+1)),BARSLAST(多進)+1);
多損價:=REF(C-OUTRG-0.5,BARSLAST(多進)),COLORRED,LINETHICK;
多本價:=REF(C+2,BARSLAST(多進)),COLORRED,LINETHICK;
空損價:=REF(C+OUTRG+0.5,BARSLAST(空進)),COLORBLUE,LINETHICK;
空本價:=REF(C-2,BARSLAST(空進)),COLORBLUE,LINETHICK;
//條件
金叉:=CROSS(C,U0天2);
死叉:=CROSS(U0地2,C);
多損出:=CROSS(多損價,L) AND SUM(CROSS(多損價,L),BARSLAST(多進)+1)=1 AND BARSLAST(多進)>0;
多利出點:=死叉 AND SUM(死叉,BARSLAST(多進)+1)=1 AND BARSLAST(多進)>0;
多利出:=多利出點 AND C>=多本價;
多本出點:=CROSS(H,空本價+0.5);
多本出:=多本出點 AND SUM(多本出點,BARSLAST(多利出點)+1)=1 AND BARSLAST(多利出點)>0;
空損出:=CROSS(H,空損價) AND SUM(CROSS(H,空損價),BARSLAST(空進)+1)=1 AND BARSLAST(空進)>0;
空利出點:=金叉 AND SUM(金叉,BARSLAST(空進)+1)=1 AND BARSLAST(空進)>0;
空利出:=空利出點 AND C<=空本價;
空本出點:=CROSS(空本價-0.5,L);
空本出:=空本出點 AND SUM(空本出點,BARSLAST(空利出點)+1)=1 AND BARSLAST(空利出點)>0;
強出:=TIME=134500 OR BARPOS=0;
感謝總版主辛勞!
引用:
最初由 Markchu7 發表
補上源碼:
多進:省略;
空進:省略;
//價格
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
空進價:=REF(C,BARSLAST(空進)),COLORBLUE,LINETHICK;
U0天2:=LLV(MAX(EMA(C,13),LLV(HHV(H,MIN(3,BARSLAST(空進)+1)),BARSLAST(空進)+1)),BARSLAST(空進)+1);
U0地2:=HHV(MIN(EMA(C,13),HHV(LLV(L,MIN(3,BARSLAST(多進)+1)),BARSLAST(多進)+1)),BARSLAST(多進)+1);
多損價:=REF(C-OUTRG-0.5,BARSLAST(多進)),COLORRED,LINETHICK;
多本價:=REF(C+2,BARSLAST(多進)),COLORRED,LINETHICK;
空損價:=REF(C+OUTRG+0.5,BARSLAST(空進)),COLORBLUE,LINETHICK;
空本價:=REF(C-2,BARSLAST(空進)),COLORBLUE,LINETHICK;
//條件
金叉:=CROSS(C,U0天2);
死叉:=CROSS(U0地2,C);
多損出:=CROSS(多損價,L) AND SUM(CROSS(多損價,L),BARSLAST(多進)+1)=1 AND BARSLAST(多進)>0;
多利出點:=死叉 AND SUM(死叉,BARSLAST(多進)+1)=1 AND BARSLAST(多進)>0;
多利出:=多利出點 AND C>=多本價;
多本出點:=CROSS(H,空本價+0.5);
多本出:=多本出點 AND SUM(多本出點,BARSLAST(多利出點)+1)=1 AND BARSLAST(多利出點)>0;
空損出:=CROSS(H,空損價) AND SUM(CROSS(H,空損價),BARSLAST(空進)+1)=1 AND BARSLAST(空進)>0;
空利出點:=金叉 AND SUM(金叉,BARSLAST(空進)+1)=1 AND BARSLAST(空進)>0;
空利出:=空利出點 AND C<=空本價;
空本出點:=CROSS(空本價-0.5,L);
空本出:=空本出點 AND SUM(空本出點,BARSLAST(空利出點)+1)=1 AND BARSLAST(空利出點)>0;
強出:=TIME=134500 OR BARPOS=0;
感謝總版主辛勞!
是的謝謝您!
引用:
最初由 Markchu7 發表
是的謝謝您!
OUTRG 是參數!謝謝您!
引用:
最初由 Markchu7 發表
OUTRG 是參數!謝謝您!
是的,copy後漏了修改!感謝!
引用:
最初由 Markchu7 發表
是的,copy後漏了修改!感謝!
原碼:
..... 程式碼請見後續的修正....
萬分感謝協助!預祝新年快樂!
補測試源碼(參數順序為DN1TM,UP1TM,DN2TM,UP2TM,DN3TM,UP3TM):
多進TIME<>000000 AND (TIME=UP1TM OR TIME=UP2TM OR TIME=UP3TM));
空進TIME<>000000 AND (TIME=DN1TM OR TIME=DN2TM OR TIME=DN3TM));
測試了一下:
1.如圖!似乎有問題!
2.請問如果U0天2的EMA(C,13)想改為EMA(H,13),而U0地2的EMA(C,13)想改為EMA(L,13),是否會動到架構?如果會,就不改了!如果只須改數字,那我會先自己改,完成後再PO上來請總版主幫我確認!
以上,感恩!
引用:
最初由 Markchu7 發表
補測試源碼(參數順序為DN1TM,UP1TM,DN2TM,UP2TM,DN3TM,UP3TM):
多進:(TIME<>000000 AND (TIME=UP1TM OR TIME=UP2TM OR TIME=UP3TM));
空進:(TIME<>000000 AND (TIME=DN1TM OR TIME=DN2TM OR TIME=DN3TM));
測試了一下:
1.如圖!似乎有問題!
2.請問如果U0天2的EMA(C,13)想改為EMA(H,13),而U0地2的EMA(C,13)想改為EMA(L,13),是否會動到架構?如果會,就不改了!如果只須改數字,那我會先自己改,完成後再PO上來請總版主幫我確認!
以上,感恩!
修正了控損控利控本的判斷式
原碼:
OUTRG:=3; 多進:=cross("KD.K","KD.D"); 空進:=cross("KD.D","KD.K"); ZAry:=C*0; 進出:ZAry NOAXIS; {進出: 1.多進, 2.空轉多, 3.多損出, 4.多利出, 5.多本出, 6.多強出} { -1.空進,-2.多轉空,-3.空損出,-4.空利出,-5.空本出,-6.空強出} CC:=C; HH:=H; LL:=L; EMA13:=EMA(C,13); 進場:=(多進 or barpos=0)-(空進 or barpos=0) linethick; 強出:=time=134500; 多空:=0; //1.多 -1.空 0.無 for i = 1 to datacount do begin if 多空=0 then begin 多空:=進場[i]*Not(強出[i]); if 多空<>0 then begin 進i:=i; 進出[i]:=多空; 進價:=CC[i]; 本價:=進價+多空*2; LVHA:=HH[i]; OldHC:=MAX(EMA13[i],LVHA); HA:=HH[i]; HVLA:=LL[i]; OldLC:=MIN(EMA13[i],HVLA); LA:=LL[i]; end; end else begin if 強出[i] then begin 進出[i]:=多空*6; end else if 多空=-SGN(進場[i]) then begin //反向 多空:=進場[i]; NowDir:=SGN(多空); 進i:=i; 進出[i]:=多空*2; 進價:=CC[i]; 本價:=進價+多空*2; LVHA:=HH[i]; OldHC:=MAX(EMA13[i],LVHA); HVLA:=LL[i]; OldLC:=MIN(EMA13[i],HVLA); end else begin S:=1; if 多空=-1 then begin for j=i-1 downto 進i do begin if HH[j]>HA then HA:=HH[j]; S:=S+1; if S=3 then break; end; if HA<LVHA then LVHA:=HA; NowHC:=MIN(MAX(EMA13[i],LVHA),OldHC); 金叉:=CC[i-1]<OldHC and CC[i]>NowHC; OldHC:=NowHC; if HH[i]>=進價+OUTRG+0.5 then begin //空損出 進出[i]:=-3; end else if 金叉 and CC[i]<=本價 then begin //空利出 進出[i]:=-4; end else if LL[i]<本價-0.5 then begin //空本出 進出[i]:=-5; end; end else begin for j=i-1 downto 進i do begin if LL[j]<LA then LA:=LL[j]; S:=S+1; if S=3 then break; end; if LA>HVLA then HVLA:=LA; NowLC:=MAX(MIN(EMA13[i],HVLA),OldLC); 死叉:=OldLC<CC[i-1] and NowLC>CC[i]; OldLC:=NowLC; if LL[i]<=進價-OUTRG-0.5 then begin //多損出 進出[i]:=3; end else if 死叉 and CC[i]>=本價 then begin //多利出 進出[i]:=4; end else if HH[i]>本價+0.5 then begin //多本出 進出[i]:=5; end; end; end; if ABS(進出[i])>2 then 多空:=0; end; end;
感謝辛勞!繼續學習中!
引用:
最初由 Markchu7 發表
感謝辛勞!繼續學習中!
全部時間均為台灣時間, 現在時間為06:26 | 在這個頁面顯示本主題全部的 29 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.