使用coinmarketcap提供的API接口获取币种供应量和流通量,可用于计算总市值
function GetSupply(symbol, max){ var ids = null if(_G('ids')){ ids = _G('ids') }else{ ids = JSON.parse(HttpQuery('https://api.coinmarketcap.com/v2/listings/')).data _G('ids', ids) } var coinId = null for (var i=0; i<ids.length; i++){ if(ids[i].symbol.toLowerCase() == symbol.toLowerCase() ){ coinId = ids[i].id break } } if(coinId){ var ticker = JSON.parse(HttpQuery('https://api.coinmarketcap.com/v2/ticker/'+ coinId + '/')).data return parseFloat(max == undefined ? ticker.total_supply: ticker.max_supply) }else{ throw 'symbol not found' } } function main() { Log(GetSupply('BTC')) // Get total current supply Log(GetSupply('BTC', true)) // Get max supply }template: strategy.tpl:40:21: executing "strategy.tpl" at <.api.GetStrategyListByName>: wrong number of args for GetStrategyListByName: want 7 got 6