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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 求助:買賣訊號確定後如何固定於下支K棒才出現 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=13018)


由 estockcat 在 2010-01-29 12:15 發表:

求助:買賣訊號確定後如何固定於下支K棒才出現

環境:期貨當沖交易
觀察週期:2分線(合併5分線訊號於2分線)
訊號出現動作;買進或賣出雙向動作。

長線訊號:5分線((指標#min15)
短線訊號:2分線

問題:
1,訊號在可能成立的當根2分K棒,價格變動時會突然出現或消失。可否將其定為等訊號確立後下支K棒才出現訊號。尤其是5分訊號如何定為收完之後才出現。

2.可否在開盤時再延續昨日收盤前的多空訊號(非尾盤平艙)再一次出現買賣訊(且避免剛好開盤就是反向訊號)。

3程式自動交易收盤前5分鐘再出現平倉訊

長bb://5分買訊
長ss://5分賣訊
短bb://2分買訊
短ss//2分賣訊
//----------------------------------------------------------------------------------
長bb:=....
長ss:=....

短bb:=....
短ss:=.....

bb:=長bb and 短bb
ss:=長ss and 短ss

CK:=bb-ss;
CK:=ref(ck,barslast(ck<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
bb:=ck=1 ;
ss:=ck=-1;

DRAWICON(bb=1,l-15,'bb');
DRAWICON(ss=1,h+15,'ss');

DD:=barslast(DATE<>REF(DATE,1)); //開盤至今K線數
B1:=barslast(bb); //買訊至今K線數
B2:=barslast(ss); //賣訊至今K線數


PO:=if(B1<B2,'1','-1');
PO:=if((B1>DD and B2>DD) or OPENMINUTES(TIME)>=295 ,'0',PO); //今未有訊號不交易, 1:40出場
curr := NUMTOSTR(YEAR,0) + '/' +NUMTOSTR(MONTH,0)+ '/'+NUMTOSTR(DAY,0) + ' '+NUMTOSTR(HOUR,0)+':'+NUMTOSTR(MINUTE,0)+':00 ' +PO +' ' + NUMTOSTR(C,0); //要輸出的字串


<%
on error resume next
Dim fso, MyFile
curr = FFL.VarData("curr")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile= fso.CreateTextFile("R:\curr.txt", True)
MyFile.WriteLine(curr)
MyFile.Close
err.clear
%>
//-----------------------------------------------------------------------------------


由 cgjj 在 2010-01-29 12:46 發表:

回覆: 求助:買賣訊號確定後如何固定於下支K棒才出現

引用:
最初由 estockcat 發表
環境:期貨當沖交易
觀察週期:2分線(合併5分線訊號於2分線)
訊號出現動作;買進或賣出雙向動作。

長線訊號:5分線((指標#min15)
短線訊號:2分線

問題:
1,訊號在可能成立的當根2分K棒,價格變動時會突然出現或消失。可否將其定為等訊號確立後下支K棒才出現訊號。尤其是5分訊號如何定為收完之後才出現。

2.可否在開盤時再延續昨日收盤前的多空訊號(非尾盤平艙)再一次出現買賣訊(且避免剛好開盤就是反向訊號)。

3程式自動交易收盤前5分鐘再出現平倉訊

長bb://5分買訊
長ss://5分賣訊
短bb://2分買訊
短ss//2分賣訊
//----------------------------------------------------------------------------------
長bb:=....
長ss:=....

短bb:=....
短ss:=.....

bb:=長bb and 短bb
ss:=長ss and 短ss

CK:=bb-ss;
CK:=ref(ck,barslast(ck<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
bb:=ck=1 ;
ss:=ck=-1;

DRAWICON(bb=1,l-15,'bb');
DRAWICON(ss=1,h+15,'ss');

DD:=barslast(DATE<>REF(DATE,1)); //開盤至今K線數
B1:=barslast(bb); //買訊至今K線數
B2:=barslast(ss); //賣訊至今K線數


PO:=if(B1<B2,'1','-1');
PO:=if((B1>DD and B2>DD) or OPENMINUTES(TIME)>=295 ,'0',PO); //今未有訊號不交易, 1:40出場
curr := NUMTOSTR(YEAR,0) + '/' +NUMTOSTR(MONTH,0)+ '/'+NUMTOSTR(DAY,0) + ' '+NUMTOSTR(HOUR,0)+':'+NUMTOSTR(MINUTE,0)+':00 ' +PO +' ' + NUMTOSTR(C,0); //要輸出的字串


<%
on error resume next
Dim fso, MyFile
curr = FFL.VarData("curr")
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile= fso.CreateTextFile("R:\curr.txt", True)
MyFile.WriteLine(curr)
MyFile.Close
err.clear
%>
//-----------------------------------------------------------------------------------



Re: 問題1
盤中去觀察一下
條件 和 REF(條件,1) 在盤中有何不同, 自然就有答案


Re: 問題2
去觀察一下, 單獨跑這行
CK:Cross(K,D)-Cross(D,K);
和再加入此行於其後, 結果有何不同, 應該就能想出答案
CK:=ref(CK,barslast(CK<>0));

Re: 問題3
您意思是尾盤最後五分鐘之前, 不可有平倉訊嗎?


由 estockcat 在 2010-01-29 15:49 發表:

回覆: 回覆: 求助:買賣訊號確定後如何固定於下支K棒才出現

引用:
最初由 cgjj 發表
Re: 問題1
盤中去觀察一下
條件 和 REF(條件,1) 在盤中有何不同, 自然就有答案


Re: 問題2
去觀察一下, 單獨跑這行
CK:Cross(K,D)-Cross(D,K);
和再加入此行於其後, 結果有何不同, 應該就能想出答案
CK:=ref(CK,barslast(CK<>0));

Re: 問題3
您意思是尾盤最後五分鐘之前, 不可有平倉訊嗎?



─────────────────────────────────────
問題1
1.增加
bb:if(ref(bb,1)=1,1,0)
ss:if(ref(ss,1)=1,1,0)
──────────────────────────
這樣對嗎?
但是5分線的訊號還是沒辦法反而是前後2分K跳。

問題2
是將中間相同的訊號過濾掉,
而我是要將昨日收盤前(非收盤的了結)的訊號在今天開盤時再加入。
例如:昨收盤平倉前是買入訊號,今日開盤如沒出現反向的賣出訊,則延續昨日平倉前訊號,今日開盤做買入。

問題3
是想標出平倉的訊號。且隔日開盤也標出原來平倉前的買賣訊號

總版大,因為對程式外行,主要是做進出策略,真不好意思麻煩你了,謝謝∼


由 estockcat 在 2010-01-29 16:38 發表:

開盤的問題解決了

CK:=bb-ss;
CK:=ref(ck,barslast(ck<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK) or time<=084700,CK,0);
bb:=ck=1 ;
ss:=ck=-1;

2分訊號確立後下支K棒出現可以。
5分訊號等收完確立下支K棒出現的方法還沒想出來。~_~


由 cgjj 在 2010-01-29 18:17 發表:

引用:
最初由 estockcat 發表
開盤的問題解決了

CK:=bb-ss;
CK:=ref(ck,barslast(ck<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK) or time<=084700,CK,0);
bb:=ck=1 ;
ss:=ck=-1;

2分訊號確立後下支K棒出現可以。
5分訊號等收完確立下支K棒出現的方法還沒想出來。~_~



於2分線中去引用同時段的5分線, 當然會如此呀
當2分鐘線一根已經走完了, 同時段5分線可能尚未走完
此刻一定會發生2分鐘線已固定, 但5分線仍會變的問題

規則決定一切
改了程式可能就不合乎當初您定的規則


由 estockcat 在 2010-01-30 11:19 發表:

想在2分週期內,5分訊號確立後的下一根5分K棒開盤才出現訊號。該如何撰寫?

總版主麻煩你!∼謝謝!

在多分鐘線的2分線觀察

長bb://5分買訊
長ss://5分賣訊
短bb://2分買訊
短ss//2分賣訊
//--------------------------------------------------------------------

長bb:=5分KD交叉向上...//想5分鐘收盤確立後下一根5分線的開盤出現。例如:早盤開盤第5分鐘剛好確立交叉,則第6分鐘的時候出現訊號。也就是2分線的第三支K棒出現訊號
長ss:=5分KD交叉向下...//想5分鐘收盤確立後下一根5分線的開盤出現

短bb:=2分KD交叉向上....
短ss:=2分KD交叉向下.....

bb:=長bb or 短bb
ss:=長ss OR 短ss


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

引用:
最初由 estockcat 發表
想在2分週期內,5分訊號確立後的下一根5分K棒開盤才出現訊號。該如何撰寫?

總版主麻煩你!∼謝謝!

在多分鐘線的2分線觀察

長bb://5分買訊
長ss://5分賣訊
短bb://2分買訊
短ss//2分賣訊
//--------------------------------------------------------------------

長bb:=5分KD交叉向上...//想5分鐘收盤確立後下一根5分線的開盤出現。例如:早盤開盤第5分鐘剛好確立交叉,則第6分鐘的時候出現訊號。也就是2分線的第三支K棒出現訊號
長ss:=5分KD交叉向下...//想5分鐘收盤確立後下一根5分線的開盤出現

短bb:=2分KD交叉向上....
短ss:=2分KD交叉向下.....

bb:=長bb or 短bb
ss:=長ss OR 短ss



這樣試看看
長bb 是引用另一公式(子公式)之5分鐘週期而得到的值
在該子公式中, 先用 ref 右偏一根後
再於此公式中去引用該值即可 (長ss做法一樣)


由 estockcat 在 2010-02-01 15:48 發表:

報告總版主,大功告成。

感謝賜教∼

祝你∼福如東海∼

^^。小弟,賺錢去了∼


由 estockcat 在 2010-02-02 13:49 發表:

總版大:
再請教!

條件裡面2分訊號加上
mod(minute,2)=1
5分訊號加上
mod(mintue,5)=0;


這樣是不是也可以?
這樣代表收盤前一分鐘的訊號才參考對嗎?


由 cgjj 在 2010-02-02 14:10 發表:

引用:
最初由 estockcat 發表
總版大:
再請教!

條件裡面2分訊號加上
mod(minute,2)=1
5分訊號加上
mod(mintue,5)=0;


這樣是不是也可以?
這樣代表收盤前一分鐘的訊號才參考對嗎?



不對
mod 是算餘數
其沒有向前引用的特性唷


由 estockcat 在 2010-02-04 15:51 發表:

總版大:
經過實際測試,怎麼盤中還是會出現,訊號出了後又消失的狀況???

bb:=if(ref(bb,1)=1,1,0);
ss:=if(ref(ss,1)=1,1,0);

上面,定下一支開盤的寫法有錯嗎?

另外5分線從另一個子公式引入的狀況也一樣會跳。


由 cgjj 在 2010-02-04 17:18 發表:

引用:
最初由 estockcat 發表
總版大:
經過實際測試,怎麼盤中還是會出現,訊號出了後又消失的狀況???

bb:=if(ref(bb,1)=1,1,0);
ss:=if(ref(ss,1)=1,1,0);

上面,定下一支開盤的寫法有錯嗎?

另外5分線從另一個子公式引入的狀況也一樣會跳。



子公式中有無先做 ref 呢?
若子公式中有先做 ref 仍會這樣

那麼問題就是在 bb 和 ss 本身的計算規則


由 estockcat 在 2010-02-04 22:23 發表:

有抓到一個小地方。也必須ref。

明天在測試看看。

總版大,謝謝你耐心的回復∼

還有不懂,再來請教你。謝謝!


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


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

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