請問平均周轉率的設定

  •   309 
  • 最後發表   EGGE  2023 五月 10
EGGE 發文於   2023/04/25

input:m(2,"最近x個禮拜");//一個月大約等於四個禮拜

input:MaxCapital(10,"股本(億)");

 

value4=highest(getfield("High","w"),m); //近一個月高點

value5=lowest(getfield("low","w"),m); //近一個月低點

value6=value4-value5; 

value7=(value6/c[20])*100;

value8 = GetField("最新股本");

if value6 > c[20]*0.2 and value8 <= MaxCapital then ret=1;

 

outputfield1(value4,"近一月高點");

outputfield2(value5,"近一月低點");

outputfield3(value7,"波動幅度(%)");

outputfield4(value8,"股本(億)");

 

value1 = TurnOverRate(1);    //每日週轉率

value2 = average(value1, 5);    //近5日的平均週轉率

value3 = average(value1, 20);    //近5日的平均週轉率

if value2 > value2 then ret=1;

這樣子寫似乎會出現bug,請問小幫手幫助><,謝謝

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

Hello EGGE,

 

就腳本中的input來看,您的執行頻率應為週。

需注意 TurnOverRate 是跟著執行頻率,所以會是每週週轉率而不是每日週轉率。

另外,雖然可以跨頻率取值,但大部分的內建函數計算都是只能夠小跨大,不能大跨小。

如果可以的話麻煩您發問時可以將問題描述的詳細一些,這樣小幫手比較好處理。

  • 按讚來自於
  • JERRY612200
EGGE 發文於   2023/05/02

請問如何把此列函數,修改成取近 X 日 K線?
目的:想取的函數是近5日K棒
 input:m(2,"最近x個禮拜");//一個月大約等於四個禮拜 

XQ小幫手 發文於   2023/05/03

 Hello EGGE,

 

小幫手不知道您指的是那列函數,但如果是要把 TurnOverRate 改成強制計算日頻率的話,可以複製內建的腳本來修改。

舉例來說:

input:period(numericsimple);

value1=GetField("股本(億)", "D")*10000;

value2=average(getfield("Volume", "D"),period);

if value1<>0

then value3=value2/value1*100;

turnoverrate=value3;

GetField 可以指定要使用的頻率。

 

另外 股本(億) 這個欄位只有支援日頻率,所以無法使用在其他頻率上。

highest 和 lowest 只能使用在相同頻率上,若要跨頻率的話會建議您使用 simplehighest 和 simplelowest。

 

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

  • 按讚來自於
  • JERRY612200
EGGE 發文於   2023/05/03

input:m(2,"最近x個禮拜");//一個月大約等於四個禮拜

input:MaxCapital(10,"股本(億)");

 

value4=highest(getfield("High","w"),m); //近一個月高點

value5=lowest(getfield("low","w"),m); //近一個月低點

value6=value4-value5; 

value7=(value6/c[20])*100;

value8 = GetField("最新股本");

if value6 > c[20]*0.2 and value8 <= MaxCapital then ret=1;

 

outputfield1(value4,"近一月高點");

outputfield2(value5,"近一月低點");

outputfield3(value7,"波動幅度(%)");

outputfield4(value8,"股本(億)");

EGGE 發文於   2023/05/03

小幫手你好,上列是完整函數,但我想把第一列的最近x個禮拜更改成,最近x日,請問如何修改?

XQ小幫手 發文於   2023/05/04

Hello EGGE,

 

您上面寫的不是函數,而是選股腳本。

設定為日頻率需要調整您選股策略的執行頻率,在腳本中無法設定。(參考附圖)

小幫手建議您先閱覽網站上的教學區,裡面有XS語法的基礎和應用可以閱覽。

附加文件

  • 按讚來自於
  • JERRY612200
EGGE 發文於   2023/05/07

謝謝小編解惑,感謝提供學習語法資源

XQ小幫手 發文於   2023/05/10

Hello EGGE,

 

小幫手補充,隨然有些差別,但腳本內其實也可以限制所能使用的頻率。

細節可以參考 SetBarFreq 函數,該函示可以指定腳本所能支援的頻率,不過只能用在選股腳本之中。

發表回覆
Close