Update exposed gotoNextTimeframe and overloaded enterAsk and enterBid
This commit is contained in:
@ -170,8 +170,9 @@ void MerkelMain::printWallet()
|
||||
std::cout << wallet.toString() << std::endl;
|
||||
}
|
||||
|
||||
void MerkelMain::gotoNextTimeframe()
|
||||
void MerkelMain::gotoNextTimeframe(bool silent)
|
||||
{
|
||||
if(!silent)
|
||||
std::cout << "Going to next time frame. " << std::endl;
|
||||
for (std::string p : orderBook.getKnownProducts())
|
||||
{
|
||||
@ -180,6 +181,7 @@ void MerkelMain::gotoNextTimeframe()
|
||||
std::cout << "Sales: " << sales.size() << std::endl;
|
||||
for (OrderBookEntry &sale : sales)
|
||||
{
|
||||
if(!silent)
|
||||
std::cout << "Sale price: " << sale.price << " amount " << sale.amount << std::endl;
|
||||
if (sale.username == "simuser")
|
||||
{
|
||||
@ -238,7 +240,7 @@ void MerkelMain::processUserOption(int userOption)
|
||||
}
|
||||
if (userOption == 6)
|
||||
{
|
||||
gotoNextTimeframe();
|
||||
gotoNextTimeframe(false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -22,22 +22,26 @@ public:
|
||||
/** returns a vector of all bids orders for the current time */
|
||||
std::vector<OrderBookEntry> getCurrentBids();
|
||||
|
||||
void enterAsk();
|
||||
/** matches bids and asks, proceeds to the next time frame */
|
||||
void gotoNextTimeframe(bool silent);
|
||||
void enterAsk(OrderBookEntry newAsk);
|
||||
void enterBid(OrderBookEntry newBid);
|
||||
private:
|
||||
void printMenu();
|
||||
void printHelp();
|
||||
void printMarketStats();
|
||||
|
||||
void enterAsk();
|
||||
void enterBid();
|
||||
void printWallet();
|
||||
void gotoNextTimeframe();
|
||||
|
||||
int getUserOption();
|
||||
void init(); // initialization function for user interaction
|
||||
void processUserOption(int userOption);
|
||||
|
||||
std::string currentTime;
|
||||
|
||||
OrderBook orderBook{"20200317.csv"};
|
||||
OrderBook orderBook{"../../../../111.csv"};
|
||||
//OrderBook orderBook{"20200317.csv"};
|
||||
//OrderBook orderBook{"20200601.csv"};
|
||||
Wallet wallet;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user