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

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


由 hgt08161 在 2010-01-16 10:58 發表:

請問交易系統停損三次即停止交易如何寫

如題
謝謝


由 cgjj 在 2010-01-18 11:53 發表:

回覆: 請問交易系統停損三次即停止交易如何寫

引用:
最初由 hgt08161 發表
如題 請問交易系統停損三次即停止交易如何寫
謝謝



一般停損即停止交易

停損三次才停止交易
則要看您現有的指標設計原理, 能否因應此規則
還有實際操盤對停損的處理

很抱歉
您提供的資訊不足, 難以回應您


由 jery3308 在 2013-06-02 10:08 發表:

加碼與停損

請問版主
如果
a:cross(ma5,ma10);
b:cross(ma10,ma20);
c:cross(ma20,ma40);

當a成立買進1口
當b成立第一次加碼買進1口
當c成立第二次加碼買進1口

d:cross(ma10,ma5);
e:cross(ma20,ma10);
f:cross(ma40,ma20);
當d成立賣出1口
當e成立賣出1口
當f成立賣出1口

如果任何交易 虧損三次(不計交易成本, 只要負報酬) 自動停止交易

請問如何書寫? 謝謝


由 cgjj 在 2013-06-03 08:58 發表:

回覆: 加碼與停損

引用:
最初由 jery3308 發表
請問版主
如果
a:cross(ma5,ma10);
b:cross(ma10,ma20);
c:cross(ma20,ma40);

當a成立買進1口
當b成立第一次加碼買進1口
當c成立第二次加碼買進1口

d:cross(ma10,ma5);
e:cross(ma20,ma10);
f:cross(ma40,ma20);
當d成立賣出1口
當e成立賣出1口
當f成立賣出1口

如果任何交易 虧損三次(不計交易成本, 只要負報酬) 自動停止交易

請問如何書寫? 謝謝



要處理前, 必須確保買賣訊不會在同一根K棒
否則評測會有問題

您列的條件本身就有這狀況
例如: a 和 e 是有可能同時成立的 (不止這兩者)

另外
未持倉時, 碰到賣是做空? 還是不做


由 jery3308 在 2013-06-03 09:42 發表:

加碼與停損

例如: a 和 e 是有可能同時成立的 (不止這兩者)

另外
未持倉時, 碰到賣是做空? 還是不做


謝謝版主

1.)同時成立時, 依然下單, 但記入停損三次的條件裡
2.)未持倉時, 碰到賣是做空, 仍然直接下單
3.) 依訊號執行, 只是停損機制是一天三次, 直接強迫出場

謝謝版主


由 cgjj 在 2013-06-03 10:18 發表:

回覆: 加碼與停損

引用:
最初由 jery3308 發表
例如: a 和 e 是有可能同時成立的 (不止這兩者)

另外
未持倉時, 碰到賣是做空? 還是不做


謝謝版主

1.)同時成立時, 依然下單, 但記入停損三次的條件裡
2.)未持倉時, 碰到賣是做空, 仍然直接下單
3.) 依訊號執行, 只是停損機制是一天三次, 直接強迫出場

謝謝版主



很抱歉
"同時成立" 會引發矛盾
自歷史K棒 (o,h,l,c,v)資料, 您無法確認買賣哪一個先發生
先處理和後處理, 結果會大不同

一般在設計規則時, 會避免矛盾情況發生


由 jery3308 在 2013-06-03 10:38 發表:

a:cross(ma5,ma10);
b:cross(ma10,ma20);
c:cross(ma20,ma40);

當a成立買進1口
當b成立第一次加碼買進1口
當c成立第二次加碼買進1口

d:cross(ma10,ma5);
e:cross(ma20,ma10);
f:cross(ma40,ma20);
當d成立賣出1口
當e成立賣出1口
當f成立賣出1口

如果任何交易 虧損三次(不計交易成本, 只要負報酬) 自動停止交易

如果改成不矛盾

a:cross(ma5,ma10);
b:cross(ma5,ma20);
c:cross(ma5,ma40);

當a成立買進1口
當b成立第一次加碼買進1口
當c成立第二次加碼買進1口

d:cross(ma10,ma5);
e:cross(ma20,ma5);
f:cross(ma40,ma5);
當d成立賣出1口
當e成立賣出1口
當f成立賣出1口

任何交易 虧損三次(不計交易成本, 只要負報酬) 自動停止交易
這樣交易 版主是否可以寫成執行程式? 謝謝您的指導

colorred


由 cgjj 在 2013-06-03 16:47 發表:

引用:
最初由 jery3308 發表
a:cross(ma5,ma10);
b:cross(ma10,ma20);
c:cross(ma20,ma40);

當a成立買進1口
當b成立第一次加碼買進1口
當c成立第二次加碼買進1口

d:cross(ma10,ma5);
e:cross(ma20,ma10);
f:cross(ma40,ma20);
當d成立賣出1口
當e成立賣出1口
當f成立賣出1口

如果任何交易 虧損三次(不計交易成本, 只要負報酬) 自動停止交易

如果改成不矛盾

a:cross(ma5,ma10);
b:cross(ma5,ma20);
c:cross(ma5,ma40);

當a成立買進1口
當b成立第一次加碼買進1口
當c成立第二次加碼買進1口

d:cross(ma10,ma5);
e:cross(ma20,ma5);
f:cross(ma40,ma5);
當d成立賣出1口
當e成立賣出1口
當f成立賣出1口

任何交易 虧損三次(不計交易成本, 只要負報酬) 自動停止交易
這樣交易 版主是否可以寫成執行程式? 謝謝您的指導




負報酬時做何動作? 虧損三次自何處數起?

自動停止交易是指
剩餘口數全數賣出嗎? 之後不再進場?


由 jery3308 在 2013-06-03 17:02 發表:

自動停止定義

謝謝版主
關於
1.) 負報酬時做何動作? 虧損三次自何處數起? 自動停止交易是指
剩餘口數全數賣出嗎? 之後不再進場?

每天開盤8:45 開始執行 每次按訊號進出 每次出場位置 低於此單進場位置 計負報酬一次; 每天只要負報酬三次, 則剩餘口數全數賣出,停止任何交易執行

此交易負報酬只記點位進出點 不計稅金與手續費

謝謝版主


由 cgjj 在 2013-06-04 13:05 發表:

回覆: 自動停止定義

引用:
最初由 jery3308 發表
謝謝版主
關於
1.) 負報酬時做何動作? 虧損三次自何處數起? 自動停止交易是指
剩餘口數全數賣出嗎? 之後不再進場?

每天開盤8:45 開始執行 每次按訊號進出 每次出場位置 低於此單進場位置 計負報酬一次; 每天只要負報酬三次, 則剩餘口數全數賣出,停止任何交易執行

此交易負報酬只記點位進出點 不計稅金與手續費

謝謝版主



請先解釋清楚
低於 "此單" 進場位置
何謂此單? (因為並非 a進一定d出, b進一定e出)


由 jery3308 在 2013-06-04 19:17 發表:

低於 "此單" 進場位置

關於 ~~~請先解釋清楚
低於 "此單" 進場位置
何謂此單? (因為並非 a進一定d出, b進一定e出)
//////////////////////////////////////////////////////////////
定義"此單" 指買單 只要有d,e,f 任何賣訊, 自然結算現有口數
不侷限或對應交易單!


謝謝版主


由 cgjj 在 2013-06-05 15:18 發表:

回覆: 低於 "此單" 進場位置

引用:
最初由 jery3308 發表
關於 ~~~請先解釋清楚
低於 "此單" 進場位置
何謂此單? (因為並非 a進一定d出, b進一定e出)
//////////////////////////////////////////////////////////////
定義"此單" 指買單 只要有d,e,f 任何賣訊, 自然結算現有口數
不侷限或對應交易單!


謝謝版主



您前述的規則, 應該尚缺強制出場時間
該時間請自行調整修改

範例如下:
原碼:

ma5
:=ma(c,5);
ma10:=ma(c,10);
ma20:=ma(c,20);
ma40:=ma(c,40);
b1:=cross(ma5,ma10) or barpos=0;
b2:=cross(ma10,ma20) or barpos=0;
b3:=cross(ma20,ma40) or barpos=0;
s1:=cross(ma10,ma5) or barpos=0;
s2:=cross(ma20,ma10) or barpos=0;
s3:=cross(ma40,ma20) or barpos=0;
AddV:=(b1+b2+b3)-(s1+s2+s3);

NowV:=0CC:=C;
DoPP:C*0 linethick//交易價
DoVV:DoPP linethick//交易量
RecV:DoPP coloryellow//持有量(該根交易動作已完成)
DECK:=date<>ref(date,1) or barpos=1;
EndCK:=Time>=134500//強制出場
for i=1 to datacount do begin
  
if DECK[i]=1 then CountX:=0;
  
NewV:=NowV+AddV[i];
  if 
NowV<>NewV and CountX<and EndCK[i]=0 then begin
    AddDir
:=SGN(AddV[i]);
    
DoPP[i]:=CC[i]*AddDirDoVV[i]:=ABS(AddV[i]);
    if 
NowV<>0 then begin 
      
for j=i-1 downto 1 do begin
        
if RecV[j]=0 then break; 
        if 
DoPP[j]<>and SGN(DoPP[j])=-AddDir then begin
          NowXX
:=(SGN(DoPP[i]+DoPP[j])=1)*DoVV[i];
          
CountX:=CountX+NowXX;
          if 
NowXX>0 then break;
        
end;
      
end;
      if 
CountX>=3 then NewV:=0;
    
end;
     
NowV:=NewV;
  
end;
  if 
EndCK[i]=1 then begin
    DoPP
[i]:=CC[i]*SGN(-NowV); DoVV[i]:=ABS(NowV); NowV:=0;
  
end;
  
RecV[i]:=NowV;
end;
VERTLINE(DoPP<>and EndCK=1colorblue linedot//強制出場
VERTLINE(DoPP>and EndCK=0colorred linedot//做+1口
VERTLINE(DoPP<and EndCK=0colorgreen linedot//做-1口


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


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

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