 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
回覆: [求救]當沖公式寫法
引用: 最初由 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
一種選擇為: 忽略本次 [空進] 訊號 (多空不會重疊區域)
另一種選擇為: 多方仍持單, 空方也進場 (多空會有重疊區域,避險)
|
|
向版主報告此篇 |  |
|
2009-10-25 21:29 |
|
|
|  |
 |
阿酷
資深會員

註冊日期: Dec 2003
來 自: 彰化
文章數量: 130 |
小弟看了一下
版主的回覆用法,應該是以「收盤或下一根開盤時,就是C」作為進出價位;而不是以「觸價當時的價位喔」。
若是這樣針對「觸價停損、利」時,回測時就得注意了。
不知是否如此,有請版主解惑了。
祝均安
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
|
|
向版主報告此篇 |  |
|
2010-01-02 10:13 |
|
|
|  |
 |
阿酷
資深會員

註冊日期: Dec 2003
來 自: 彰化
文章數量: 130 |
引用: 最初由 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線圖上比對、加減一下損益,可能就會發現此問題。
以上,還請解惑,祝均安。
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
|
|
向版主報告此篇 |  |
|
2010-01-02 11:13 |
|
|
|  |
 |
阿酷
資深會員

註冊日期: Dec 2003
來 自: 彰化
文章數量: 130 |
引用: 最初由 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)雖是正確,但後段的迴圈所跑出來就不同了,有套用的朋友們把點位相加減檢查一下就知正確與否了。
就這樣了,我也本著實事求是的想法,提醒一下朋友「再度確認、檢視」而已,必竟要知其所以然且寫程式系統,都要秉著細心檢驗的心態為之才行,交易不是兒戲,認真點總是必要的。
以上祝均安。
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
|
|
向版主報告此篇 |  |
|
2010-01-02 12:36 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|