想請問如何寫出
開盤0900-0905時間內,量比大於1.2且價格要貫穿平盤價格的示警訊號? 
拜託了!我怎麼寫都怪怪的
        
        想詢問如何寫開盤量比的偵測
- 372
 - 最後發表 乾乾 2024 一月 03
 
                    XQ小幫手
                    發文於
                    
                     
                    2023/12/19
                   
                
            Hello 乾乾,
網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。
小幫手不知道您是如何撰寫的,建議您可以搭配使用 print 將相關數值印出檢查,比較容易找出問題原因。
如果您是使用1分鐘頻率的話,可以分別撰寫三個條件:
condition1 = currenttime < 090500; //本機時間在 09:05 以前
condition2 = getfield("量比") > 1.2; //量比大於 1.2
condition3 = time > 090000 and low[1] < getfield("Close", "D")[1] and close > getfield("Close", "D")[1]; //當日前一根1分鐘Bar的低點小於昨收,當下成交價大於昨收
if condition1 and condition2 and condition3 then ret = 1;
                    乾乾
                    發文於
                    
                     
                    2024/01/03
                   
                
            小幫手你好,不好意思! 如果是2分K的頻率會有什麼差異? 🫡
                    XS小編
                    發文於
                    
                     
                    2024/01/03
                   
                
            Hello 乾乾,
這裡的情境主要就是一根Bar的time變成跨越2分鐘,即時的狀況下 currenttime 會是本機當下的時時間,所以condition1可以限制時間在 09:05 以前。
但在歷史資料 (ex.回測) 運算的時候 currenttime 會是該根Bar的時間,所以 090400 這根Bar會包含 09:04 ~ 09:06 這段時間資料,condition1 實際上會變成時間在 09:06 以前,除非使用逐筆洗價,此時會用1分鐘Bar來洗價模擬2分鐘Bar的資料。
 
            
        
            
3 評論