lwhuang 發表於 14-4-23 07:12

如何判斷今天有沒有開市?

用自動交易的大大們,如何在策略裡判斷今天有沒有開市?

我做了一個,但是結果實在是很怪,畢竟沒有開市,就沒有新的barVLastday=TimeFrameGetPrice( "V", inDaily,-1 );_TRACE("VLastday="+NumToStr(VLastday, 1.0));
OLastday=TimeFrameGetPrice( "O", inDaily,-1 );_TRACE("OLastday="+NumToStr(OLastday, 1.2, false));
HLastday=TimeFrameGetPrice( "H", inDaily,-1 );

VToday=TimeFrameGetPrice( "V", inDaily,0 );_TRACE("VToday="+NumToStr(VToday, 1.0));
OToday=TimeFrameGetPrice( "O", inDaily,0 );_TRACE("OToday="+NumToStr(OToday, 1.2, false));
HToday=TimeFrameGetPrice( "H", inDaily,0 );
marketopen = NOT (VToday == VLastday AND OToday == OLastday AND HToday ==HLastday);
_TRACE("marketopen="+NumToStr(marketopen, 1.0, False));


kilroy 發表於 14-4-23 12:44

Hi

小弟比較好奇這樣做的用意

因為如果沒有開市,或是像美盤有什麼紀念日提早休市時

就不會有即使資料進來

這樣策略也不會發動

---
所以是我好奇的原因


謝謝

lwhuang 發表於 14-4-24 12:23

就是因為怕策略發動,這個目前是用在台指自動換倉的,目前發現上面程式碼好像是可以的,之前我在local database試不行,實際是要在real time database跑的,好像可以,再試幾天,過幾天就放假了...我不想要用固定的周末,要是補假放假就麻煩

lwhuang 發表於 14-4-29 08:17

以下才是正解,給大家參考lastbar_date = LastValue(DateNum());
Today_date = Now(3);
marketopen = (lastbar_date == Today_date
                AND Now(4) >= 084500 AND Now(4) <= 134400
                );
頁: [1]
查看完整版本: 如何判斷今天有沒有開市?