資料讀取筆數的問題

  •   228 
  • 最後發表   蘭若斯  2022 三月 18
蘭若斯 發文於   2022/03/15

大家好,想請問一下,一直以來,對於執行各類腳本,都有一個問題,那就是“資料讀取“的筆數,到底要選幾筆,感到困擾,看了“3週學會程式交易“,裡面說,好像影嚮不大,可是一直想搞清楚,譬如以下的腳本(出處來自於XQ內建的警示腳本)

 

input: s1(5,"短期均線期數");

input: s2(10,"中期均線期數");

input: s3(20,"長期均線期數");

input: Percent(2,"均線糾結區間%");

input: Volpercent(25,"放量幅度%");//帶量突破的量是超過最長期的均量多少%

 

variable: Shortaverage(0);

variable: Midaverage(0);

variable: Longaverage(0);

 

if volume > average(volume,s3) * (1 + volpercent * 0.01)

//放量25%

and lowest(volume,s3)<1000

//區間最低量小於一千張

and volume>2000

//今日成交量突破2000張

then begin

Shortaverage = average(close,s1);

Midaverage = average(close,s2);

Longaverage = average(close,s3);

value1= maxlist(Shortaverage,Midaverage,Longaverage) - minlist(Shortaverage,Midaverage,Longaverage);

 

if  value1*100 < Percent*Close

and linearregangle(value1,5)<10

//均線糾結在一起

and close*1.3<close[40]

//最近四十個交易日跌了超過三成

then ret=1; 

end;

請問,以這個腳本來說,“資料讀取“,設40,OK嗎?因為看來,用最多筆數的是“close[40],請問大家,那設“40“對嗎?

以“警示“這個功能來說,內建是“200“,用了好像也沒什麼差?

謝謝

 

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

Hello 蘭若斯,

 

您可以參考此篇文章

資料讀取筆數主要是決定要從哪筆開始運算起。

您設為40,就是會從啟動當下往回40筆開始計算,以這個腳本來說是可以的。

這通常是為了腳本運算時有使用到前期值的函數所設,舉例來說,KD若沒有一定長度的運算,出來的數值就會是錯的。

但您的腳本應該是沒有使用到這類型的函數,所以設的更短應該也行。

不過須注意最大引用筆數需設足夠,不然無法取得 close[40] 的值。

您可以在腳本中使用 SetBackBar 來設定此值,像是 setbackbar(40)。

發表回覆
Close