[英]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.