跨頻率大盤的MACD與個股30分K交易策略問題指

  •   259 
  • 最後發表   KKuramas  2023 十一月 29
KKuramas 發文於   2023/10/18

編你好,

以下的語法條件 需要您的大力幫忙 ,誠摯地感謝您!

假設   條件一: 日大盤MACD指標的OSC大於0

         條件二: 30分K:個股股價>89MA

         條件三: 30分K:個股18MA>89MA

使用30分K的頻率下跑回測,回測結果都會顯示出 大盤OSC<0的情況下下單,是否能請小編協助語法上是否有需要修正的地方,謝謝

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/10/25

 Hello KKuramas,

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

小幫手建議您遇到問題時可以先使用 print 將相關數值印出,比較容易找出原因。

 

MACD 要跨頻率需要使用 xfmin_MACD,且資料讀取筆數也要作相對調整。

 

舉例來說,一般來說MACD會需要

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

這樣長度的筆數。

而您要從30分鐘跨到月頻率,則會需要多乘以9。(一天有9根30分鐘Bar)

KKuramas 發文於   2023/11/27

請問小幫手,如果使用 使用 xfmin_MACD,XFMIN並沒有FastLength,SlowLength,等變數 是否要重新定義這些常數,在設定SetTotalBar的筆數? 

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

XQ小幫手 發文於   2023/11/29

 Hello KKuramas,

 

網站上有教學區,裡面有XS語法的基礎和應用,建議您可以先瀏覽該區文章。

 

小幫手不理解您想表達的意思,xfmin_MACD 的參數您可以直接輸入數值,或是宣告參數放入。

而設定SetTotalBar則是根據輸入的數值或宣告的參數來設定。

宣告的變數名稱也不一定要和上面範例相同。

 

另外小幫手補充,從30分鐘跨到月頻率,則會需要多乘以9後再乘以22。(一天有9根30分鐘Bar,一個月有約22個工作天)

發表回覆
Close