簡體   English   中英

如何在 PineScript 中聲明條件的考慮期?

[英]How to declare a consideration period for conditions in PineScript?

如何在 PineScript 中聲明條件的考慮期?

我希望 PineScript 檢查兩個條件是否在同一時間段內得到滿足。

例子:

指數值 = 0

如果在同一周內,RSI > 20 且 MACD > 25,則 IndexValue 應增加 1 (+1)。 這意味着這兩個指標不必在同一天為真。 即使兩者在同一周的不同日子產生信號,條件也被視為滿足,IndexValue 應增加 1。

因此,程序應該在 7 天的周期內簡單地檢查這兩個條件,如果在同一周內兩者都為真,則將索引值加一。

提前謝謝了

//
// use request.security to access the values from the same week
// 
RSIval = request.security(syminfo.tickerid, "W", ta.rsi(..) )
MACDval = request.security(syminfo.tickerid, "W", ta.macd(..) )
if RSIval > 20 and MACDval > 25
...

在計算 rsi 和 macd 之后,您可以創建一個變量,只要在一周內滿足這兩個條件,該變量就會設置為 true。 在周末,我們將檢查變量和增量索引,並為下周重置變量。 下面的例子

//@version=5
indicator("My script")

rsi=ta.rsi(close,14)
[macd,signal,histogram]=ta.macd(close,12,26,9)
var IndexValue =0 
var conditiontrueinweek=false
if rsi>20 and macd>1
    conditiontrueinweek:=true
bi=request.security(syminfo.tickerid,"W",bar_index)
if bi>bi[1] //check if new week has started
    if conditiontrueinweek
        IndexValue:=IndexValue+1
    conditiontrueinweek:=false
plot(IndexValue)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM