aven0819 發表於 15-10-24 12:34

今日開盤大於昨日收盤價馬上買進語法

請教各位大大 ,如果昨日高低價差大於50,且今日開盤大於昨日收盤價,馬上買進,語法是如何寫呢?感恩





pcking2008 發表於 15-10-24 13:04

本帖最後由 pcking2008 於 15-10-24 13:09 編輯

IOG=off 時, k bar 收價時可以用 open next bar 看到次根開盤價
加上時間限制在收盤, 就可以在開盤時檢查 close 跟 open next bar
因為每天的第一個 tick 屬於前一個收盤 K bar 收價確認, time=1345
Close = 前日收盤價
open next bar = 開盤價格

如果 IOG=on, 則無法使用 open next bar, 只能用 close 得到開盤價
因為開盤的第一個能看到的 tick 屬於開盤的第一個 k bar
所以只能自己記錄前一個交易日的收盤價, 再跟現在的 Close 比
檢查 time = 第一根 K bar 結束時間, 5分K就是 0850, 或是用 date<>date 檢查第一根K棒出現
Close = 最新價格
Close = 前日收盤價? 這個要看看..

曾永政 發表於 15-10-24 15:54

if T=1345 and highD(0)-lowD(0)>50 then
begin

if open tomorrow > close then
    buy next bar market;

end;   

lwhuang 發表於 15-10-24 18:50

每次都看到buy next bar market;有沒有buy current bar market;如果沒有,只有next bar,是不是要把時間弄得很小,例如tick或秒k?

afang0981 發表於 15-10-24 20:56

lwhuang 發表於 15-10-24 18:50 static/image/common/back.gif
每次都看到有沒有如果沒有,只有next bar,是不是要把時間弄得很小,例如tick或秒k?
...

真想創造一個可自行定義K棒週期序列的系統:

例如:

1)平常時的週期定義, 如5分K棒, ...等
2)列舉時間的週期定義, 如1秒K棒@收盤前x3,1秒K棒@開盤後x1, ...等

然後, 就可以在MC用next bar來:

1) 開盤第一秒後買進
2) 收盤前一秒賣出(也許3秒保險一點)
3) 其他時間就放給策略自由發揮

曾永政 發表於 15-10-24 21:04

lwhuang 發表於 15-10-24 18:50 static/image/common/back.gif
每次都看到有沒有如果沒有,只有next bar,是不是要把時間弄得很小,例如tick或秒k?
...


MultiCharts 不給用 this bar,只是為了讓回測報表更接近真實狀況。


堅持用 this bar 只是,人的口語與 next bar 在時間立足點上的轉換不過來而已。其實,不願意放棄這已經習慣的口語的話,應該直接改用別的軟體,比如 HTS 。

aven0819 發表於 15-10-25 07:25

感謝各位大大,

加入t=1345代表是定義時間點從1345開始算,因為1345是收盤,所以高低差的值是指1345收盤這天的值,後面 open tomorrow 也是指從今天收盤1345開始算的明天,所以曾使用opend(0)>close(1)來取代open tomorrow 這個是不能成立,程式無法辦定?

lwhuang 發表於 15-10-25 10:49

曾永政 發表於 15-10-24 21:04 static/image/common/back.gif
MultiCharts 不給用 this bar,只是為了讓回測報表更接近真實狀況。




不懂耶,跟口語有什麼關係?
就是我想要一個可以在this bar下單的策略,那在mc要如何實作呢?

pcking2008 發表於 15-10-25 14:33

aven0819 發表於 15-10-25 07:25 static/image/common/back.gif
感謝各位大大,

加入t=1345代表是定義時間點從1345開始算,因為1345是收盤,所以高低差的值是指1345收盤這 ...

"加入t=1345代表是定義時間點從1345開始算,因為1345是收盤,所以高低差的值是指1345收盤這天的值,後面 open tomorrow 也是指從今天收盤1345開始算的明天,所以曾使用opend(0)>close(1)來取代open tomorrow 這個是不能成立,程式無法辦定?"




pcking2008 發表於 15-10-25 14:47

lwhuang 發表於 15-10-25 10:49 static/image/common/back.gif
不懂耶,跟口語有什麼關係?
就是我想要一個可以在this bar下單的策略,那在mc要如何實作呢?



我記得 MC 認為 this bar 是表示最新剛結束的 k bar
因為已經結束所以不可能再丟單交易
丟單後能成交的都算是 next bar
所以 要嘛 this bar at close 可以用在回測或模擬帳號
現實中想成交只能 next bar at market/xxx stop/xxx limit


noxzx 發表於 15-10-26 11:38

pcking2008 發表於 15-10-25 14:47 static/image/common/back.gif
我記得 MC 認為 this bar 是表示最新剛結束的 k bar
因為已經結束所以不可能再丟單交易
丟單後能成交的都 ...

MC若沒開啟K棒內運算都是在K棒完成後運算的!!
因此運算完的當下,要送出This bar成交
根本不可能(This bar已成過去)

所以說穿了This/Next bar只是回測上有點差異
而Next bar更能符合實際交易狀況


請用瞭解語言的邏輯來看這差異~
把他想成絕對口語是無解的...

pcking2008 發表於 15-10-26 12:34

noxzx 發表於 15-10-26 11:38 static/image/common/back.gif
MC若沒開啟K棒內運算都是在K棒完成後運算的!!
因此運算完的當下,要送出This bar成交
根本不可能(This ba ...

回測用 this bar 只是想偷雞
用在新程式看當日收盤出清或結算日出清的結果好不好
如果好用, 再花時間去改成next bar 好用在交易

還好我沒寫成功過當沖
所以只能乖乖用 next bar 下單, 沒機會被 this bar 煩到




曾永政 發表於 15-10-26 14:56

aven0819 發表於 15-10-25 07:25 static/image/common/back.gif
感謝各位大大,

加入t=1345代表是定義時間點從1345開始算,因為1345是收盤,所以高低差的值是指1345收盤這 ...

我不大能理解,程式無法判定是什麼意思?

直接把訊號放上圖表去看,但是我加上 setexitonclose,好讓每天都有機會"買進進場"。
訊號圖看來就是符合要求的。open tomorrow 或是 open next bar 有本身的特殊性在...

aven0819 發表於 15-11-1 09:13

謝謝政大,因為還未發問時,我使用的語法是opend(0)>close(1),但程式沒訊號,後來大大指指導的open tomorrow 就可以了,感恩
頁: [1]
查看完整版本: 今日開盤大於昨日收盤價馬上買進語法