希望在5分鐘頻率下 跨頻找到 10日均線上揚的標的

  •   282 
  • 最後發表   morris8888  2025 六月 06
morris8888 發文於   2025/05/24

希望在5分鐘頻率下 跨頻找到 10日均線上揚的標的,並發出警示。

value1 = average(getField("close","D"),10); //D10均

value2 = xfMin_GetValue("D",value1,0); //跨頻D10均

value3 = xfMin_GetValue("D",value1,1); //跨頻D10均

condition1 = value2 > value3; //跨頻D10均上揚

If condition1 then ret=1;

以上 是我用的指令 但 觸發警示的標的 還是會有夾雜 10日均線向下的情形 請 線上的前輩 幫忙糾正錯誤!

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/05/24

condition1 = average(getField("close","D"),10) > average(getField("close","D")[1],10);

if condition1 then ret=1;

XS小編 發文於   2025/06/06

Hello morris8888,

 

小編補充,您的語法本身應沒有錯,但若啟動時資料讀取筆數不足的話,會無法找到對應時間點的資料。

簡單來說,策略啟動以後包含資料讀取筆數在內,value1沒有在昨日收盤時計算過的話,那麼就取不到昨日收盤時的10日均線 (value3)。

您可以將相關數值印出確認,會比較容易找出問題原因。

發表回覆
Close