想要在5分鐘頻率策略雷達下,股價突破近120日最高價的1%就警示

  •   385 
  • 最後發表   小豪很仁慈  2024 十二月 31
小豪很仁慈 發文於   2024/12/24

想請問我寫的這串程式碼放在策略雷達,啟動的時候,是亮"黃燈",狀態是顯示"部分執行"

請問需要修改哪一部分才能讓程式碼在5分頻率下,亮綠燈

 

if barfreq <> "Min" and barfreq <> "D" and barfreq <> "AD" then 

raiseruntimeerror("僅支援分鐘與日頻率(含還原)");

 

value20=highest(getField("high","D"),120); //定義日K區間內的最高點賣壓

 

if close >= value20*1.01{股價大於前高%}

then ret=1;

 

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

用5分鐘頻率啟動雷達,並沒有問題。倒是發現你的程式有點邏輯問題。

若最高價出現在今天,則即時成交價不可能高於它,更不可能高於它1%。

value20應該改定義成:

value20=highest(getField("high","D")[1],120);

XS小編 發文於   2024/12/26

Hello 小豪很仁慈,

 

您可以進策略執行紀錄查看是什麼原因導致黃燈,小編猜測可能是因為資料筆數不足所導致。

可以在腳本中加上 setbackbar(120); 確保可以取得足夠的筆數。

但要注意若商品資料長度本身就不足(ex.剛上市),那麼還是會有問題。

小豪很仁慈 發文於   2024/12/31

好的,謝謝許教授,原來我少了[1]

發表回覆
Close