期間紅K

  •   204 
  • 最後發表   Johnny66  2020 八月 10
Johnny66 發文於   2020/08/04

請問如果要寫30天內出現紅K(開收7%以上)該如何表達,謝謝

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

Johnny66 大 您好

您可以撰寫如下

 

if highest(GetField("漲跌幅","D"),30)>7 then 

ret=1;

概念是如果過去30天最高的漲跌幅有超過7%,那就選出來

以上想法不知是否符合您想要的,如不同我們可以再討論, 謝謝您

 

Johnny66 發文於   2020/08/04

請問如果是30日中要C-O>C{1}*0.0.7,該如何表達

謝謝

XQ小幫手 發文於   2020/08/04

Johnny66大 您好

您可以先用settotalbar or  資料讀取筆數去限定你的抓取區間,

然後在這30天內如果有觸發條件記錄下來這樣來呈現。

settotalbar(30);
var:bcost(0);


if close-open >  close[1]*0.07 and bcost=0 then
begin 
    bcost=1;
end;

if bcost=1 then 
ret=1;

XQ小幫手 發文於   2020/08/10

Johnny66大 您好

後來小幫手想一想,其實您可以用這個語法countif 來簡單算出一定期間內

紅k的出現次數,

再補充提供給您參考 感謝

input:length(30,"N天內");
if countif(C-O>C[1]*0.07,length) >= 1 then ret = 1;

發表回覆
Close