[英]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`
不幸的是你不能那樣做。 作為解決方法,您可以在它們都為true
或false
時通過運行時錯誤消息:
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.