 |
estockcat
初級會員
註冊日期: Jan 2009
來 自:
文章數量: 29 |
求助:買賣訊號確定後如何固定於下支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
%>
//-----------------------------------------------------------------------------------
|
|
向版主報告此篇 |  |
|
2010-01-29 12:15 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18094 |
回覆: 求助:買賣訊號確定後如何固定於下支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
您意思是尾盤最後五分鐘之前, 不可有平倉訊嗎?
|
|
向版主報告此篇 |  |
|
2010-01-29 12:46 |
|
|
|  |
 |
estockcat
初級會員
註冊日期: Jan 2009
來 自:
文章數量: 29 |
回覆: 回覆: 求助:買賣訊號確定後如何固定於下支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
是想標出平倉的訊號。且隔日開盤也標出原來平倉前的買賣訊號
總版大,因為對程式外行,主要是做進出策略,真不好意思麻煩你了,謝謝∼
|
|
向版主報告此篇 |  |
|
2010-01-29 15:49 |
|
|
|  |
 |
estockcat
初級會員
註冊日期: Jan 2009
來 自:
文章數量: 29 |
開盤的問題解決了
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棒出現的方法還沒想出來。~_~
|
|
向版主報告此篇 |  |
|
2010-01-29 16:38 |
|
|
|  |
 |
estockcat
初級會員
註冊日期: Jan 2009
來 自:
文章數量: 29 |
想在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
|
最後由 estockcat 在 2010-02-01 09:41 編輯 |
向版主報告此篇 |  |
|
2010-01-30 11:19 |
|
|
|  |
 |
estockcat
初級會員
註冊日期: Jan 2009
來 自:
文章數量: 29 |
報告總版主,大功告成。
感謝賜教∼
祝你∼福如東海∼
^^。小弟,賺錢去了∼
|
|
向版主報告此篇 |  |
|
2010-02-01 15:48 |
|
|
|  |
 |
estockcat
初級會員
註冊日期: Jan 2009
來 自:
文章數量: 29 |
總版大:
再請教!
條件裡面2分訊號加上
mod(minute,2)=1
5分訊號加上
mod(mintue,5)=0;
這樣是不是也可以?
這樣代表收盤前一分鐘的訊號才參考對嗎?
|
|
向版主報告此篇 |  |
|
2010-02-02 13:49 |
|
|
|  |
 |
estockcat
初級會員
註冊日期: Jan 2009
來 自:
文章數量: 29 |
總版大:
經過實際測試,怎麼盤中還是會出現,訊號出了後又消失的狀況???
bb:=if(ref(bb,1)=1,1,0);
ss:=if(ref(ss,1)=1,1,0);
上面,定下一支開盤的寫法有錯嗎?
另外5分線從另一個子公式引入的狀況也一樣會跳。
|
最後由 estockcat 在 2010-02-04 16:31 編輯 |
向版主報告此篇 |  |
|
2010-02-04 15:51 |
|
|
|  |
 |
estockcat
初級會員
註冊日期: Jan 2009
來 自:
文章數量: 29 |
有抓到一個小地方。也必須ref。
明天在測試看看。
總版大,謝謝你耐心的回復∼
還有不懂,再來請教你。謝謝!
|
|
向版主報告此篇 |  |
|
2010-02-04 22:23 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|