我正在尝试创建符号列表选择。这些集可以正常工作,但交换列表却不能。我希望能够首先选择交易所,然后从该列表中选择集合。
这是我正在使用的代码:
exchangeList = input.string("COINBASE", title="Exchange", options=["BINANCE", "COINBASE", "KUCOIN"])
setList = input.string("Set 1", title="Coin Sets", options=["Set 1", "Set 2", "Set 3"])
//Coinbase
string s01 = setList == "Set 1" ? f_ticker('COINBASE:00USD'): setList == "Set 2" ? f_ticker('COINBASE:AMPUSD'): f_ticker('COINBASE:ETHBTC')
//BINANCE
string s01 = setList == "Set 1" ? f_ticker('BINANCE:ETHUSDT'): setList == "Set 2" ? f_ticker('BINANCE:LTCUSDT'): f_ticker('BINANCE:ADAUSDT')
//KUCOIN
string s01 = setList == "Set 1" ? f_ticker('KUCOIN:MATICUSDT'): setList == "Set 2" ? f_ticker('KUCOIN:ETCUSDT'): f_ticker('KUCOIN:SOLUSDT')
我尝试了以下代码,但它不起作用:
//KUCOIN
string s01 = exchangeList == "KUCOIN" ? "Coinbase" : setList == "Set 1" ? f_ticker('COINBASE:00USD'): setList == "Set 2" ? f_ticker('COINBASE:AMPUSD'): f_ticker('COINBASE:ETHBTC')
我也尝试过这个:
if exchangeList == "Coinbase"
string s01 = setList == "Set 1" ? f_ticker('COINBASE:00USD'): setList == "Set 2" ? f_ticker('COINBASE:AMPUSD'): setList == "Set 3" ? f_ticker('COINBASE:AXLUSD'): f_ticker('COINBASE:UNIBTC')
每个列表都以字符串 s01 开头,总共有 15 个,所以我不知道如何实现这一点。任何建议将不胜感激!
这可能并不完美,但它正在起作用:
string s = ""
if exchangeList == "BINANCE"
if setList == "Set 1"
s := exchangeList + ":" + "ETHUSDT"
if setList == "Set 2"
s := exchangeList + ":" + "LTCUSDT"
if setList == "Set 3"
s := exchangeList + ":" + "ADAUSDT"
if exchangeList == "COINBASE"
if setList == "Set 1"
s := exchangeList + ":" + "00USD"
if setList == "Set 2"
s := exchangeList + ":" + "AMPUSD"
if setList == "Set 3"
s := exchangeList + ":" + "ETHBTC"
if exchangeList == "KUCOIN"
if setList == "Set 1"
s := exchangeList + ":" + "MATICUSDT"
if setList == "Set 2"
s := exchangeList + ":" + "ETCUSDT"
if setList == "Set 3"
s := exchangeList + ":" + "SOLUSDT"
f_ticker(s)