Added class Karcsi

This commit is contained in:
Máté Törőcsik 2021-01-22 18:03:19 +01:00
parent ce001bf63f
commit 40535f6ff1
2 changed files with 38 additions and 0 deletions

26
src/Karcsi.cpp Normal file
View file

@ -0,0 +1,26 @@
#include "Karcsi.h"
#include "TradeTracker.h"
#include <iostream>
#include "Wallet.h"
Karcsi::Karcsi(TradeTracker* trackedBy) {
this->tracker = trackedBy;
lastPrice = getBTCExchangeRate();
}
double Karcsi::getBTCExchangeRate() {
Exchange* binance = tracker->getExchange("Binance");
double exRate = binance->getMarket("BTCBUSD")->getExchangeRate();
return exRate;
}
void Karcsi::step() {
double exRate = getBTCExchangeRate();
double percentChanged = (exRate / lastPrice - 1.0) * 100.0;
std::cout << "Karcsi: BTC exchange rate: " << exRate << std::endl
<< "\tValtozas: " << percentChanged << "%\n";
std::cout << wallet["BUSD"] << " USD van nalam.\n";
lastPrice = exRate;
}

12
src/Karcsi.h Normal file
View file

@ -0,0 +1,12 @@
#pragma once
//wtf
#include "Trader.h"
class Karcsi : public Trader {
float lastPrice;
double getBTCExchangeRate();
public:
Karcsi(TradeTracker* trackedBy);
void step() override;
};