想請問我在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)出場
那這裡的設定會和程式中有衝突?會以誰為準呢

4 評論