剛發現只要延後開盤的,OpenD(0)的資料會有錯誤,實際晚多久不確定,像是今天的8069,第一盤開在9:02:12,開盤價是37.6,但OpenD(0)回復的數字是37.15,是昨天的收盤價,請小幫手修復這個問題,有一些警示會用到開盤價來判斷,之前常常有觸發怪怪的,今天仔細找才發現問題點在這。
OpenD(0)資料抓取錯誤
- 343
- 最後發表 Aki 2018 七月 16
Aki
發文於
2018/07/13
今天的3144第一盤9:02:01開在34.5,但OpenD(0)抓到的數字卻是昨天的收盤價33.75,請小幫手確認一下是否哪裡有問題
XQ小幫手
發文於
2018/07/13
你好:
小幫手目前去跑會是3144會是34.5沒錯,警示腳本相關測試程式碼如下:
print("date=",date,"open=",opend(0));
建議可以先利用Print - (內建函數),查看相關欄位的值。
如若還有相關問題,麻煩請附上相關設定畫面、程式碼、print所得之數值,以上說明
Aki
發文於
2018/07/13

plot1(OpenD(0),"開盤價");
plot2(HighD(0),"最高價");
plot3(LowD(0),"最低價");
plot4(average_price,"均價");
程式碼就只是單純的劃線而已,小幫手可以試試看,只要9:02以後才開第一盤的,開盤價都會錯誤,應該是有什麼bug之類的存在,或是盤前就開好的策略,太晚開盤那個是值就會抓錯之類的
XQ小幫手
發文於
2018/07/13
Aki
發文於
2018/07/13
我的程式碼就如同上面的,畫最高最低跟開盤跟一條均線,開盤那條線我觀察只要第一盤開在9:02以後就會抓錯,小幫手你現在測沒問題,有可能是你是盤中再開始抓opend(0)的資料,請貴公司試試看盤前就先開好技術分析附圖畫線,開盤後找一個延後開盤的看看,或許這樣問題就會出來了。我的警示有一些是破開盤價提醒,遇到延後開盤的就會錯報。
XQ小幫手
發文於
2018/07/16
Hi Aki,
待小幫手查看後,再向您說明,謝謝。
XQ小幫手
發文於
2018/07/16
HI Aki,
小幫手這裡觀察的個股沒有延後開盤( 09:00:01 開第一盤 ),此問題小幫手會先詢問相關人員,也會繼續測試,
若您有發生類似的問題,請提供有問題的畫面截圖,以利查看對照,謝謝。
Aki
發文於
2018/07/16

8 評論