COCO研究院

 找回密碼
 註冊
搜索
查看: 9761|回復: 13

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

[複製鏈接]
發表於 15-10-24 12:34 | 顯示全部樓層 |閱讀模式
請教各位大大 ,如果昨日高低價差大於50,且今日開盤大於昨日收盤價,馬上買進,語法是如何寫呢?感恩





發表於 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[1] 檢查第一根K棒出現
Close = 最新價格
Close[1] = 前日收盤價? 這個要看看..

發表於 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;   

發表於 15-10-24 18:50 | 顯示全部樓層
每次都看到
  1. buy next bar market;
複製代碼
有沒有
  1. buy current bar market;
複製代碼
如果沒有,只有next bar,是不是要把時間弄得很小,例如tick或秒k?
發表於 15-10-24 20:56 | 顯示全部樓層
lwhuang 發表於 15-10-24 18:50
每次都看到有沒有如果沒有,只有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
每次都看到有沒有如果沒有,只有next bar,是不是要把時間弄得很小,例如tick或秒k?
...


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


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

評分

參與人數 1金錢 +2 收起 理由
lwhuang + 2 感謝分享

查看全部評分

 樓主| 發表於 15-10-25 07:25 | 顯示全部樓層
感謝各位大大,

加入t=1345代表是定義時間點從1345開始算,因為1345是收盤,所以高低差的值是指1345收盤這天的值,後面 open tomorrow 也是指從今天收盤1345開始算的明天,所以曾使用opend(0)>close(1)來取代open tomorrow 這個是不能成立,程式無法辦定?
發表於 15-10-25 10:49 | 顯示全部樓層
曾永政 發表於 15-10-24 21:04
MultiCharts 不給用 this bar,只是為了讓回測報表更接近真實狀況。

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

發表於 15-10-25 14:33 | 顯示全部樓層
aven0819 發表於 15-10-25 07:25
感謝各位大大,

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

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




發表於 15-10-25 14:47 | 顯示全部樓層
lwhuang 發表於 15-10-25 10:49
不懂耶,跟口語有什麼關係?
就是我想要一個可以在this bar下單的策略,那在mc要如何實作呢?

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


發表於 15-10-26 11:38 | 顯示全部樓層
pcking2008 發表於 15-10-25 14:47
我記得 MC 認為 this bar 是表示最新剛結束的 k bar
因為已經結束所以不可能再丟單交易
丟單後能成交的都 ...

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

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


請用瞭解語言的邏輯來看這差異~
把他想成絕對口語是無解的...
發表於 15-10-26 12:34 | 顯示全部樓層
noxzx 發表於 15-10-26 11:38
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
感謝各位大大,

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

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

直接把訊號放上圖表去看,但是我加上 setexitonclose,好讓每天都有機會"買進進場"。
訊號圖看來就是符合要求的。open tomorrow 或是 open next bar 有本身的特殊性在...
_1.png
 樓主| 發表於 15-11-1 09:13 | 顯示全部樓層
謝謝政大,因為還未發問時,我使用的語法是opend(0)>close(1),但程式沒訊號,後來大大指指導的open tomorrow 就可以了,感恩
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-21 22:31

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |