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

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


由 AA0753 在 2011-06-01 13:35 發表:

請教 買賣訊號

請教

買1= KD交叉上
賣1= KD交叉下
買2=高於進場價+35
賣2=低於進場價-35

如果沒單
作多 買1= KD交叉上
作空 賣1= KD交叉下

如果多單是買1
1. 則 賣1 平倉並反手作空
2 . 則 賣2 平倉並反手作空
如果空單是賣1
1. 則 買1 平倉並反手作多
2 . 則 買2 平倉並反手作多
如果多單是買2
1. 則 賣1 平倉並反手作空
2 . 則 賣2 平倉 回到沒單狀況
如果空單是賣2
1. 則 買1 平倉並反手作多
2 . 則 買2 平倉 回到沒單狀況


由 cgjj 在 2011-06-02 18:27 發表:

回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
請教

買1= KD交叉上
賣1= KD交叉下
買2=高於進場價+35
賣2=低於進場價-35

如果沒單
作多 買1= KD交叉上
作空 賣1= KD交叉下

如果多單是買1
1. 則 賣1 平倉並反手作空
2 . 則 賣2 平倉並反手作空
如果空單是賣1
1. 則 買1 平倉並反手作多
2 . 則 買2 平倉並反手作多
如果多單是買2
1. 則 賣1 平倉並反手作空
2 . 則 賣2 平倉 回到沒單狀況
如果空單是賣2
1. 則 買1 平倉並反手作多
2 . 則 買2 平倉 回到沒單狀況



原碼:

買1
:=cross(K,D) or barpos=0;
賣1:=cross(D,K) or barpos=0;
買賣:=買1-賣1CC:=C;
進出:C*0;
多空:=0進價:=0;
for 
i=1 to datacount do begin
  
if 買賣[i]<>and 買賣[i]<>SGN(多空then begin
    多空
:=買賣[i]; 進出[i]:=多空進價:=CC[i];
  
end else if 多空<>0 then begin
    盈虧
:=(CC[i]-進價)*SGN(多空);
    if 
盈虧<-35 then begin
      
if ABS(多空)=1 then begin
        多空
:=SGN(多空)*-2進價:=CC[i]; 進出[i]:=多空;
      
end else begin
        進出
[i]:=SGN(多空)*-3多空:=0;
      
end;
    
end;
  
end;
end;

[進出] 這變數值代表意義如下:
0.代表沒交易動作
1.多進(含反手做多)
-1.空進(含反手做空)
2.因空損反做多
-2.因多損反做空
3.平倉不做單(多損反做空後之空損平倉)
-3.平倉不做單(空損反做多後之多損平倉)


由 AA0753 在 2011-06-02 22:44 發表:

回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
原碼:

買1
:=cross(K,D) or barpos=0;
賣1:=cross(D,K) or barpos=0;
買賣:=買1-賣1CC:=C;
進出:C*0;
多空:=0進價:=0;
for 
i=1 to datacount do begin
  
if 買賣[i]<>and 買賣[i]<>SGN(多空then begin
    多空
:=買賣[i]; 進出[i]:=多空進價:=CC[i];
  
end else if 多空<>0 then begin
    盈虧
:=(CC[i]-進價)*SGN(多空);
    if 
盈虧<-35 then begin
      
if ABS(多空)=1 then begin
        多空
:=SGN(多空)*-2進價:=CC[i]; 進出[i]:=多空;
      
end else begin
        進出
[i]:=SGN(多空)*-3多空:=0;
      
end;
    
end;
  
end;
end;

[進出] 這變數值代表意義如下:
0.代表沒交易動作
1.多進(含反手做多)
-1.空進(含反手做空)
2.因空損反做多
-2.因多損反做空
3.平倉不做單(多損反做空後之空損平倉)
-3.平倉不做單(空損反做多後之多損平倉)


讚 超強的 真是厲害 要多了解一下回圈
假設在修改一下

買1= KD交叉上
賣1= KD交叉下
買2=高於壓力1
賣2=低於支撐1
買3=高於壓力2
賣3=低於支撐2

一..如果沒單
作多 買1= KD交叉上
作空 賣1= KD交叉下

二..如果多單是買1
1. 則 賣1 平倉並反手作空
2 . 則 賣2 平倉並反手作空
三..如果空單是賣1
1. 則 買1 平倉並反手作多
2 . 則 買2 平倉並反手作多
四..如果多單是買2
1. 則 賣1 平倉並反手作空
2 . 則 賣3平倉 回到沒單狀況
五..如果空單是賣2
1. 則 買1 平倉並反手作多
2 . 則 買3 平倉 回到沒單狀況
六..如果time=134500 強制平倉
也就是把原本的固定停損 變成條件式 再加上收盤平倉


由 AA0753 在 2011-06-02 23:43 發表:

回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
原碼:

買1
:=cross(K,D) or barpos=0;
賣1:=cross(D,K) or barpos=0;
買賣:=買1-賣1CC:=C;
進出:C*0;
多空:=0進價:=0;
for 
i=1 to datacount do begin
  
if 買賣[i]<>and 買賣[i]<>SGN(多空then begin
    多空
:=買賣[i]; 進出[i]:=多空進價:=CC[i];
  
end else if 多空<>0 then begin
    盈虧
:=(CC[i]-進價)*SGN(多空);
    if 
盈虧<-35 then begin
      
if ABS(多空)=1 then begin
        多空
:=SGN(多空)*-2進價:=CC[i]; 進出[i]:=多空;
      
end else begin
        進出
[i]:=SGN(多空)*-3多空:=0;
      
end;
    
end;
  
end;
end;

[進出] 這變數值代表意義如下:
0.代表沒交易動作
1.多進(含反手做多)
-1.空進(含反手做空)
2.因空損反做多
-2.因多損反做空
3.平倉不做單(多損反做空後之空損平倉)
-3.平倉不做單(空損反做多後之多損平倉)



1....為何要設成C*0 *0傳回的不0嗎?? 怎說是取巧的作法?
2....是不是在迴圈中只要沒有寫進價 就表示不進場
反之為何有寫進價就是進場
盈虧:=(CC[i]-進價)*SGN(多空);
if 盈虧<-35 then begin
if ABS(多空)=1 then begin
多空:=SGN(多空)*-2; 進價:=CC[i]; 進出[i]:=多空;
只有設定到達停損會將進出設成反向*2
但系統如何執行反手這個動作
像交易系統中以ENTERLONG:盈虧<-35 ; 來執行多單進場
此處?


由 cgjj 在 2011-06-03 10:20 發表:

回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
讚 超強的 真是厲害 要多了解一下回圈
假設在修改一下

買1= KD交叉上
賣1= KD交叉下
買2=高於壓力1
賣2=低於支撐1
買3=高於壓力2
賣3=低於支撐2

一..如果沒單
作多 買1= KD交叉上
作空 賣1= KD交叉下

二..如果多單是買1
1. 則 賣1 平倉並反手作空
2 . 則 賣2 平倉並反手作空
三..如果空單是賣1
1. 則 買1 平倉並反手作多
2 . 則 買2 平倉並反手作多
四..如果多單是買2
1. 則 賣1 平倉並反手作空
2 . 則 賣3平倉 回到沒單狀況
五..如果空單是賣2
1. 則 買1 平倉並反手作多
2 . 則 買3 平倉 回到沒單狀況
六..如果time=134500 強制平倉
也就是把原本的固定停損 變成條件式 再加上收盤平倉



沒定義完整唷, 例如:
買2 => 賣2 要如何處理

另外平倉條件就寫多平或空平
不要以 買n 或 賣n 表示, 會讓問題很難被閱讀和理解
(例如: 這裡的 買3 和 賣3 , 並不是用來多進或空進用的)

麻煩重新整理問題後, 再提問
謝謝!


由 cgjj 在 2011-06-03 10:24 發表:

回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
1....為何要設成C*0 *0傳回的不0嗎?? 怎說是取巧的作法?
2....是不是在迴圈中只要沒有寫進價 就表示不進場
反之為何有寫進價就是進場
盈虧:=(CC[i]-進價)*SGN(多空);
if 盈虧<-35 then begin
if ABS(多空)=1 then begin
多空:=SGN(多空)*-2; 進價:=CC[i]; 進出[i]:=多空;
只有設定到達停損會將進出設成反向*2
但系統如何執行反手這個動作
像交易系統中以ENTERLONG:盈虧<-35 ; 來執行多單進場
此處?



XX:0; 是單值, 不是數列
XX:C*0; 可得到與K棒相等範圍的零值數列
是數列才能用 XX[n] 來取值或設值
算是一種取巧的做法

反手對於評測系統來說, 就是:
多出=>空進 or 空出=>多進
也就是要同時設定一邊進場一邊出場


由 AA0753 在 2011-06-03 11:17 發表:

回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
沒定義完整唷, 例如:
買2 => 賣2 要如何處理

另外平倉條件就寫多平或空平
不要以 買n 或 賣n 表示, 會讓問題很難被閱讀和理解
(例如: 這裡的 買3 和 賣3 , 並不是用來多進或空進用的)

麻煩重新整理問題後, 再提問
謝謝!



理解

買1= KD交叉上
賣1= KD交叉下
買2=H>壓力1
賣2=L<支撐1
空平=H>壓力2
多平=L<支撐2
收盤平=time=134500

一..如果沒單
作多 買1= KD交叉上
作空 賣1= KD交叉下

二..如果多單是買1
1. 則 賣1 平倉並反手作空
2 . 則 賣2 平倉並反手作空
3. 則多平 不動作 有單續抱

三..如果空單是賣1
1. 則 買1 平倉並反手作多
2 . 則 買2 平倉並反手作多
3. 則空平 不動作 有單續抱


四..如果多單是買2
1. 則 賣1 平倉並反手作空
2 . 則 賣2 不動作 有單續抱 沒單則等買1或賣1再進場
3 . 則 多平 平倉 回到沒單狀況

五..如果空單是賣2
1. 則 買1 平倉並反手作多
2 . 則 買2 不動作 有單續抱 沒單則等買1或賣1再進場
3 . 則 空平 平倉 回到沒單狀況

六..如果time=134500 所有單都平倉

版大 這樣還可以嗎?


由 cgjj 在 2011-06-03 18:03 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
理解

買1= KD交叉上
賣1= KD交叉下
買2=H>壓力1
賣2=L<支撐1
空平=H>壓力2
多平=L<支撐2
收盤平=time=134500

一..如果沒單
作多 買1= KD交叉上
作空 賣1= KD交叉下

二..如果多單是買1
1. 則 賣1 平倉並反手作空
2 . 則 賣2 平倉並反手作空
3. 則多平 不動作 有單續抱

三..如果空單是賣1
1. 則 買1 平倉並反手作多
2 . 則 買2 平倉並反手作多
3. 則空平 不動作 有單續抱


四..如果多單是買2
1. 則 賣1 平倉並反手作空
2 . 則 賣2 不動作 有單續抱 沒單則等買1或賣1再進場
3 . 則 多平 平倉 回到沒單狀況

五..如果空單是賣2
1. 則 買1 平倉並反手作多
2 . 則 買2 不動作 有單續抱 沒單則等買1或賣1再進場
3 . 則 空平 平倉 回到沒單狀況

六..如果time=134500 所有單都平倉

版大 這樣還可以嗎?



沒單狀況時, 遇到 買2 或 賣2 , 要有動作嗎?


由 AA0753 在 2011-06-04 00:28 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
沒單狀況時, 遇到 買2 或 賣2 , 要有動作嗎?



沒有動作

買1或賣1是條件成立就進場

買2或 賣2 是針對買1及 賣1 的反手訊號

多平或空平是針對買2或賣2的平倉訊號


由 cgjj 在 2011-06-07 19:08 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
沒有動作

買1或賣1是條件成立就進場

買2或 賣2 是針對買1及 賣1 的反手訊號

多平或空平是針對買2或賣2的平倉訊號



原碼:

CKU2
:=(H>壓力1)-(L<支撐1);
CKU3:=(H>壓力2)-(L<支撐2);
強平:=Time>=134500;
買1:=cross(K,D) and 強平=or barpos=0;
賣1:=cross(D,K) and 強平=or barpos=0;
買賣:=買1-賣1CC:=C;
進出:C*0 NOAXIS多空:=0
for 
i=1 to datacount do begin
  
if 強平[ithen begin
    
if 多空<>0 then begin
      進出
[i]:=SGN(多空)*-4多空:=0;
    
end;
  
end else begin
    
if 買賣[i]<>and 買賣[i]<>SGN(多空then begin
      多空
:=買賣[i]; 進出[i]:=多空
    
end else if 多空<>0 then begin
      
if CKU2[i]=-多空 then begin
        進出
[i]:=-多空*2多空:=CKU2[i]*2;
      
end else if CKU3[i]*2=-多空 then begin
        進出
[i]:=CKU3[i]*3多空:=0;  
      
end;
    
end;
  
end;
end;



[進出] 這變數值代表意義如下:
0. 代表沒交易動作
1. 遇買1 or 空2遇買1
-1. 遇賣1 or 多2遇賣1
2. 空1遇買2
-2. 多1遇賣2
3. 賣2遇空平
-3. 買2遇多平
4. 空方碰強平
-4. 多方碰強平


由 AA0753 在 2011-06-07 22:55 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
原碼:

CKU2
:=(H>壓力1)-(L<支撐1);
CKU3:=(H>壓力2)-(L<支撐2);
強平:=Time>=134500;
買1:=cross(K,D) and 強平=or barpos=0;
賣1:=cross(D,K) and 強平=or barpos=0;
買賣:=買1-賣1CC:=C;
進出:C*0 NOAXIS多空:=0
for 
i=1 to datacount do begin
  
if 強平[ithen begin
    
if 多空<>0 then begin
      進出
[i]:=SGN(多空)*-4多空:=0;
    
end;
  
end else begin
    
if 買賣[i]<>and 買賣[i]<>SGN(多空then begin
      多空
:=買賣[i]; 進出[i]:=多空
    
end else if 多空<>0 then begin
      
if CKU2[i]=-多空 then begin
        進出
[i]:=-多空*2多空:=CKU2[i]*2;
      
end else if CKU3[i]*2=-多空 then begin
        進出
[i]:=CKU3[i]*3多空:=0;  
      
end;
    
end;
  
end;
end;



[進出] 這變數值代表意義如下:
0. 代表沒交易動作
1. 遇買1 or 空2遇買1
-1. 遇賣1 or 多2遇賣1
2. 空1遇買2
-2. 多1遇賣2
3. 賣2遇空平
-3. 買2遇多平
4. 空方碰強平
-4. 多方碰強平



PLEASE

加在程式後端後出現
指標數駔下標越界 或 超出數據有效區間
但之前是OK的.......WHY ?


由 cgjj 在 2011-06-07 23:10 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
PLEASE

加在程式後端後出現
指標數駔下標越界 或 超出數據有效區間
但之前是OK的.......WHY ?



CKU2:=(H>壓力1)-(L<支撐1);
CKU3:=(H>壓力2)-(L<支撐2);

改為這樣試試

CKU2:=(H>壓力1 or barpos=0)-(L<支撐1 or barpos=0);
CKU3:=(H>壓力2 or barpos=0)-(L<支撐2 or barpos=0);


由 AA0753 在 2011-06-08 14:46 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
CKU2:=(H>壓力1)-(L<支撐1);
CKU3:=(H>壓力2)-(L<支撐2);

改為這樣試試

CKU2:=(H>壓力1 or barpos=0)-(L<支撐1 or barpos=0);
CKU3:=(H>壓力2 or barpos=0)-(L<支撐2 or barpos=0);



請問再測評當中
【交易訊號導入】數列 要如何寫
多進訊:=進出=1 or 進出=2;
多平訊:=進出=3 or 進出=4;
多頭進:=多進訊; //多頭進場{0.無 1.進場} EnterLong
多頭平:=多平訊; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=-3 or 進出=-4; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}

【設定交易價格】數列 要如何寫
//設置多方和空方之進場、平倉、強制平倉、加碼、減碼的交易價格
多控價: ; //多方價格
空控價: ; //空方價格
多控價:=; //多方價格
空控價:=; //空方價格
多控價:=; //多方價格
空控價:=; //空方價格

要如何寫


由 AA0753 在 2011-06-08 15:33 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
CKU2:=(H>壓力1)-(L<支撐1);
CKU3:=(H>壓力2)-(L<支撐2);

改為這樣試試

CKU2:=(H>壓力1 or barpos=0)-(L<支撐1 or barpos=0);
CKU3:=(H>壓力2 or barpos=0)-(L<支撐2 or barpos=0);



//【交易訊號導入】數列
......
......
......
多頭進:=進出=1 or 進出=2; //多頭進場{0.無 1.進場} EnterLong
多頭平:=進出=-1 or 進出=3 or 進出=4; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=1 or 進出=-3 or 進出=-4 ; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}


/【設定交易價格】數列
//設置多方和空方之進場、平倉、強制平倉、加碼、減碼的交易價格
多控價:=強平;
多控價:=if(進出=4,強平,IF(進出=1 ,C,IF(進出=2,賣壓+1,IF(進出=3 ,支撐-1,多控價))));
空控價:=強平;
空控價:=if(進出=-4,強平,IF(進出=-1 ,C,IF(進出=-2,買支-1,IF(進出=-3 ,壓力+1,空控價)))); //空方價格

出現多控價 OR 空控價變數未輸出 無法導入本系統?


由 AA0753 在 2011-06-08 17:51 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
CKU2:=(H>壓力1)-(L<支撐1);
CKU3:=(H>壓力2)-(L<支撐2);

改為這樣試試

CKU2:=(H>壓力1 or barpos=0)-(L<支撐1 or barpos=0);
CKU3:=(H>壓力2 or barpos=0)-(L<支撐2 or barpos=0);



發現當天第一個訊號如果是買1的時候
遇到賣2的情況時 進出不會=-2 ??

但是當天第一個訊號如果是賣1的時候
遇到買2的情況時 是正常的 進出=2

如果是第二個訊號以後才出現買1時也都是正常


由 cgjj 在 2011-06-09 09:41 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
請問再測評當中
【交易訊號導入】數列 要如何寫
多進訊:=進出=1 or 進出=2;
多平訊:=進出=3 or 進出=4;
多頭進:=多進訊; //多頭進場{0.無 1.進場} EnterLong
多頭平:=多平訊; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=-3 or 進出=-4; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}

【設定交易價格】數列 要如何寫
//設置多方和空方之進場、平倉、強制平倉、加碼、減碼的交易價格
多控價: ; //多方價格
空控價: ; //空方價格
多控價:=; //多方價格
空控價:=; //空方價格
多控價:=; //多方價格
空控價:=; //空方價格

要如何寫



變數右邊已經有說明註解了
交易價格請設為您要動作之價, 例如收盤價

[進出] 有些值代表反手做
反手做代表一方進另一方出, TBS中要同時兩邊都設唷


由 cgjj 在 2011-06-09 09:43 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
//【交易訊號導入】數列
......
......
......
多頭進:=進出=1 or 進出=2; //多頭進場{0.無 1.進場} EnterLong
多頭平:=進出=-1 or 進出=3 or 進出=4; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=1 or 進出=-3 or 進出=-4 ; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}


/【設定交易價格】數列
//設置多方和空方之進場、平倉、強制平倉、加碼、減碼的交易價格
多控價:=強平;
多控價:=if(進出=4,強平,IF(進出=1 ,C,IF(進出=2,賣壓+1,IF(進出=3 ,支撐-1,多控價))));
空控價:=強平;
空控價:=if(進出=-4,強平,IF(進出=-1 ,C,IF(進出=-2,買支-1,IF(進出=-3 ,壓力+1,空控價)))); //空方價格

出現多控價 OR 空控價變數未輸出 無法導入本系統?



TBS訊息已經很清楚告知您了 "多控價 OR 空控價 變數未輸出"
您將 多控價 和 空控價 設定為有輸出即可

例如:
 將 多控價:=Close; 改為 多控價:Close;


由 cgjj 在 2011-06-09 10:12 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
發現當天第一個訊號如果是買1的時候
遇到賣2的情況時 進出不會=-2 ??

但是當天第一個訊號如果是賣1的時候
遇到買2的情況時 是正常的 進出=2

如果是第二個訊號以後才出現買1時也都是正常



核對過程式並不會如此唷
除非您訊息 賣2 成立時 賣1 也同時成立
註: 賣1 比 賣2 優先


由 AA0753 在 2011-06-09 15:37 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
變數右邊已經有說明註解了
交易價格請設為您要動作之價, 例如收盤價

[進出] 有些值代表反手做
反手做代表一方進另一方出, TBS中要同時兩邊都設唷



多頭進:=進出=1 or 進出=2; //多頭進場{0.無 1.進場} EnterLong
多頭平:=進出=-1 or 進出=3 or 進出=4; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=1 or 進出=-3 or 進出=-4 ; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}




多控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=-2,買支-1,if( 進出=-3,壓力+1,if( 進出=4,c ,0)))));

空控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=2,賣壓+1,if( 進出=3,支撐-1,if( 進出=-4,c ,0)))));


所有控價和基價都要在K線範圍內
請問哪裡有問題?


由 cgjj 在 2011-06-09 16:18 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
多頭進:=進出=1 or 進出=2; //多頭進場{0.無 1.進場} EnterLong
多頭平:=進出=-1 or 進出=3 or 進出=4; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=1 or 進出=-3 or 進出=-4 ; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}




多控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=-2,買支-1,if( 進出=-3,壓力+1,if( 進出=4,c ,0)))));

空控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=2,賣壓+1,if( 進出=3,支撐-1,if( 進出=-4,c ,0)))));


所有控價和基價都要在K線範圍內
請問哪裡有問題?



TBS 評測較嚴格, 其有規範交易價格必須在K棒價位範圍內

會有這問題代表您設定的控價或基價
價格有不在K棒之範圍內的情況( 有大於 H 或小於 L )

問題可能在於
您設定之多控價與空控價其中的 買支,壓力,賣壓, 支撐 有超過範圍


由 AA0753 在 2011-06-09 17:04 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
TBS 評測較嚴格, 其有規範交易價格必須在K棒價位範圍內

會有這問題代表您設定的控價或基價
價格有不在K棒之範圍內的情況( 有大於 H 或小於 L )

問題可能在於
您設定之多控價與空控價其中的 買支,壓力,賣壓, 支撐 有超過範圍


超過範圍是指有進出的時候嗎?

[進出] 這變數值代表意義如下:
0. 代表沒交易動作
1. 遇買1 or 空2遇買1
-1. 遇賣1 or 多2遇賣1
2. 空1遇買2
-2. 多1遇賣2
3. 賣2遇空平
-3. 買2遇多平
4. 空方碰強平
-4. 多方碰強平
////////////////////////////////
買2=h>賣壓 賣2=L<買支
買3=h>壓力 賣3=L<支撐
......
......
多頭進:=進出=1 or 進出=2; //多頭進場{0.無 1.進場} EnterLong
多頭平:=進出=-1 or 進出=-2 or 進出=-3 or 進出=-4; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=1 or 進出=2 or 進出=3 or 進出=4 ; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}

//設置多方和空方之進場、平倉、強制平倉、加碼、減碼的交易價格


多控價:=進出=0;
多控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=-2,買支,if( 進出=2,賣壓,if( 進出=-3,壓力,if( 進出=-4,c , 多控價))))));
空控價:=進出=0;
空控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=2,賣壓,if( 進出=-2,買支,if( 進出=3,支撐,if( 進出=4,c ,空控價))))));
這樣設對嗎????


由 cgjj 在 2011-06-09 17:23 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣

引用:
最初由 AA0753 發表
超過範圍是指有進出的時候嗎?

[進出] 這變數值代表意義如下:
0. 代表沒交易動作
1. 遇買1 or 空2遇買1
-1. 遇賣1 or 多2遇賣1
2. 空1遇買2
-2. 多1遇賣2
3. 賣2遇空平
-3. 買2遇多平
4. 空方碰強平
-4. 多方碰強平
////////////////////////////////
買2=h>賣壓 賣2=L<買支
買3=h>壓力 賣3=L<支撐
......
......
多頭進:=進出=1 or 進出=2; //多頭進場{0.無 1.進場} EnterLong
多頭平:=進出=-1 or 進出=-2 or 進出=-3 or 進出=-4; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=1 or 進出=2 or 進出=3 or 進出=4 ; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}

//設置多方和空方之進場、平倉、強制平倉、加碼、減碼的交易價格


多控價:=進出=0;
多控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=-2,買支,if( 進出=2,賣壓,if( 進出=-3,壓力,if( 進出=-4,c , 多控價))))));
空控價:=進出=0;
空控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=2,賣壓,if( 進出=-2,買支,if( 進出=3,支撐,if( 進出=4,c ,空控價))))));
這樣設對嗎????



不對
多控價:=進出=0;
這行得到的是成立與否, 並非是價格
將其改為 多控價:=C;
空控價狀況亦同


由 AA0753 在 2011-06-09 17:36 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
TBS 評測較嚴格, 其有規範交易價格必須在K棒價位範圍內

會有這問題代表您設定的控價或基價
價格有不在K棒之範圍內的情況( 有大於 H 或小於 L )

問題可能在於
您設定之多控價與空控價其中的 買支,壓力,賣壓, 支撐 有超過範圍






目前只有一根超出範圍 如檔案附圖
請總版主幫我看看 謝謝


由 cgjj 在 2011-06-09 17:43 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣

引用:
最初由 AA0753 發表
目前只有一根超出範圍 如檔案附圖
請總版主幫我看看 謝謝



未見附圖
您把 買支,壓力,賣壓, 支撐 四條線畫出來
再去檢查那根K棒, 我想應該問題就會很清楚了


由 AA0753 在 2011-06-10 11:34 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

1....發現當天第一個訊號如果是買1的時候
遇到賣2的情況時 進出不會=-2 ??
但是當天第一個訊號如果是賣1的時候
遇到買2的情況時 是正常的 進出=2
如果是第二個訊號以後才出現買1時也都是正常
2....tbs測試時OK 但只有台當月的一根K棒異常 WHY?

diff:="macd.diff#min5";
dea:="macd.dea#min5";
m:="macd.macd#min5", ColorGreen , Linethick2;
m2:=ref(m,1), Colorred , Linethick2;
m3:=ref(m,2);
開盤:=time>084500;
現開:=time=090000;
收盤:=time=134500;
StSP:=barslast(time=090000);
macd轉上:=cross(m,m2);
macd轉下:=cross(m2,m);
DECK:=date<>ref(date,1);
DECKSP:=barslast(DECK);
量20:="vol.ma3#min5";
量10:="vol.ma2#min5";
量5:="vol.ma1#min5";
最小量:=MIN(量20,量10);
最小量:=MIN(最小量,量5);
出量:=cross(vol,量20*1.2) and time>=090000;
出量SP:=barslast(出量);
殺量:=出量 and REF(m,出量SP)<REF(m,出量SP+1) and time>=090000;
買量:=if(time>=090000,殺量 and sum(出量,DECKSP)>0 ,if(time=134500,0,0));
買量SP:=barslast(買量);
買訊:if(time>=090000,macd轉上 AND SUM(macd轉上,買量SP)=1 and sum(買量,DECKSP)>0,if(time=134500,0,0));
買訊SP:=barslast(買訊);
VERTLINE(收盤) linedot;
拉量:=出量 and REF(m,出量SP)>REF(m,出量SP+1) and time>=090000;
賣量:=if(time>=090000,拉量 and sum(拉量,DECKSP)>0 ,if(time=134500,0,0));
賣量SP:=barslast(賣量);
賣訊:if(time>=090000,macd轉下 AND SUM(macd轉下,賣量SP)=1 and sum(賣量,DECKSP)>0,if(time=134500,0,0));
賣訊SP:=barslast(賣訊);
//VERTLINE(賣量) linedot;
買訊2:=DRAWICON(買訊,L-3,1);
賣訊2:=DRAWICON(賣訊,h+3,2);
////////////////////////////////////////////
買支:=if(買訊,LLV(L,10)-9,0);
買支:ref(買支,barslast(買支>0 or DECK));
PARTLINE(sum(買支>0,2)=2,買支),colorgreen;
賣壓:=if(賣訊,HHV(H,10)+9,0);
賣壓:ref(賣壓,barslast(賣壓>0 or DECK));
PARTLINE(sum(賣壓>0,2)=2,賣壓),colorwhite;
支撐:=REF(L,barslast(ref(l,1)>ref(L,2) and ref(L,2)>ref(L,3) AND L>REF(L,2))+2)-5;
支撐:ref(支撐,barslast(支撐>0 or DECK));
壓力:=REF( H,barslast(ref(h,1)<ref(h,2) AND H<REF(H,2) AND ref(h,3)<ref(h,2))+2)+5;
壓力:ref(壓力,barslast(壓力>0 or DECK));
////////////////////////////////////////////////////////////
CKU2:=(H>賣壓 or barpos=0)-(L<買支 or barpos=0);
CKU3:=(H>壓力 or barpos=0)-(L<支撐 or barpos=0);
強平:=Time=134500;
買1:=買訊 and 強平=0 or barpos=0;
賣1:=賣訊 and 強平=0 or barpos=0;
買賣:=買1-賣1; CC:=C;
進出:C*0 NOAXIS; 多空:=0;
for i=1 to datacount do begin
if 強平[i] then begin
if 多空<>0 then begin
進出[i]:=SGN(多空)*-4; 多空:=0; 強平價:=CC[i];
end;
end else begin
if 買賣[i]<>0 and 買賣[i]<>SGN(多空) then begin
多空:=買賣[i]; 進出[i]:=多空; 進價:=CC[i];
end else if 多空<>0 then begin
if CKU2[i]=-多空 then begin
進出[i]:=-多空*2; 多空:=CKU2[i]*2;
end else if CKU3[i]*2=-多空 then begin
進出[i]:=CKU3[i]*3; 多空:=0;
end;
end;
end;
end;


由 cgjj 在 2011-06-10 11:54 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 AA0753 發表
1....發現當天第一個訊號如果是買1的時候
遇到賣2的情況時 進出不會=-2 ??
但是當天第一個訊號如果是賣1的時候
遇到買2的情況時 是正常的 進出=2
如果是第二個訊號以後才出現買1時也都是正常
2....tbs測試時OK 但只有台當月的一根K棒異常 WHY?



Re: 狀況 1
前面已有說過了
若賣2 成立時, 賣1 也同時成立, 就不會是 -2 而是 -1
若非此狀況
那麼請說明清楚有狀況 1 之商品名稱, 週期, K棒年月日時分(便於核對)

Re: 狀況 2
如何異常? 要講清楚說明白(包含那一根)
資訊若不足, 是無法核對協助找出問題的


由 AA0753 在 2011-06-10 12:42 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請教 買賣訊號

引用:
最初由 cgjj 發表
Re: 狀況 1
前面已有說過了
若賣2 成立時, 賣1 也同時成立, 就不會是 -2 而是 -1
若非此狀況
那麼請說明清楚有狀況 1 之商品名稱, 週期, K棒年月日時分(便於核對)

Re: 狀況 2
如何異常? 要講清楚說明白(包含那一根)
資訊若不足, 是無法核對協助找出問題的


SORRY

狀況1 台當月 5分 當沖 每次第一筆是多單都會如此
EX: 2011/3/4 time=100500 , 104000 , 121000
進出應為-2 但顯示進出都為0


由 cgjj 在 2011-06-10 15:44 發表:

前面沒看到, 您先處理這個問題, 處理後再核對看看

買訊2:=DRAWICON(買訊,L-3,1);
賣訊2:=DRAWICON(賣訊,h+3,2);

這樣的寫法是錯的
DRAWICON 是繪圖函數, 是不會輸出數值給 買訊2 或 賣訊2 的
買訊2 和 賣訊2 得到結果的是無效值

這邊錯了, 後面的就會跟著錯


由 AA0753 在 2011-06-12 11:30 發表:

引用:
最初由 cgjj 發表
前面沒看到, 您先處理這個問題, 處理後再核對看看

買訊2:=DRAWICON(買訊,L-3,1);
賣訊2:=DRAWICON(賣訊,h+3,2);

這樣的寫法是錯的
DRAWICON 是繪圖函數, 是不會輸出數值給 買訊2 或 賣訊2 的
買訊2 和 賣訊2 得到結果的是無效值

這邊錯了, 後面的就會跟著錯




狀況1還是一樣喔
狀況2:2011/4/22 時間 131000 出現控價和基價要在時間範圍內.
問題出在實際進出=2是在前一根K棒時間130500 系統卻晚一根出
現 所以價錢已經超越了進價=賣壓 但只有這根異常 ?


由 cgjj 在 2011-06-13 09:16 發表:

引用:
最初由 AA0753 發表
狀況1還是一樣喔
狀況2:2011/4/22 時間 131000 出現控價和基價要在時間範圍內.
問題出在實際進出=2是在前一根K棒時間130500 系統卻晚一根出
現 所以價錢已經超越了進價=賣壓 但只有這根異常 ?



麻煩把您最後修正的原碼完整貼出
這樣才能協助您唷


由 AA0753 在 2011-06-13 10:11 發表:

引用:
最初由 cgjj 發表
麻煩把您最後修正的原碼完整貼出
這樣才能協助您唷



//【交易訊號導入】數列
diff:="macd.diff#min5";
dea:="macd.dea#min5";
m:="macd.macd#min5", ColorGreen , Linethick2;
m2:=ref(m,1), Colorred , Linethick2;
m3:=ref(m,2);
開盤:=time>084500;
現開:=time=090000;
收盤:=time=134500;
StSP:=barslast(time=090000);
macd轉上:=cross(m,m2);
macd轉下:=cross(m2,m);
DECK:=date<>ref(date,1);
DECKSP:=barslast(DECK);
量20:="vol.ma3#min5";
量10:="vol.ma2#min5";
量5:="vol.ma1#min5";
最小量:=MIN(量20,量10);
最小量:=MIN(最小量,量5);
出量:=cross(vol,量20*1.2) and time>=090000;
出量SP:=barslast(出量);
殺量:=出量 and REF(m,出量SP)<REF(m,出量SP+1) and time>=090000;
買量:=if(time>=090000,殺量 and sum(出量,DECKSP)>0 ,if(time=134500,0,0));
買量SP:=barslast(買量);
買訊:if(time>=090000,macd轉上 AND SUM(macd轉上,買量SP)=1 and sum(買量,DECKSP)>0,if(time=134500,0,0));
買訊SP:=barslast(買訊);
VERTLINE(收盤) linedot;
拉量:=出量 and REF(m,出量SP)>REF(m,出量SP+1) and time>=090000;
賣量:=if(time>=090000,拉量 and sum(拉量,DECKSP)>0 ,if(time=134500,0,0));
賣量SP:=barslast(賣量);
賣訊:if(time>=090000,macd轉下 AND SUM(macd轉下,賣量SP)=1 and sum(賣量,DECKSP)>0,if(time=134500,0,0));
賣訊SP:=barslast(賣訊);
////////////////////////////////////////////
買支:=if(買訊,LLV(L,10)-9,0);
買支:ref(買支,barslast(買支>0 or DECK));
PARTLINE(sum(買支>0,2)=2,買支),colorgreen;
賣壓:=if(賣訊,HHV(H,10)+9,0);
賣壓:ref(賣壓,barslast(賣壓>0 or DECK));
PARTLINE(sum(賣壓>0,2)=2,賣壓),colorwhite;
支撐:=REF(L,barslast(ref(l,1)>ref(L,2) and ref(L,2)>ref(L,3) AND L>REF(L,2))+2)-5;
支撐:ref(支撐,barslast(支撐>0 or DECK));
壓力:=REF( H,barslast(ref(h,1)<ref(h,2) AND H<REF(H,2) AND ref(h,3)<ref(h,2))+2)+5;
壓力:ref(壓力,barslast(壓力>0 or DECK));
////////////////////////////////////////////////////////////
CKU2:=(H>賣壓 or barpos=0)-(L<買支 or barpos=0);
CKU3:=(H>壓力 or barpos=0)-(L<支撐 or barpos=0);
強平:=Time=134500;
買1:=買訊 and 強平=0 or barpos=0;
賣1:=賣訊 and 強平=0 or barpos=0;
買賣:=買1-賣1; CC:=C;
進出:C*0 NOAXIS; 多空:=0;
for i=1 to datacount do begin
if 強平[i] then begin
if 多空<>0 then begin
進出[i]:=SGN(多空)*-4; 多空:=0; 強平價:=CC[i];
end;
end else begin
if 買賣[i]<>0 and 買賣[i]<>SGN(多空) then begin
多空:=買賣[i]; 進出[i]:=多空; 進價:=CC[i];
end else if 多空<>0 then begin
if CKU2[i]=-多空 then begin
進出[i]:=-多空*2; 多空:=CKU2[i]*2;
end else if CKU3[i]*2=-多空 then begin
進出[i]:=CKU3[i]*3; 多空:=0;
end;
end;
end;
end;
多頭進:=進出=1 or 進出=2; //多頭進場{0.無 1.進場} EnterLong
多頭平:=進出=-1 or 進出=-2 or 進出=-3 or 進出=-4; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=進出=-1 or 進出=-2; //空頭進場{0.無 1.進場} EnterShort
空頭平:=進出=1 or 進出=2 or 進出=3 or 進出=4 ; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}
//【設定進場訊號處理】單值
控連訊:=1; {0.連續進場訊號不再買進,自定加碼減碼訊號無效}
{1.連續進場訊號不再買進,自定加碼減碼訊號有效}
{2.連續進場訊號加碼買進,自定加碼減碼訊號無效}
//【設定加碼減碼過濾】單值
//若於進場點或平倉點, 加碼訊號和減碼訊號將被視為無訊號
//模式:{0.不過濾, -1.連續相鄰訊號僅保留首根, >0.過濾後面 N 個週期內的相同訊號}
加碼濾:=0; //加碼訊號過濾模式
減碼濾:=0; //減碼訊號過濾模式

//【設定交易價格】數列
//設置多方和空方之進場、平倉、強制平倉、加碼、減碼的交易價格


多控價:=c;
多控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=-2,買支,if( 進出=2,賣壓,if( 進出=-3,支撐,if( 進出=-4,c , 多控價))))));
空控價:=c;
空控價:if( 進出=1,c ,if( 進出=-1,c,if( 進出=2,賣壓,if( 進出=-2,買支,if( 進出=3,壓力,if( 進出=4,c ,空控價))))));


由 cgjj 在 2011-06-13 11:57 發表:

我這看不到, 您講的狀況唷(位置對不上)
2011/3/4 time=100500 , 104000 , 121000
2011/4/22 時間 131000

MACD 的參數您是用多少呢?
(是原來內建的MACD嗎? 有無更動過?)


由 AA0753 在 2011-06-13 12:14 發表:

引用:
最初由 cgjj 發表
我這看不到, 您講的狀況唷(位置對不上)
2011/3/4 time=100500 , 104000 , 121000
2011/4/22 時間 131000

MACD 的參數您是用多少呢?
(是原來內建的MACD嗎? 有無更動過?)



內建 無更動
狀況一 每次指要當天第一筆是買單 跌破買支時 都不會出現進出=-2

狀況二 2011/2/22 時間 131000 實際訊號應該在130500
所以出現控價基價超出範圍


由 cgjj 在 2011-06-13 12:27 發表:

引用:
最初由 AA0753 發表
內建 無更動
狀況一 每次指要當天第一筆是買單 跌破買支時 都不會出現進出=-2

狀況二 2011/2/22 時間 131000 實際訊號應該在130500
所以出現控價基價超出範圍




仍是對不上您講的位置唷


MACD 您拉到圖面跑的預設參數值是多少?(三個參數)

狀況一 的時間請標示一下, 我這比較好幫您核對

狀況二 請再次確認, 是 2011/2/22 還是 2011/4/22 時間是否正確?

另外, 最好把狀況一&狀況二 也貼圖一下

此外還有 vol 用的參個參數值


由 AA0753 在 2011-06-13 13:51 發表:

引用:
最初由 cgjj 發表
仍是對不上您講的位置唷


MACD 您拉到圖面跑的預設參數值是多少?(三個參數)

狀況一 的時間請標示一下, 我這比較好幫您核對

狀況二 請再次確認, 是 2011/2/22 還是 2011/4/22 時間是否正確?

另外, 最好把狀況一&狀況二 也貼圖一下

此外還有 vol 用的參個參數值



狀況一 2011/6/9 時間104500
狀況二 2011/2/22
VOL的參數 5 10 20
macd 26 12 9


由 AA0753 在 2011-06-13 13:53 發表:

引用:
最初由 AA0753 發表
狀況一 2011/6/9 時間104500
狀況二 2011/2/22
VOL的參數 5 10 20
macd 26 12 9




圖傳了好幾次都傳不上


由 cgjj 在 2011-06-13 17:28 發表:

引用:
最初由 AA0753 發表
圖傳了好幾次都傳不上


上傳的圖片
 寬和高都要在 999 之內, 大小需在 512KB 內
 圖檔格式可為 gif 或 jpg


由 cgjj 在 2011-06-13 17:54 發表:

引用:
最初由 AA0753 發表
狀況一 2011/6/9 時間104500
狀況二 2011/2/22
VOL的參數 5 10 20
macd 26 12 9



一個一個來處理吧

先看狀況一

您說的狀況一是:
 發現當天第一個訊號如果是買1的時候
 遇到賣2的情況時 進出不會=-2
 台當月 5分鐘線 2011/6/9 104500

我看到的 6/9 當日是
 新的一天當然開始是空手
 首先碰上的是 09:40 賣1 成立 (進出=-1)
 再接著是 10:15 買1 成立 (進出=1)

6/9 當日並沒有您說的 當天第一個訊號是買1

104500 雖然 CKU3 有成立 (其是買3, 並非買2或賣2)
形成的狀況是 買1 ==> 買3 當然不會有動作囉


由 AA0753 在 2011-06-13 20:34 發表:

引用:
最初由 cgjj 發表
一個一個來處理吧

先看狀況一

您說的狀況一是:
 發現當天第一個訊號如果是買1的時候
 遇到賣2的情況時 進出不會=-2
 台當月 5分鐘線 2011/6/9 104500

我看到的 6/9 當日是
 新的一天當然開始是空手
 首先碰上的是 09:40 賣1 成立 (進出=-1)
 再接著是 10:15 買1 成立 (進出=1)

6/9 當日並沒有您說的 當天第一個訊號是買1

104500 雖然 CKU3 有成立 (其是買3, 並非買2或賣2)
形成的狀況是 買1 ==> 買3 當然不會有動作囉

[IMG]

我不是用KD喔
請用原碼套進去


由 AA0753 在 2011-06-13 21:06 發表:


由 AA0753 在 2011-06-13 21:08 發表:

[IMG]http://www.xun6.com/file/daa736742/01.jpg.html]下載文件 01.jpg (158.83 KB)[/url][/IMG]


由 cgjj 在 2011-06-14 08:41 發表:

引用:
最初由 AA0753 發表
[IMG]

我不是用KD喔
請用原碼套進去



觀念要先釐清一下

副圖是什麼公式, 是不會影響到主圖指標的運算的
因為兩者互不關聯

副圖就算是 MACD 您把參數亂調
也不會影響主圖公式去呼叫 MACD

除非以下兩條件同時具備時, 才可能會去影響主圖公式
1.您公式呼叫 MACD 未指定參數(採預設參數)
2.調整副圖的MACD參數後, 又將該參數[設為預設參數] (包含修改公式)

通常公式去引用其他公式, 都會指定參數的

不去指定
若不小心動到參數並設為預設參數, 會讓您錯的渾然不知

有正確之觀念, 才能校對公式是否正常


由 AA0753 在 2011-06-14 09:01 發表:

引用:
最初由 cgjj 發表
觀念要先釐清一下

副圖是什麼公式, 是不會影響到主圖指標的運算的
因為兩者互不關聯

副圖就算是 MACD 您把參數亂調
也不會影響主圖公式去呼叫 MACD

除非以下兩條件同時具備時, 才可能會去影響主圖公式
1.您公式呼叫 MACD 未指定參數(採預設參數)
2.調整副圖的MACD參數後, 又將該參數[設為預設參數] (包含修改公式)

通常公式去引用其他公式, 都會指定參數的

不去指定
若不小心動到參數並設為預設參數, 會讓您錯的渾然不知

有正確之觀念, 才能校對公式是否正常





那麻煩看一下6/10 122500


由 cgjj 在 2011-06-14 09:33 發表:

引用:
最初由 AA0753 發表
那麻煩看一下6/10 122500


台當月 Min5 6/10
102500 買1 成立, 進出 = 1
122500 也是買1 成立, 進出 = 0 (沒產生動作)

因為自 102500 至 122500 仍是維持買1的狀況


由 AA0753 在 2011-06-14 10:26 發表:

引用:
最初由 cgjj 發表
台當月 Min5 6/10
102500 買1 成立, 進出 = 1
122500 也是買1 成立, 進出 = 0 (沒產生動作)

因為自 102500 至 122500 仍是維持買1的狀況




但是122000應為-2 123500應為-2


由 cgjj 在 2011-06-14 11:15 發表:

引用:
最初由 AA0753 發表
但是122000應為-2 123500應為-2


122000 不會是 -2

是因為
CKU2:(H>賣壓 or barpos=0)-(L<買支 or barpos=0);
在 122000 時 H>賣壓 和 L<買支 兩者同時成立
1-1=0 故 CKU2=0

此刻 H>賣壓 之所以成立
是因為賣壓你給它零值, H 必定大於零

零值是來自您程式中的這行
賣壓:=if(賣訊,HHV(H,10)+9,0);


賣壓不應該給零, 要把零換為天文數字, 例如:
賣壓:=if(賣訊,HHV(H,10)+9,9999999);

這樣改後, 就會得到您所想要的 (進出值為 -2)


由 AA0753 在 2011-06-14 12:05 發表:

引用:
最初由 cgjj 發表
122000 不會是 -2

是因為
CKU2:(H>賣壓 or barpos=0)-(L<買支 or barpos=0);
在 122000 時 H>賣壓 和 L<買支 兩者同時成立
1-1=0 故 CKU2=0

此刻 H>賣壓 之所以成立
是因為賣壓你給它零值, H 必定大於零

零值是來自您程式中的這行
賣壓:=if(賣訊,HHV(H,10)+9,0);


賣壓不應該給零, 要把零換為天文數字, 例如:
賣壓:=if(賣訊,HHV(H,10)+9,9999999);

這樣改後, 就會得到您所想要的 (進出值為 -2)


謝謝您 狀況一 已經排除


由 AA0753 在 2011-06-14 15:39 發表:

引用:
最初由 cgjj 發表
122000 不會是 -2

是因為
CKU2:(H>賣壓 or barpos=0)-(L<買支 or barpos=0);
在 122000 時 H>賣壓 和 L<買支 兩者同時成立
1-1=0 故 CKU2=0

此刻 H>賣壓 之所以成立
是因為賣壓你給它零值, H 必定大於零

零值是來自您程式中的這行
賣壓:=if(賣訊,HHV(H,10)+9,0);


賣壓不應該給零, 要把零換為天文數字, 例如:
賣壓:=if(賣訊,HHV(H,10)+9,9999999);

這樣改後, 就會得到您所想要的 (進出值為 -2)



感謝 盤後測試 狀況一 狀況二都搞定

請問 一 在此公式中如何限定 130000以後只平倉 不在進場作多或作空
二 假設我要增設加碼單 如何求得每一次進場加碼的價位及所以單子的均價


由 cgjj 在 2011-06-14 16:59 發表:

引用:
最初由 AA0753 發表
感謝 盤後測試 狀況一 狀況二都搞定

請問 一 在此公式中如何限定 130000以後只平倉 不在進場作多或作空
二 假設我要增設加碼單 如何求得每一次進場加碼的價位及所以單子的均價



只要讓入場的訊號在 130000 之後不要成立即可, 範例:
訊號:=訊號 and time<130000;

就是用 ref 搭配 barslast 即可取得
跟求其他訊號位置之價位, 方法並無不同

所有單子的均價, 可用類似這樣的方法去求(參考)
sum(if(訊號>0,價位,0),0)/sum(訊號>0,0);


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


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

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