如何在 Pinescript 中为我的符号创建嵌套列表?

问题描述 投票:0回答:1

我正在尝试创建符号列表选择。这些集可以正常工作,但交换列表却不能。我希望能够首先选择交易所,然后从该列表中选择集合。

这是我正在使用的代码:

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 个,所以我不知道如何实现这一点。任何建议将不胜感激!

nested-lists pine-script-v5
1个回答
0
投票

这可能并不完美,但它正在起作用:

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)
© www.soinside.com 2019 - 2024. All rights reserved.