输入/搜索内容
0
关注
0
关注者
如何解析json交易对信息
经验交流
创建于 2018-06-05 16:32:57  更新于 2019-07-31 17:33:32
 5
 2011

策略参数配置了交易对基础信息 如下, 用js如何解析,最起码能够拿到键和值。
{
    "bigone":{
        "BTC/USDT":{
            "enable":0,
            "amount_prec":5,
            "buy_fee_ratio":0.001,
            "delay_threshold":300,
            "depth_ratio":0.2,
            "maxtrd_amount":0.01,
            "mintrd":10,
            "mintrd_type":"quote",
            "pause_rounds":5,
            "price_prec":3,
            "sell_fee_ratio":0.001
        },
        "EOS/BTC":{
            "amount_prec":1,
            "buy_fee_ratio":0.001,
            "delay_threshold":300,
            "depth_ratio":0.2,
            "maxtrd_amount":5,
            "mintrd":0.001,
            "mintrd_type":"quote",
            "pause_rounds":5,
            "price_prec":8,
            "sell_fee_ratio":0.001
        },
        "EOS/USDT":{
            "amount_prec":4,
            "buy_fee_ratio":0.001,
            "delay_threshold":300,
            "depth_ratio":0.2,
            "maxtrd_amount":5,
            "mintrd":10,
            "mintrd_type":"quote",
            "pause_rounds":5,
            "price_prec":3,
            "sell_fee_ratio":0.001
        },
        "ETC/BTC":{
            "amount_prec":2,
            "buy_fee_ratio":0.001,
            "delay_threshold":300,
            "depth_ratio":0.2,
            "maxtrd_amount":4,
            "mintrd":0.001,
            "mintrd_type":"quote",
            "pause_rounds":5,
            "price_prec":8,
            "sell_fee_ratio":0.001
        },
        "ETH/BTC":{
            "amount_prec":4,
            "buy_fee_ratio":0.001,
            "delay_threshold":300,
            "depth_ratio":0.2,
            "maxtrd_amount":0.1,
            "mintrd":0.001,
            "mintrd_type":"quote",
            "pause_rounds":5,
            "price_prec":8,
            "sell_fee_ratio":0.001
        },
        "ETH/EOS":{
            "amount_prec":4,
            "buy_fee_ratio":0.001,
            "delay_threshold":300,
            "depth_ratio":0.2,
            "maxtrd_amount":0.1,
            "mintrd":1,
            "mintrd_type":"quote",
            "pause_rounds":5,
            "price_prec":1,
            "sell_fee_ratio":0.001
        },
        "ETH/USDT":{
            "enable":0,
            "amount_prec":4,
            "buy_fee_ratio":0.001,
            "delay_threshold":300,
            "depth_ratio":0.2,
            "maxtrd_amount":0.1,
            "mintrd":10,
            "mintrd_type":"quote",
            "pause_rounds":5,
            "price_prec":3,
            "sell_fee_ratio":0.001
        }
        
           
    }
}

尝试用在HTML可以,在 发明者量化 出错,拿不到值。
代码:
function main(){
Log(parameter);
for (var i in parameter) {
for (var j in parameter[i]) {
for (var k in parameter[i][k]) {
Log("遍历的k:" + k + "==" + parameter[i][j][k]);
}
}
}
}
打印信息:

时间 平台 类型 价格 数量 信息
2018-06-04 00:00:00 信息 { "bigone":{ "BTC/USDT":{ "enable":0, "amount_prec":5,

相关推荐
评论
全部评论 (5)
    function Iterator(dict, name){ if(typeof(dict) !== "object"){ Log(name, " : ", dict) return }else{ Log(name, "#FF0000") } for(var k in dict){ Iterator(dict[k], k) } } function main() { var jsonObj = { "bigone": { "BTC/USDT": { "enable": 0, "amount_prec": 5, "buy_fee_ratio": 0.001, "delay_threshold": 300, "depth_ratio": 0.2, "maxtrd_amount": 0.01, "mintrd": 10, "mintrd_type": "quote", "pause_rounds": 5, "price_prec": 3, "sell_fee_ratio": 0.001 }, "EOS/BTC": { "amount_prec": 1, "buy_fee_ratio": 0.001, "delay_threshold": 300, "depth_ratio": 0.2, "maxtrd_amount": 5, "mintrd": 0.001, "mintrd_type": "quote", "pause_rounds": 5, "price_prec": 8, "sell_fee_ratio": 0.001 }, "EOS/USDT": { "amount_prec": 4, "buy_fee_ratio": 0.001, "delay_threshold": 300, "depth_ratio": 0.2, "maxtrd_amount": 5, "mintrd": 10, "mintrd_type": "quote", "pause_rounds": 5, "price_prec": 3, "sell_fee_ratio": 0.001 }, "ETC/BTC": { "amount_prec": 2, "buy_fee_ratio": 0.001, "delay_threshold": 300, "depth_ratio": 0.2, "maxtrd_amount": 4, "mintrd": 0.001, "mintrd_type": "quote", "pause_rounds": 5, "price_prec": 8, "sell_fee_ratio": 0.001 }, "ETH/BTC": { "amount_prec": 4, "buy_fee_ratio": 0.001, "delay_threshold": 300, "depth_ratio": 0.2, "maxtrd_amount": 0.1, "mintrd": 0.001, "mintrd_type": "quote", "pause_rounds": 5, "price_prec": 8, "sell_fee_ratio": 0.001 }, "ETH/EOS": { "amount_prec": 4, "buy_fee_ratio": 0.001, "delay_threshold": 300, "depth_ratio": 0.2, "maxtrd_amount": 0.1, "mintrd": 1, "mintrd_type": "quote", "pause_rounds": 5, "price_prec": 1, "sell_fee_ratio": 0.001 }, "ETH/USDT": { "enable": 0, "amount_prec": 4, "buy_fee_ratio": 0.001, "delay_threshold": 300, "depth_ratio": 0.2, "maxtrd_amount": 0.1, "mintrd": 10, "mintrd_type": "quote", "pause_rounds": 5, "price_prec": 3, "sell_fee_ratio": 0.001 } } } Iterator(jsonObj) }

    img

    写了个简单的, 可能不完善,参考下。

    8 年前

    JS 对于 JSON 对象 直接 可以用 for ... in... 遍历, 如果要获取 键值 , 直接用 键名 就可以获取。

    8 年前

    @小小梦 我就是这样做的,拿到值不正确

    8 年前

    看我刚才发的行不行。

    8 年前
  • 1
社区
回测系统
APP 下载
iPhone 下载
© 2015 - ∞ INVENTOR PTE LTD (SG)