到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > [求救]當沖公式寫法_[多空交易範例]
總頁數 (3): « 1 [2] 3 »   上一主題   下一主題
作者
主題 發表新主題    回覆主題
hwyhon
資深會員

註冊日期: Sep 2004
來  自: 台中
文章數量: 332

條件與策略不能亂套入的

我提的問題一些條件與迴圈判斷與主題差別很多
是必須有請版主重新造句的
新語法沒有辦不到的事
但版主的迴圈範例並不是用來亂套的
差之毫釐失去之千里
版主未回覆前就先別預設立場吧

__________________

就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]

學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易


最後由 hwyhon 在 2010-01-02 13:12 編輯 向版主報告此篇 | 查IP位址
Old Post 2010-01-02 12:53
hwyhon 現在離線 點選這裡查看 hwyhon 的個人資料 點選這裡給 hwyhon 傳送一條短訊 查找更多關於 hwyhon 的文章 增加 hwyhon 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17628

引用:
最初由 阿酷 發表
hwyhon兄您好:
......................................省略
這段裡的開頭:
進出:C*0;

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

以上祝均安。



呵呵, 誤解大囉

進出:C*0; //這裡並非是用收盤價下去帶的唷

注意看 是 C*0 不是只有 C
這是為了取得一個與K棒同範圍的零值數列
例如K棒總用有 100 根
那麼 進出:C*0;
會得到一個 零值數列(共100根)
也就是說
進出[1]:=0;
進出[2]:=0;
 :
進出[100]:=0;

與收盤價無任何關係啦
只是借用它(收盤價)來創造與K棒同範圍的零值數列
因為 Close 這個數列範圍, 一定與K棒同範圍

公式僅跑這行, 一切就明白嚕
AA: C*0;

AA會是與K棒同範圍的零值數列

算是取巧的寫法啦

向版主報告此篇 | 查IP位址
Old Post 2010-01-02 14:17
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17628

建議

不同策略的條件, 請另開主題發問吧
這樣比較不會讓人容易看的霧煞煞

向版主報告此篇 | 查IP位址
Old Post 2010-01-02 14:21
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
阿酷
資深會員

註冊日期: Dec 2003
來  自: 彰化
文章數量: 130

引用:
最初由 cgjj 發表
呵呵, 誤解大囉

進出:C*0; //這裡並非是用收盤價下去帶的唷

注意看 是 C*0 不是只有 C
這是為了取得一個與K棒同範圍的零值數列
例如K棒總用有 100 根
那麼 進出:C*0;
會得到一個 零值數列(共100根)
也就是說
進出[1]:=0;
進出[2]:=0;
 :
進出[100]:=0;

與收盤價無任何關係啦
只是借用它(收盤價)來創造與K棒同範圍的零值數列
因為 Close 這個數列範圍, 一定與K棒同範圍

公試僅跑這行, 一切就明白嚕
AA: C*0;

AA會是與K棒同範圍的零值數列

算是取巧的寫法啦



cgjj版主您好:對不起我誤解了
那若是如hwyhon兄所說的以H、L帶入,配合您的範例,是有「盤中即時觸價」進出的效果嗎?
這是我的主要疑惑,請解惑非常謝謝您了。
祝均安。

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

向版主報告此篇 | 查IP位址
Old Post 2010-01-02 17:02
阿酷 現在離線 點選這裡查看 阿酷 的個人資料 點選這裡給 阿酷 傳送一條短訊 查找更多關於 阿酷 的文章 增加 阿酷 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17628

引用:
最初由 阿酷 發表
cgjj版主您好:對不起我誤解了
那若是如hwyhon兄所說的以H、L帶入,配合您的範例,是有「盤中即時觸價」進出的效果嗎?
這是我的主要疑惑,請解惑非常謝謝您了。
祝均安。



基本上與配不配合範例沒有關係

舉例來說, 當下這一根K棒尚未完成時:
此根K棒收盤價 Close 可能會上下震蕩
此根K棒最高價 High 則只會往上, 不會往下
此根K棒最低價 Low 則只會往下, 不會往上

換言之
若N值為固定不動的值, 則當下這一根K棒尚未完成時:
此根K棒 C>N 可能有時成立, 有時又不成立
此根K棒 H>N 一但成立, 就固定成立了, 不會中途變不成立
此根K棒 L<N 一但成立, 就固定成立了, 不會中途變不成立

評測有評測歷史的考量, 下單有下單當下的考量
規則決定一切結果, 也決定能否處理

向版主報告此篇 | 查IP位址
Old Post 2010-01-03 17:09
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
阿酷
資深會員

註冊日期: Dec 2003
來  自: 彰化
文章數量: 130

引用:
最初由 cgjj 發表
基本上與配不配合範例沒有關係

舉例來說, 當下這一根K棒尚未完成時:
此根K棒收盤價 Close 可能會上下震蕩
此根K棒最高價 High 則只會往上, 不會往下
此根K棒最低價 Low 則只會往下, 不會往上

換言之
若N值為固定不動的值, 則當下這一根K棒尚未完成時:
此根K棒 C>N 可能有時成立, 有時又不成立
此根K棒 H>N 一但成立, 就固定成立了, 不會中途變不成立
此根K棒 L<N 一但成立, 就固定成立了, 不會中途變不成立

評測有評測歷史的考量, 下單有下單當下的考量
規則決定一切結果, 也決定能否處理



謝謝版主說明:
您說的重點我都清楚
容我舉例說明:
最初由 L0123 發表
請版大協助指導謝謝!!

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

end;

以上是網友最先請教之問題,加上版主您接續的解答。
那我的問題是:
若:ABZ1或ABZ2或ASZ1或ASZ2這四個條件中都有「觸價」的條件設定,而版主您最後的答覆,此根K棒 H>N 一但成立, 就固定成立了, 不會中途變不成立
此根K棒 L<N 一但成立, 就固定成立了, 不會中途變不成立;意思是說若我把ABZ1或ABZ2或ASZ1或ASZ2這四個地方都以H、L來突過、跌破「固定數值例50點」的停損、利值,「再來」配合套入您的回覆
進出: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;

end;
這段以後,就可以有「觸價」的功能了嗎?
以上再度打擾,請見諒。
祝均安。

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

向版主報告此篇 | 查IP位址
Old Post 2010-01-03 18:16
阿酷 現在離線 點選這裡查看 阿酷 的個人資料 點選這裡給 阿酷 傳送一條短訊 查找更多關於 阿酷 的文章 增加 阿酷 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17628

引用:
最初由 阿酷 發表
謝謝版主說明:
您說的重點我都清楚
容我舉例說明:
最初由 L0123 發表
請版大協助指導謝謝!!

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

end;

以上是網友最先請教之問題,加上版主您接續的解答。
那我的問題是:
若:ABZ1或ABZ2或ASZ1或ASZ2這四個條件中都有「觸價」的條件設定,而版主您最後的答覆,此根K棒 H>N 一但成立, 就固定成立了, 不會中途變不成立
此根K棒 L<N 一但成立, 就固定成立了, 不會中途變不成立;意思是說若我把ABZ1或ABZ2或ASZ1或ASZ2這四個地方都以H、L來突過、跌破「固定數值例50點」的停損、利值,「再來」配合套入您的回覆
進出: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;

end;
這段以後,就可以有「觸價」的功能了嗎?
以上再度打擾,請見諒。
祝均安。



基本上是的
但僅 ABZ1和ABZ2和ASZ1和ASZ2 這四組條件為「觸價」
ACK0 並非為「觸價」

更重要的是
也必須是您的指標, 也是如此單純
若您的指標決定 ABZ1和ABZ2和ASZ1和ASZ2 這四組條件
單一條件式有用到當根收盤價就不為「觸價」
或者單一條件式有同時用到 H 和 L 兩者, 也不為「觸價」
例如: 用到 (H+L)/2 這種就不行, 因為算出的值會上下浮動

這邊我說的「觸價」
是價位達到時, 訊號確立成立(不會消失)

評測歷史績效, 則要視您取決算的基準為何?
例如:
 出場:H-多進>=50 ;
 有人取 H-多進 做當前k棒績效
 有人取 50 做當前k棒績效
 也有人取其它值
 不同人考量點不同

向版主報告此篇 | 查IP位址
Old Post 2010-01-03 18:40
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
阿酷
資深會員

註冊日期: Dec 2003
來  自: 彰化
文章數量: 130

謝謝版主的解惑了,非常感謝。

版主的寫法,非我所熟悉的故有如此多的疑慮,還請見諒,但也因為不熟悉其所以然,所以我還是用我自已的方法,因為自已能事後的檢視與驗證,故用起來也較安心;在這也互勉一下網友,寫系統或將來漸進到自動交易的層面時,事事求是謹慎驗證是必要的,這是純風險問題。

再次謝謝版主,祝大家均安。

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

向版主報告此篇 | 查IP位址
Old Post 2010-01-03 19:03
阿酷 現在離線 點選這裡查看 阿酷 的個人資料 點選這裡給 阿酷 傳送一條短訊 查找更多關於 阿酷 的文章 增加 阿酷 至你的好友列表 編輯/刪除訊息 引用回覆
Markchu7
資深會員

註冊日期: Nov 2007
來  自:
文章數量: 1439

一急忘了存檔

對不起總版主!急著走人竟忘了存檔,回到家一看.....傻住了!
再請總版主幫忙!
多進:=條件1;
多出:=條件2;
空進:=條件3;
空出:=條件4;
強出:=TIME=134000;
套入以下迴圈!
另外要得知出每次進出盈虧,要如何處理?

進出: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;
end;

向版主報告此篇 | 查IP位址
Old Post 2011-10-24 20:14
Markchu7 現在離線 點選這裡查看 Markchu7 的個人資料 點選這裡給 Markchu7 傳送一條短訊 查找更多關於 Markchu7 的文章 增加 Markchu7 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17628

回覆: 一急忘了存檔

引用:
最初由 Markchu7 發表
對不起總版主!急著走人竟忘了存檔,回到家一看.....傻住了!
再請總版主幫忙!
多進:=條件1;
多出:=條件2;
空進:=條件3;
空出:=條件4;
強出:=TIME=134000;
套入以下迴圈!
另外要得知出每次進出盈虧,要如何處理?

進出: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;
end;




您要的與先前的例子並不完全相同, 重弄如下:
原碼:

多進
:=條件1 or barpos=0;
多出:=條件2 or barpos=0;
空進:=條件3 or barpos=0;
空出:=條件4 or barpos=0;
強出:=TIME=134000;
進出:C*0CC:=C;
多空:=0//1.多 -1.空 0.無
盈虧:c*0 linethick;
for 
1 to datacount do begin
  
if 多空=and 強出[i]=0 then begin
    多空
:=多進[i]-空進[i]; 進出[i]:=多空;
    if 
多空<>0 then 進價:=CC[i]; 
  
end else if 多空<>0 then begin
    盈虧
[i]:=(CC[i]-進價)*多空;
    if 
強出[ithen begin
      進出
[i]:=多空*4多空:=0;
    
end else begin
      
if 多空=多出[i] or 多空=-空出[ithen begin
        進出
[i]:=多空*2多空:=0;
      
end else if 多空=空進[i] or 多空=-多進[ithen begin
        進出
[i]:=多空*3多空:=-多空;
      
end;
    
end;
  
end;
end;

向版主報告此篇 | 查IP位址
Old Post 2011-10-25 14:36
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
Markchu7
資深會員

註冊日期: Nov 2007
來  自:
文章數量: 1439

感謝總版主指導!來去試試!

向版主報告此篇 | 查IP位址
Old Post 2011-10-25 17:00
Markchu7 現在離線 點選這裡查看 Markchu7 的個人資料 點選這裡給 Markchu7 傳送一條短訊 查找更多關於 Markchu7 的文章 增加 Markchu7 至你的好友列表 編輯/刪除訊息 引用回覆
Markchu7
資深會員

註冊日期: Nov 2007
來  自:
文章數量: 1439

請問總版主:進出3=多出反守作空在同一根k棒?我發現應該是進出3的情況下呈現出來的結果卻是前一根k棒多出後下一根k棒再空進耶!可否再幫我看一下!

向版主報告此篇 | 查IP位址
Old Post 2011-10-25 17:37
Markchu7 現在離線 點選這裡查看 Markchu7 的個人資料 點選這裡給 Markchu7 傳送一條短訊 查找更多關於 Markchu7 的文章 增加 Markchu7 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17628

引用:
最初由 Markchu7 發表
請問總版主:進出3=多出反守作空在同一根k棒?我發現應該是進出3的情況下呈現出來的結果卻是前一根k棒多出後下一根k棒再空進耶!可否再幫我看一下!


此段程式將訊號整合在[進出]
不會造成這現象
那應該是您後續程式接著處理所造成的問題

向版主報告此篇 | 查IP位址
Old Post 2011-10-25 18:13
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 17628

另外
前面我漏了一部份

這行
進出[i]:=多空*3; 多空:=-多空;

要改為
進出[i]:=多空*3; 多空:=-多空; 進價:=CC[i];

向版主報告此篇 | 查IP位址
Old Post 2011-10-25 18:15
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
Markchu7
資深會員

註冊日期: Nov 2007
來  自:
文章數量: 1439

謝謝!我再試試!

向版主報告此篇 | 查IP位址
Old Post 2011-10-25 18:35
Markchu7 現在離線 點選這裡查看 Markchu7 的個人資料 點選這裡給 Markchu7 傳送一條短訊 查找更多關於 Markchu7 的文章 增加 Markchu7 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為18:39 發表新主題    回覆主題
總頁數 (3): « 1 [2] 3 »   上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們