跨頻率選股

  •   584 
  • 最後發表   Mark Wu  2018 五月 24
Mark Wu 發文於   2018/05/20

你好,我想寫一個選股程式,有下面3個條件:

1. 今日成交量 > 800,且為昨日兩倍以上
2. 週 KD 黃金交叉
3. 月K>月D

下面是我寫的腳本,但是執行起來實在很奇怪,能否請您看一下是哪裡觀念錯了。

input: Length_W(9, "周KD期間");
input: Length_M(9, "月KD期間");
input: Volume_Ratio(2, "成交量放大倍數");
input: Volume_Min(800, "今日最小成交量");
variable: rsv_w(0),kk_w(0),dd_w(0);
variable: rsv_m(0),kk_m(0),dd_m(0);


condition1 = volume > volume[1]*Volume_Ratio and volume > Volume_Min;

xf_stochastic("w", Length_W, 3, 3, rsv_w, kk_w, dd_w);
condition2 = xf_crossover("w", kk_w, dd_w);

xf_stochastic("m", Length_M, 3, 3, rsv_m, kk_m, dd_m);
condition3 = kk_m > dd_m;

ret = condition1 and condition2 and condition3;

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/05/21

你好:

請提供你的選股設定,並描述你覺得奇怪的地方,以利小幫手提供協助。

Mark Wu 發文於   2018/05/21

我沒有做任何調整,直接加入選股中心中心。然後跑出結果後有很多股票今日成交量張數 <  800。

XQ小幫手 發文於   2018/05/21

你好:

如果都沒做更改,預設資料讀取筆數是設定"10"筆,小幫手這邊跑出來是無相關結果的喔。

如果資料筆數改為100的話,選出來的總成交量是都有超過800的。

還請你提供相關畫面,以上說明。

附加文件

Mark Wu 發文於   2018/05/21

可以了。原來是沒有設定資料筆數和頻率。我將頻率設定為日,比數設定為 100 就可以了。我在原有腳本中加上:

setbarfreq("D");
settotalbar(100);

另外,請問一下,在跨頻率中資料筆數和頻率的意義。

1. 假設腳本跨越多個頻率,頻率應該設定為最細的那個嗎?

2. 資料筆數設為 100,代表在各頻率中都各取 100 筆來計算嗎?

謝謝

 

XQ小幫手 發文於   2018/05/22

你好:

假設是日、月資料,需要用最低的那個頻率,也就是日頻率。

然後日頻率會再去抓月頻率的資料對位,所以資料讀取筆數需要設定長一點

以上說明。

Mark Wu 發文於   2018/05/23

然後日頻率會再去抓月頻率的資料對位,所以資料讀取筆數需要設定長一點

這一句有點不懂,以日頻率再去抓月頻率去對位。所以代表假設原本只有日頻率選股的時候,我資料筆數為 50 天就夠了。但是因為為跨頻率選股,所以我必須至少再加上 30 天,等於是 80 天比數的資料才夠嗎?

是否有一個基本的準則呢?

XQ小幫手 發文於   2018/05/24

你好:

小幫手的意思是假設是日頻率、月頻率的狀況的話。

是以日K為基底去抓月K的資料,要看你用到的月K資料有多長,假設如果是月K取兩期,以月K

的狀況是2根K棒,但是以日K來說就是40根K棒,所以並非你上述所說加30筆的狀況,而是要

端看你的腳本而定,以上說明。

發表回覆
Close