紅K警示

  •   139 
  • 最後發表   E.E  2023 六月 28
E.E 發文於   2023/06/26

input: Len(200,"波段長度");

var: _hbar(0);  //不含今日近期最高點相對位置

var:_hvol(0);  //高點大量

 

setbackBar(Len+40,"D");

 

_hbar = highestbar(H[1],Len)+1;

_hvol = maxList(V[_hbar-1],V[_hbar],V[_hbar+1]);

 

if H[_hbar]>lowest(L[_hbar+1],Len)*1.5 //這波上漲50%

and _hbar<60 and _hbar>=5    //盤整區位置在5-60根K

and average(V[1],_hbar-2)<_hvol*0.3  //均量縮到30%以下

and lowest(L[1],_hbar-2)>_hbar*0.8   //量縮位置不跌回20%以上

 

and Close > open                             //紅K

 

then ret=1;

 

input: Length(9), RSVt(3), Kt(3);

variable: rsv(0), k(0), _d(0);

 

SetInputName(1, "天數");

SetInputName(2, "RSVt權數");

SetInputName(3, "Kt權數");

 

Stochastic(Length, RSVt, Kt, rsv, k, _d);

 

if k < 50

then ret=1;


請問為什麼跳出警示的個股,會有一堆黑K的呢?
是有那裡錯誤嗎?謝謝

XQ小幫手 發文於   2023/06/28

Hello E.E,

 

您同時有兩個 Ret = 1;,推測應該是 if k < 50 then ret=1; 觸發導致警示。

故上面的條件(if H[_hbar]>lowest(L[_hbar+1],Len)*1.5 ...)不需滿足。

若您要將兩邊的條件結合在一起的話,兩者應寫入同一個ret裡面。

舉例來說:

if H[_hbar]>lowest(L[_hbar+1],Len)*1.5 //這波上漲50%

and _hbar<60 and _hbar>=5    //盤整區位置在5-60根K

and average(V[1],_hbar-2)<_hvol*0.3  //均量縮到30%以下

and lowest(L[1],_hbar-2)>_hbar*0.8   //量縮位置不跌回20%以上

and Close > open                             //紅K

and k < 50

then ret=1;

需注意這段要寫在Stochastic後面。

 

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

發表回覆
Close