簡體   English   中英

選中第 2 個時自動取消選中第 1 個復選框(如開關)- Pine 腳本 V5

[英]Automatic checkbox 1 unchecking when 2nd is checked (like switch) - Pine script V5

我正在嘗試為 2 個不同的值集進行切換,用於 RSI 策略(例如看漲和看跌)無法弄清楚如何在 pine 腳本中檢查另一個時實現自動復選框取消選中,即使邏輯正在運行,我仍然需要取消選中第一個並選中第二個復選框

這是一個腳本

`//Switches
switchBull = input.bool(defval = true, title = "Bullish", group = "Bullish/Bearish Market Settings")
switchBear = input.bool(defval = false, title = "Bearish", group = "Bullish/Bearish Market Settings")

// RSI Bullish Inputs
bull_rsilength = input.int(defval = 12, title = "RSI Length", minval = 0, group = "RSI Bullish Settings")
bull_buyLevel = input.float(defval = 30, title = "RSI Buy Level", minval = 0, maxval = 100, step = 0.1, group = "RSI Bullish Settings")
bull_sellLevel = input.float(defval = 70, title = "RSI Sell Level", minval = 0, maxval = 100, step = 0.1, group = "RSI Bullish Settings") 
bull_rsiOffset = input.int(defval = 0, title = "RSI Offset", minval = 0, group = "RSI Bullish Settings")
bull_rsi_src = input.source(defval = close, title = "Price Source", group = "RSI Bullish Settings")

// RSI Bearish Inputs
bear_rsilength = input.int(defval = 12, title = "RSI Length", minval = 0, group = "RSI Bearish Settings")
bear_buyLevel = input.float(defval = 30, title = "RSI Buy Level", minval = 0, maxval = 100, step = 0.1, group = "RSI Bearish Settings")
bear_sellLevel = input.float(defval = 70, title = "RSI Sell Level", minval = 0, maxval = 100, step = 0.1, group = "RSI Bearish Settings") 
bear_rsiOffset = input.int(defval = 0, title = "RSI Offset", minval = 0, group = "RSI Bearish Settings")
bear_rsi_src = input.source(defval = close, title = "Price Source", group = "RSI Bearish Settings")


//Switching variables

var int rsilength = na
var float buyLevel = na
var float sellLevel = na
var float rsiOffset = na
var float rsi_src = na



//Switching Logic

if  switchBull == true and switchBear == false
    rsilength := bull_rsilength
    buyLevel := bull_buyLevel
    sellLevel := bull_sellLevel
    rsiOffset :=  bull_rsiOffset
    rsi_src := bull_rsi_src
    
else if switchBull == false and switchBear == true
    rsilength := bear_rsilength
    buyLevel := bear_buyLevel
    sellLevel:= bear_sellLevel
    rsiOffset :=  bear_rsiOffset
    rsi_src := bear_rsi_src`

不幸的是你不能那樣做。 作為解決方法,您可以在它們都為truefalse時通過運行時錯誤消息:

if switchBull and switchBear
    runtime.error("They can't be both 'true'")

if not switchBull and not switchBear
    runtime.error("They can't be both 'false'")

暫無
暫無

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

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