選股顯現與條件設計不符

  •   178 
  • 最後發表   yingwei  2017 五月 03
yingwei 發文於   2017/04/30

您好:

我想 設計 20周線往上 日J值在10下往上彎 的選股腳本,

但執行後好像只有 日J值在10下往上彎 的顯現,因為很多的選股顯現都是20周線往下,請問可以如何修正,謝謝

 

 

input:Length_W(20,"期間");
input:Length(9), RSVt(3), Kt(3), JType(0);
variable: rsv(0), k(0), _d(0), j(0);
variable:ma_w(0); 
SetInputName(1, "天數");
SetInputName(2, "RSVt權數");
SetInputName(3, "Kt權數");

Stochastic(Length, RSVt, Kt, rsv, k, _d);
j= 3 * k - 2 * _d;

if xf_xaverage("W",close,20) > xf_xaverage("W",close,20)[1] 
and J[1]<10  and J>J[1] 

then ret=1;

 

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

Hi yingwei,

待小幫手查看後,並嘗試編譯成功,再向您說明,以上,謝謝。

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

Hi yingwei,

請問您的周線,是移動平均線還是指數移動平均線?謝謝。

yingwei 發文於   2017/05/03

移動平均線,謝謝

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

Hi yingwei,

小幫手修改了一下您的腳本,

添加資料讀取範圍設定,以及20週線移動平均寫法修改( 您用到指數移動平均線的算法了 ),

再請您試試看以下的選股範例腳本,謝謝。

input:Length_W(20,"期間");
input:Length(9), RSVt(3), Kt(3), JType(0);
variable: rsv(0), k(0), _d(0), j(0);
variable:ma_w(0);
SetInputName(1, "天數");
SetInputName(2, "RSVt權數");
SetInputName(3, "Kt權數");

SetTotalBar(maxlist(Length,6) * 3);

Stochastic(Length, RSVt, Kt, rsv, k, _d);
j= 3 * k - 2 * _d;

if average(GetField("收盤價","W"),Length_W) > average(GetField("收盤價","W")[1],Length_W)
and J[1]<10  and J>J[1]
then ret=1;

 

yingwei 發文於   2017/05/03

好的,非常感謝您

  • 按讚來自於
  • b24524658
發表回覆
Close