自動交易中心策略中的資料讀取筆數設定 & XS程式的setbarback 是否會衝突,以及自動交易的買賣價格設定問題

  •   365 
  • 最後發表   中老年人  2024 十月 24
中老年人 發文於   2024/10/20

想請問我在XS中寫的交易程式,會在一分鐘頻率下執行,
因為程式中需要計算日K的均線(5、10、20、60天)和1分K的均線(5、10、20、60天)

來判斷股票目前日K和1分K,是否都有均線多頭排列,日K部分我會在開盤第一根1分K的時候計算完。
因為均線計算的需求,所以程式中我有寫setbarback(16200);   往回抓歷史的K棒資料

16200是因為一天交易時間有270根1分K(60*270)

 

第一個想問的是,程式已經寫了setbarback(16200);,那我在自動交易中心中,在設定策略的時候,

還需要再設定資料讀取筆數16200嗎?





第二個問題是
還有我一分K頻率下執行,想跨頻率算日K均線,我看了XQ官網的文章跟其他人的發問做參考,應該是直接下面這樣寫就可以了,想確定一下有沒有誤解

shortaverage_day=Average(getfield("close", "d"),5);

midaverage_day=Average(getfield("close", "d"),10) ;

Longaverage_day = Average(getfield("close", "d"),20);

SuperLongaverage_day = Average(getfield("close", "d"),60);


而一分K則是

shortaverage=Average(close,1350);

midaverage=Average(close,2700) ;

Longaverage = Average(close,5400); 

SuperLongaverage = Average(close,16200);



第三個問題是
交易中心設定的時候,有個進出場設定
但是程式中已經有寫條件成立就SetPosition(1) 進場
也有在SetPosition(1)進場時,計算我想出場的價位,成立就SetPosition(0)出場
那這裡的設定會和程式中有衝突?會以誰為準呢

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/10/20

(1)自動交易中心使用預設的資料筆數即可。

(2)均線這樣表達OK。

(3)SetPosition(1)沒有賦予委託價,就會使用自動交易中心的設定。預設買進的委託價格是觸發價加1檔。

中老年人 發文於   2024/10/21

感謝
1、3沒有問題了

但是關於問題2,我今天又試驗了一下,測試的目標股票是8028
回測日期10/18、1分K頻率、沒勾逐筆、預先執行筆數維持預設值200
我將日K的四條均線的值印出 ,也就是下面這四個值,目前日K均線計算是放在if IsFirstCall("Date")判斷中

shortaverage_day=Average(getfield("close", "d"),5);

midaverage_day=Average(getfield("close", "d"),10) ;

Longaverage_day = Average(getfield("close", "d"),20);

SuperLongaverage_day = Average(getfield("close", "d"),60);


我發現值都不對,印出的值如下

139.700000 

136.050000 

131.625000 

124.330000

但如果開啟券商APP或任何可看K線圖的網頁(比如奇摩股市)
10/18的這四條均線值應該是
137.2
134.8
131.0
124.1


不知道問題是什麼

 

虎科大許教授 發文於   2024/10/21

10/18的這四條均線值

137.2

134.8

131.0

124.1

是用10/18收盤價計算的均線值。

 

以下的四個均線值是用10/18第一分鐘的收盤價計算的日均線值。

139.700000 

136.050000 

131.625000  

124.330000

  • 按讚來自於
  • J8ryanl
XS小編 發文於   2024/10/24

Hello 中老年人,

 

小編補充,關於資料引用/讀取筆數,你可以參考 資料讀取範圍與腳本執行的關係 裡的說明。

另外腳本中語法會優先於策略的設定,所以在使用 setposition 有傳入目標價的話,那麼就會優先使用目標價,沒有的時候才會以策略設定理的價格去委託。

 

感謝 虎科大許教授 的熱心回覆。

  • 按讚來自於
  • J8ryanl
發表回覆
Close