不懂得請教個

  •   61 
  • 最後發表   小陽  2022 九月 26
小陽 發文於   2022/09/19

小幫手您好:

1.分K中

2.假設 condition1 = rsi6 cross Above rsi12; 在090500跳出

3.下一次condition1在091000成立的時候 我希望能夠用close突破第二行090500時跳出condition1的高點

4.再下一次跳出condition1時能夠以close突破第三行091000時跳出condition1的高點

5.類推 我以為可以用barlast解決 最後來到這邊希望小幫手能夠解決我的問題~_~

 

XQ小幫手 發文於   2022/09/26

Hello 小陽,

 

小幫手不太確定您想要的是在觸發時拿到上一次條件達成的那根Bar,還是上次條件達成到這次條件達成間的最高點。

您可以用變數紀錄過了幾根Bar,然後去取得相對應的資料。

舉例來說:

var: intrabarpersist _high(0), _pos(0);

condition1 = rsi6 cross Above rsi12;

 

if _pos >= 1 then _pos += 1;

 

if condition1 then begin

    if _pos >= 1 then _high = high[_pos];

    _pos = 1;

    end;

 

這樣 _pos 會是包含當根距離上次達成條件的K棒相對距離,就可以用 high[_pos] 或 simplehighest(high, _pos) 來取得所需資料。

發表回覆
Close