Skip to content

Commit

Permalink
Kraken - take nb last trade parameter option into account instead of …
Browse files Browse the repository at this point in the history
…returning always 1000 last trades by default
  • Loading branch information
sjanel committed Aug 24, 2023
1 parent 45f6e7b commit 17f9b01
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/api/exchanges/include/krakenpublicapi.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ class KrakenPublic : public ExchangePublic {

MonetaryAmount queryLast24hVolume(Market mk) override { return _tickerCache.get(mk).first; }

LastTradesVector queryLastTrades(Market mk, int nbTrades = kNbLastTradesDefault) override;
LastTradesVector queryLastTrades(Market mk, int nbLastTrades = kNbLastTradesDefault) override;

MonetaryAmount queryLastPrice(Market mk) override { return _tickerCache.get(mk).second; }

Expand Down
5 changes: 3 additions & 2 deletions src/api/exchanges/src/krakenpublicapi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -505,10 +505,11 @@ KrakenPublic::TickerFunc::Last24hTradedVolumeAndLatestPricePair KrakenPublic::Ti
throw exception("Invalid data retrieved from ticker information");
}

LastTradesVector KrakenPublic::queryLastTrades(Market mk, [[maybe_unused]] int nbTrades) {
LastTradesVector KrakenPublic::queryLastTrades(Market mk, int nbLastTrades) {
Market krakenMarket(_tradableCurrenciesCache.get().getOrThrow(mk.base()).altCode(),
_tradableCurrenciesCache.get().getOrThrow(mk.quote()).altCode());
json result = PublicQuery(_curlHandle, "/public/Trades", {{"pair", krakenMarket.assetsPairStrUpper()}});
json result = PublicQuery(_curlHandle, "/public/Trades",
{{"pair", krakenMarket.assetsPairStrUpper()}, {"count", nbLastTrades}});
LastTradesVector ret;
for (const json& det : result.front()) {
MonetaryAmount price(det[0].get<std::string_view>(), mk.quote());
Expand Down

0 comments on commit 17f9b01

Please sign in to comment.