條件出現,只要一次標示

  •   451 
  • 最後發表   Meow meow  2022 十月 21
Meow meow 發文於   2022/10/20

Hi 小幫手您好,

      如上圖黃框所示,條件要如何寫,才能只顯示第一次的訊號,後面連續再出現的訊號就不要再出現。謝謝!

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/10/20

Hello Meow meow,

 

小幫手不太確定您什麼狀況下要出現,多久算一次。

如果是一日只標示一次的話,您可以用變數來限制。

舉例來說:

var: intrabarpersist _count(0);

 

if date <> date[1] then _count = 0;

condition1 = 畫出的條件;

if condition1 and _count = 0 then begin

    plot1(high);

    _count += 1;

    end;

這樣最多就只會一天畫一次。

 

如果您只是要不連續的話,那就只要判斷是否有連續達成即可。

舉例來說:

var: intrabarpersist _time(0);

 

if date <> date[1] then _time = 0;

condition1 = 畫出的條件;

if condition1 and _time <> time[1] then begin

    plot1(high);

    _time = time;

    end;

這樣若上一根Bar有符合的話,當根Bar就不會符合。

 

Meow meow 發文於   2022/10/20

Hi 小幫手,

     謝謝回答,依照上述改寫,

      1.第一種真的一天指出現一次,但是用在2分K 會有問題,其他時間不再出現指標。

      2. 第二種,如果連續五次出現訊號,在圖上會變成間隔出現指標。我希望是連續五次,只要出現第一次,爾後再出現訊號,指標再次出現即可。

謝謝!!

 

XQ小幫手 發文於   2022/10/21

 Hello Meow meow,

 

1.理論上來說什麼分鐘頻率都會相同,因為換日就會重置。

小幫手這邊簡單測試也沒有發生您描述的情況 (參考附圖),是否是條件嚴苛或XS指標計算範圍導致?

要麻煩您提供頁面匯出檔勾選(包含)指標腳本確認。

您可以直接將檔案上傳,也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

 

2.您可以用 condition 來判斷。

舉例來說:

condition1 = 條件;

if conditin1 and conditino1[1] = False then plot1(high);

 

這樣的話就是要前一根Bar不符合條件 (不連續) 才會畫出。

附加文件

Meow meow 發文於   2022/10/21

Hi 小幫手,

   感謝幫忙處理。

發表回覆
Close