COCO研究院

 找回密碼
 註冊
搜索
查看: 1537|回復: 3

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

[複製鏈接]
發表於 14-4-23 07:12 | 顯示全部樓層 |閱讀模式
用自動交易的大大們,如何在策略裡判斷今天有沒有開市?

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

  4. VToday=TimeFrameGetPrice( "V", inDaily,  0 );_TRACE("VToday="+NumToStr(VToday, 1.0));
  5. OToday=TimeFrameGetPrice( "O", inDaily,  0 );_TRACE("OToday="+NumToStr(OToday, 1.2, false));
  6. HToday=TimeFrameGetPrice( "H", inDaily,  0 );
  7. marketopen = NOT (VToday == VLastday AND OToday == OLastday AND HToday ==HLastday);
  8. _TRACE("marketopen="+NumToStr(marketopen, 1.0, False));
複製代碼



發表於 14-4-23 12:44 | 顯示全部樓層
Hi

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

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

就不會有即使資料進來

這樣策略也不會發動

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


謝謝
 樓主| 發表於 14-4-24 12:23 | 顯示全部樓層
就是因為怕策略發動,這個目前是用在台指自動換倉的,目前發現上面程式碼好像是可以的,之前我在local database試不行,實際是要在real time database跑的,好像可以,再試幾天,過幾天就放假了...我不想要用固定的周末,要是補假放假就麻煩
 樓主| 發表於 14-4-29 08:17 | 顯示全部樓層
以下才是正解,給大家參考
  1. lastbar_date = LastValue(DateNum());
  2. Today_date = Now(3);
  3. marketopen = (lastbar_date == Today_date
  4.                 AND Now(4) >= 084500 AND Now(4) <= 134400
  5.                 );
複製代碼

評分

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

查看全部評分

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 24-11-23 04:51

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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