奇狐社區論壇 總頁數 (3): [1] 2 3 »
在這個頁面顯示本主題全部的 34 個文章

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


由 L0123 在 2009-10-24 00:47 發表:

[求救]當沖公式寫法[多空交易範例]

請版大協助指導謝謝!!

五分K的週期:
ACK0:=TIME>=133501 or BARPOS=0; //尾盤不留單,強制出場。
AB01:=條件一 or條件二; //多進。
ABZ1:=條件三 or條件四; //多停利觸價出場,出場後保持0倉位,必須等多進或空進條件。
ABZ2:=條件五 or條件六; //多控損觸價出場,出場後保持0倉位,必須等多進或空進條件。
AS01:=條件七 or條件八; //空進。
ASZ1:=條件九 or條件十; //空停利觸價出場,出場後保持0倉位,必須等多進或空進條件。
ASZ2:=條件十一 or條件十二; //空控損觸價出場,出場後保持0倉位,必須等多進或空進條件。

註明﹕
【多出】的條件 (1)ABZ1 (2)ABZ2 (3)AS01 (4)ACK0
【空出】的條件 (1)ASZ1 (2)ASZ2 (3)AB01 (4)ACK0


由 cgjj 在 2009-10-25 21:29 發表:

回覆: [求救]當沖公式寫法

引用:
最初由 L0123 發表
請版大協助指導謝謝!!

五分K的週期:
ACK0:=TIME>=133501 or BARPOS=0; //尾盤不留單,強制出場。
AB01:=條件一 or條件二; //多進。
ABZ1:=條件三 or條件四; //多停利觸價出場,出場後保持0倉位,必須等多進或空進條件。
ABZ2:=條件五 or條件六; //多控損觸價出場,出場後保持0倉位,必須等多進或空進條件。
AS01:=條件七 or條件八; //空進。
ASZ1:=條件九 or條件十; //空停利觸價出場,出場後保持0倉位,必須等多進或空進條件。
ASZ2:=條件十一 or條件十二; //空控損觸價出場,出場後保持0倉位,必須等多進或空進條件。

註明﹕
【多出】的條件 (1)ABZ1 (2)ABZ2 (3)AS01 (4)ACK0
【空出】的條件 (1)ASZ1 (2)ASZ2 (3)AB01 (4)ACK0



您的條件會不會有, 多方持單和空方持單, 相互重疊的區域?

也就是說
在多方持單的情況下, 若遇 [空進] 訊號, 多方要出場嗎?

答: Yes
則反手做空,

答: No
一種選擇為: 忽略本次 [空進] 訊號 (多空不會重疊區域)
另一種選擇為: 多方仍持單, 空方也進場 (多空會有重疊區域,避險)


由 L0123 在 2009-10-26 14:28 發表:

回覆: 回覆: [求救]當沖公式寫法

引用:
最初由 cgjj 發表
您的條件會不會有, 多方持單和空方持單, 相互重疊的區域?

也就是說
在多方持單的情況下, 若遇 [空進] 訊號, 多方要出場嗎?

答: Yes
則反手做空,

答: No
一種選擇為: 忽略本次 [空進] 訊號 (多空不會重疊區域)
另一種選擇為: 多方仍持單, 空方也進場 (多空會有重疊區域,避險)



Yes
同一根K棒會做停損或反手作空。

很感恩 版大願意協助指導。


由 cgjj 在 2009-10-26 17:36 發表:

原碼:

強出
:=ACK0 or barpos=0;
多進:=AB01 or barpos=0;
多出1:=ABZ1 or barpos=0;
多出2:=ABZ2 or barpos=0;
空進:=AS01 or barpos=0;
空出1:=ASZ1 or barpos=0;
空出2:=ASZ1 or barpos=0;

進出:C*0
多空:=0//1.多 -1.空 0.無
for 1 to datacount do begin
  
if 多空=and 強出[i]=0 then begin
    多空
:=多進[i]-空進[i]; 進出[i]:=多空;
  
end else if 多空<>0 then begin
    
if 強出[ithen begin
      進出
[i]:=多空*4多空:=0;
    
end else begin
      
if 多空=多出1[i] or 多空=-空出1[ithen begin
        進出
[i]:=多空*2多空:=0;
      
end else if 多空=多出2[i] or 多空=-空出2[ithen begin
        進出
[i]:=多空*3多空:=0;
      
end else if 多空=空進[i] or 多空=-多進[ithen begin
        進出
[i]:=多空*5多空:=-多空;
      
end;
    
end;
  
end;
end;



[進出] 這變數值代表意義如下:
1.多進, 2.多停利, 3.多控損, 4.多強制 5.多轉空
-1.空進, -2.空停利, -3.空控損, -4.空強制 -5.空轉多

//關鍵字:交易系統範例


由 L0123 在 2009-10-26 18:57 發表:

偶套用試試看。
這程式架構相信很多狐友都可套用 謝謝總版主,辛苦您了,感恩喔!!!


由 cgjj 在 2009-10-26 18:59 發表:

引用:
最初由 L0123 發表
偶套用試試看。
這程式架構相信很多狐友都可套用 謝謝總版主,辛苦您了,感恩喔!!!



不客氣!
我剛又把程式簡化了一些, 您再重抓一次


由 L0123 在 2009-10-27 01:38 發表:

親愛的總版主:
正在套用測試中,想將[進出] 這變數值【5.多轉空 改為 -5.多轉空】 及 【-5.空轉多 改為 5. 空轉多】。再麻煩 總版主費神,拜託。

原碼如下﹕
[進出] 這變數值代表意義如下:
1.多進, 2.多停利, 3.多控損, 4.多強制 5.多轉空 // 改成 5.空轉多
-1.空進, -2.空停利, -3.空控損, -4.空強制 -5.空轉多 // 改成 -5.多轉空


由 cgjj 在 2009-10-27 11:17 發表:

引用:
最初由 L0123 發表
親愛的總版主:
正在套用測試中,想將[進出] 這變數值【5.多轉空 改為 -5.多轉空】 及 【-5.空轉多 改為 5. 空轉多】。再麻煩 總版主費神,拜託。

原碼如下﹕
[進出] 這變數值代表意義如下:
1.多進, 2.多停利, 3.多控損, 4.多強制 5.多轉空 // 改成 5.空轉多
-1.空進, -2.空停利, -3.空控損, -4.空強制 -5.空轉多 // 改成 -5.多轉空




進出[i]:=多空*5;

改為
進出[i]:=-多空*5;

就可囉


由 L0123 在 2009-10-27 14:07 發表:

引用:
最初由 cgjj 發表

進出[i]:=多空*5;

改為
進出[i]:=-多空*5;

就可囉




3q 3q 3q


由 hwyhon 在 2010-01-02 01:34 發表:

為了讓速度加快不得不加緊腳步研讀奇狐的新語法
請教版主依此例


強出:=ACK0 or barpos=0;
多進:=AB01 or barpos=0;
多出1:=ABZ1 or barpos=0;
多出2:=ABZ2 or barpos=0;
空進:=AS01 or barpos=0;
空出1:=ASZ1 or barpos=0;
空出2:=ASZ1 or barpos=0;

若增改為

強出:=ACK0 or barpos=0;
多進:=多的條件 or barpos=0;;//多兩口
多出1:=賺50點 or barpos=0;//多先出一口
多出2:=賠50點 or barpos=0;//多先出一口
多出3:=多全出的條件 or barpos=0;//多全出
空進:=空的條件 or barpos=0;//空兩口
空出1:=賺50點 or barpos=0;//空先出一口
空出2:=賠50點 or barpos=0;//空先出一口
空出3:=空全出的條件 or barpos=0;//空全出
停利與停損觸價即成立
如何陳述
謝謝


由 阿酷 在 2010-01-02 10:13 發表:

小弟看了一下
版主的回覆用法,應該是以「收盤或下一根開盤時,就是C」作為進出價位;而不是以「觸價當時的價位喔」。
若是這樣針對「觸價停損、利」時,回測時就得注意了。
不知是否如此,有請版主解惑了。
祝均安

__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門


由 hwyhon 在 2010-01-02 10:45 發表:

引用:
最初由 阿酷 發表
小弟看了一下
版主的回覆用法,應該是以「收盤或下一根開盤時,就是C」作為進出價位;而不是以「觸價當時的價位喔」。
若是這樣針對「觸價停損、利」時,回測時就得注意了。
不知是否如此,有請版主解惑了。
祝均安



出1出2請版主以H與L代入計算
多出1:=賺50點 or barpos=0;//H-多進>=50多先出一口
多出2:=賠50點 or barpos=0;//L-多進<=-50多先出一口
空出1空出2亦是
另強出與進場與條件3的出場則已自設條件為C收
回測再自行寫個式子
因此只要帶入回圈的算法正確回測不會有問題的啦


由 阿酷 在 2010-01-02 11:13 發表:

引用:
最初由 hwyhon 發表
版主代入應會以
多出1:=賺50點 or barpos=0;//H-多進>=50多先出一口
多出2:=賠50點 or barpos=0;//L-多進<=-50多先出一口
空出1空出2亦是
另強出與進場與條件3的出場則已自設條件
回測需再自行寫式子
因此只要帶入回圈的算法正確回測不會有問題的啦



hwyhon兄您好:
版主的方法,同我的不同,在先前我也有比對套入目前所使用的當沖策略,但發現「觸價的部份」有點問題。
我舉例:例如我們設停損為50點,作空時當盤中的H(高)造成進場價+50,就「觸價而言」這一瞬間「就應出場了」,但版主的範例,好像是以「這根K線的收盤價」來決定是否有「造成進場價+50」空單停損的條件,若C(收盤價)成立已損失「超過或等於50」點時,在下一根開盤價「才」進行所謂「進單」,這樣一來就不是「觸價了」,也會等於每次停損、利或是觸價的機制「都會超過50點」而不是「盤中超過50點」就「即時下單」。

以上是我的觀察,或是朋友您有引用套入版主的方法時,您在K線圖上比對、加減一下損益,可能就會發現此問題。

以上,還請解惑,祝均安。

__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門


由 hwyhon 在 2010-01-02 11:24 發表:

此主題版主的回覆範例是正確的
是L0123兄沒將停利說明清楚
而您是誤解與誤套
當版主新起我新提的部份成為範例時您就不會有疑問了


由 阿酷 在 2010-01-02 12:36 發表:

引用:
最初由 hwyhon 發表
此主題版主的回覆範例是正確的
是L0123兄沒將停利說明清楚
而您是誤解與誤套
當版主新起我新提的部份成為範例時您就不會有疑問了


hwyhon兄您好:
您所提的以H、L代入是「正確的」
但,僅正確於提問者的「最初多空等件」,而版主的範例「後段」如下:
進出:C*0;

多空:=0; //1.多 -1.空 0.無

for i = 1 to datacount do begin

if 多空=0 and 強出[i]=0 then begin

多空:=多進[i]-空進[i]; 進出[i]:=多空;

end else if 多空<>0 then begin

if 強出[i] then begin

進出[i]:=多空*4; 多空:=0;

end else begin

if 多空=多出1[i] or 多空=-空出1[i] then begin

進出[i]:=多空*2; 多空:=0;

end else if 多空=多出2[i] or 多空=-空出2[i] then begin

進出[i]:=多空*3; 多空:=0;

end else if 多空=空進[i] or 多空=-多進[i] then begin

進出[i]:=多空*5; 多空:=-多空;

end;

end;

end;

這段裡的開頭:
進出:C*0;

進出:C*0;
這裡是用C(收盤價)下去代的
所以就您的前段套入正確的觸價(H、L)雖是正確,但後段的迴圈所跑出來就不同了,有套用的朋友們把點位相加減檢查一下就知正確與否了。
就這樣了,我也本著實事求是的想法,提醒一下朋友「再度確認、檢視」而已,必竟要知其所以然且寫程式系統,都要秉著細心檢驗的心態為之才行,交易不是兒戲,認真點總是必要的。

以上祝均安。

__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門


全部時間均為台灣時間, 現在時間為05:37 總頁數 (3): [1] 2 3 »
在這個頁面顯示本主題全部的 34 個文章


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

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