Return latest price in get_ticker even if older than 24 hours

This commit is contained in:
Vikram Rajkumar 2017-03-24 16:50:03 -05:00
parent 12be59db79
commit b209915a36

View file

@ -1119,12 +1119,18 @@ market_ticker database_api_impl::get_ticker( const string& base, const string& q
}
const auto last_trade_yesterday = get_trade_history( base, quote, yesterday, fc::time_point_sec(), 1 );
if( !last_trade_yesterday.empty())
if( !last_trade_yesterday.empty() )
{
const auto price_yesterday = last_trade_yesterday[0].price;
result.percent_change = ( (result.latest / price_yesterday) - 1 ) * 100;
}
}
else
{
const auto last_trade = get_trade_history( base, quote, now, fc::time_point_sec(), 1 );
if( !last_trade.empty() )
result.latest = last_trade[0].price;
}
const auto orders = get_order_book( base, quote, 1 );
if( !orders.asks.empty() ) result.lowest_ask = orders.asks[0].price;