不同頻率無法跑出選股結果 ?

  •   85 
  • 最後發表   risk  2022 四月 01
risk 發文於   2022/03/24

小幫手您好~

小弟試著寫個簡單選股程式,因同時有日頻率與月頻率,所以月頻率特別留意寫法,但執行選股後,無法執行結果,麻煩小幫手解惑,謝謝

value1=getField("外資持股", "D");

value2=average(getField("外資持股", "D"),3);

value3=average(getField("外資持股", "D"),3)[1];

value4=average(getField("外資持股", "D"),3)[2];

value5=average(getField("外資持股", "D"),3)[3];

 

if value1>value2

and value2>value3

and value3>value4

and value4>value5

then condition1=true

else condition1=false;

 

if getfield("月營收年增率", "M")>average(getfield("月營收年增率", "M"),3)

and average(getfield("月營收年增率", "M"),3)>average(getfield("月營收年增率", "M"),3)[1]

and average(getfield("月營收年增率", "M"),3)[1]>average(getfield("月營收年增率", "M"),3)[2]

and average(getfield("月營收年增率", "M"),3)[2]>average(getfield("月營收年增率", "M"),3)[3]

then condition2=true

else condition2=false;

 

if condition1 and condition2

 

then ret=1;

 

排序方式: 標準 | 最新
貓老大 發文於   2022/03/25

這類的取法結果跟你想的應該不一樣

average(getfield("月營收年增率", "M"),3)[1]

應該是要改成

average(getfield("月營收年增率", "M")[1],3)

外資持股取法亦同

另外要注意設定資料讀取筆數

SetBarBack(3, "M");

risk 發文於   2022/03/27

感謝貓老大,問題解決了,日後會留意.另想請問貓大,為何將外資持股與營收年增率兩個選股程式拆開然後用選股腳本合在一起(見附圖)跑選股,就可以跑出結果 ?選出來的個股跟之前詢問的程式寫法修改後跑出來的個股是一樣的><

 

 

 

XQ小幫手 發文於   2022/04/01

Hello risk,

 

如果兩者條件相同的話,您兩個選股腳本分開寫然後選擇and打勾,或是寫在一起,最後結果都是一樣的。

如果您是要符合腳本1或腳本2的商品的話,那麼就要選擇or。(參考附圖)

 

感謝 貓老大 的熱心回覆。

附加文件

發表回覆
Close