請問群內先進,如何在設定的時間範圍內,找出最早發生(設定條件)的那根K棒?感謝~

  •   371 
  • 最後發表   ssn771  2025 一月 04
ssn771 發文於   2025/01/04

想請問群內高手先進

內建函數「BarsLast」可找出「上一次條件成立到當前的K棒數

假設,設定了一個日期範圍,在該範圍內,有 2筆(含)以上符合條件的K棒,此時用「BarsLast」會回傳 最接近當日(最晚發生) 的K棒數,但如果想要取得的是:日期範圍內「最早發生」的K棒數,不知該要用什麼語法,還盼群內高手先進指導,感謝。

例如(如圖):「找出過去10日,漲幅 > 5% 的K棒」,如果過去10日內,有3根K棒的漲幅都大於 5%,此時用BarsLast」函數,會回傳最接近當日的K棒數,但如果想取得的回傳的是 "第1根"(最早發生的那根)時,不知道該用什麼語法。

 

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/01/04

input: N(10,"N天內");
setTotalBar(N);
var: myBar(0);
var: myHigh(0);
once(rateOfChange(c,1)>5)
    begin
        myBar=currentBar;
        condition1=true;        
    end;
if isLastBar then
    if condition1 then
        begin
            myHigh=h[N-myBar];
            if c>myHigh and myHigh=highest(h[1],N-1) then ret=1;
        end;

  • 按讚來自於
  • ssn771
ssn771 發文於   2025/01/04

感謝許教授的指導~

 

發表回覆
Close