如何判斷是同一天

  •   323 
  • 最後發表   西門吹冷氣  2022 一月 11
西門吹冷氣 發文於   2021/12/24

date <> date[1]  用這個在日K判斷都是 ture,不同天
日K以下的K就會判斷前一根K與當根K是同一天,開盤第1根K會是不同天
請問日K下如何才能判斷是同一天,謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/12/29

Hello 西門吹冷氣,

 

如果您使用的是日頻率的話,那麼前一根Bar就會是前一天,date <> date[1] 自然是true。

小幫手猜測您是在使用日頻率逐筆洗價,那麼您可以使用 GetField("Date", "1") <> GetField("Date", "1")[1] 1分鐘頻率的日期資訊來來判斷。

需注意如果是日頻率但沒有逐筆洗價的話,這種方法也沒有用。

西門吹冷氣 發文於   2021/12/29

我現在是用日K逐筆交易,GetField("Date", "1") <> GetField("Date", "1")[1] ,用這個是不是就要把頻率改為1K,還是一樣用日K逐筆交易就可以

XQ小幫手 發文於   2022/01/04

Hello 西門吹冷氣,

 

一樣使用日頻率逐筆即可。

因為日頻率逐筆的狀況下,會以1分鐘Bar的資訊來模擬日頻率的Bar。

所以 GetField("Date", "1") 可以取得對應此1分鐘Bar的日期資訊。

您可以試著 print 出 getfield("Time", "1") 就可以理解。

西門吹冷氣 發文於   2022/01/04

測試結果還是不行,,不是在日K不能用日以下的頻率,謝謝

XQ小幫手 發文於   2022/01/06

Hello 西門吹冷氣,

 

在警示腳本日頻率逐筆的回測中,小幫手說的方法是可以的。(參考附圖)

日頻率不能取日頻率以下的資料是在選股腳本時的狀況,選股中心只能夠使用日頻率或以上的資訊。

需要麻煩您更詳細說明您是如何測試跟設定的。

附加文件

西門吹冷氣 發文於   2022/01/06

我是用自動下單的,已經將腳本mail了,請幫忙查看,謝謝

XQ小幫手 發文於   2022/01/07

Hello 西門吹冷氣,

 

您在宣告 Dtime 變數時前面需要加上 intrabarpersist 才可以。

複數變數需要 intrabarpersist 功能時因如此宣告:

var: intrabarpersist variable1(0), intrabarpersist variable2(0), variable3(0), intrabarpersist variable4(0);

這樣 variable1, variable2, variable4 就會是 intrabarpersist 而 variable3 不是。

 

另外補充,麻煩您寄送相關資料時請附上問題連結。

感謝

西門吹冷氣 發文於   2022/01/07

var: intrabarpersist variable1(0), variable2(0), variable3(0), variable4(0);
以前警示雷達,我這樣寫都正常


附上問題連結,是什麼不懂

XQ小幫手 發文於   2022/01/11

Hello 西門吹冷氣,

 

小幫手不確定您警示腳本是怎麼寫的和策略雷達如何設定,所以運作正常。

但像小幫手上面所說,如果您有個變數要是 intrabarpersist 的話,該變數前面就要加此宣告。

var: intrabarpersist variable1(0), variable2(0), variable3(0), variable4(0);

這樣的話只有 variable1 會是 intrabarpersist。

 

附上問題連結,指的是在郵件中貼上討論區問題的連結:

https://forum.xq.com.tw/thread/%e5%a6%82%e4%bd%95%e5%88%a4%e6%96%b7%e6%98%af%e5%90%8c%e4%b8%80%e5%a4%a9/

這樣小幫手才能有效率的追蹤問題。

西門吹冷氣 發文於   2022/01/11

了解,我再試看看,有問題再請教你,謝謝

發表回覆
Close