使用outputField列印選股腳本值,發現其中台榮"除息前一天收盤價"價格錯誤,但其他檔正確(畫面如附件),請問是系統出現問題嗎? 可以如何解決?
 
        
        列印選股腳本的值,發現多數數值皆正確,有幾檔為錯誤,請問是否為系統問題?
- 133
- 最後發表 暮牧 2024 五月 15
                    XQ小幫手
                    發文於
                    
                     
                    2024/03/26
                   
                
            Hello, 暮牧.
您好,小幫手這邊沒有您的腳本,沒辦法僅依靠您的截圖判斷問題在哪裡,
要麻煩您補上腳本,好讓小幫手確認問題在哪裡?
謝謝。
                    暮牧
                    發文於
                    
                     
                    2024/05/14
                   
                
            使用相同寫法 if c>1000 then ret=1;(如下圖),僅差在有無抓取過去資料,就會導致原本宣告settotalbar(4200)的值跑掉,使抓取收盤價價格錯誤,請問是否有其他排除方式?
                    虎科大許教授
                    發文於
                    
                     
                    2024/05/15
                   
                
            台榮的GetField("除息日期")[7]前一天的收盤價之所以錯誤,問題出在使用的資料,儘管你預設4200根日K,但其實XQ限制你使用1429筆,亦即從20180703到昨天的這些日期資料。由於GetField("除息日期")[7]日期是20160707,在準備的1429根資料裡面並沒有這個日期,因此會傳回距今1429那根K的日期,亦即20180702當作GetField("除息日期")[7]的日期。20180702前一天,亦即20180629的收盤價是12.35。這與你得到的數據相同。
使用日資料回測,XQ限制可使用12年資料。你的CurrentBar數據就是從第一筆到昨天收盤為止的日資料筆數。按12年計算,照理說台榮可使用的資料應該有將近3000筆,為何只用1429可用,這我就不清楚了。
                    暮牧
                    發文於
                    
                     
                    2024/05/15
                   
                
            謝謝虎科大許教授回覆,您說的上文我完全能理解,也知道是此問題。
因此重點在於為什麼使用GetField("除息日期")抓取過去日期,會導致CurrentBar可使用資料被縮減?
是否還能有其他方式可排除此問題?
再請各位高手給予指點,謝謝!
 
 
             
         
         
         
     
     分類
    分類
 
            
4 評論