關於策略雷達的跨頻率問題

  •   144 
  • 最後發表   cliffjen  2022 七月 18
cliffjen 發文於   2022/07/13

您好  想請問以下程式碼  

主頻率為3分K  跨頻率到30分K出現了問題


SetTotalBar(600);

value1 = LinearRegSlope(GetField("收盤價"),120);

value2 = LinearRegSlope(value1,120);


value3 = LinearRegSlope(GetField("收盤價","30"),20);

value4 = LinearRegSlope(value3,20);


if value1 > 0 and value2 > 0 and value3 > 0 and value4 > 0
then ret=1;

print(file("C:\print\print.log"),symbol,value1,value2,value3,value4);

 

跑出來的數值做檢驗  其中value1,2,3的數值都正確   只有value4的數值一直不對  不知道哪邊出了問題

還請教賜教了

謝謝

排序方式: 標準 | 最新
musashi 發文於   2022/07/13

改這樣試試看

value4 = LinearRegSlope(LinearRegSlope(GetField("收盤價","30"),20),20);

cliffjen 發文於   2022/07/13

剛剛嘗試了您的寫法  

value4的值還是一樣有錯誤   

直接兩層的LinearRegSlope 好像還是不行

 

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

Hello cliffjen,

 

這是因為函數腳本中使用變數去接計算出來的值,而變數頻率會是執行頻率,所以您想作到的第二層linearregslope也用30分鐘頻率計算用內建的函數應該是無法作到的。

您可以參考內建的 linearreg 函數自行撰寫跨頻率計算斜率的函數。

發表回覆
Close