corr more put into map
This commit is contained in:
@@ -2082,12 +2082,14 @@ UniValue PricesGetOrderbook()
|
|||||||
// extract out opposite bets:
|
// extract out opposite bets:
|
||||||
std::map<std::string, std::vector<BetInfo> > bookmatched;
|
std::map<std::string, std::vector<BetInfo> > bookmatched;
|
||||||
while (book.size() > 0) {
|
while (book.size() > 0) {
|
||||||
//char name[65];
|
|
||||||
//komodo_pricename(name, (book[0].vecparsed[0] & (KOMODO_MAXPRICES - 1)));
|
|
||||||
std::string sname = prices_getsourceexpression(book[0].vecparsed);
|
std::string sname = prices_getsourceexpression(book[0].vecparsed);
|
||||||
bookmatched[sname].push_back(book[0]);
|
bookmatched[sname].push_back(book[0]);
|
||||||
|
|
||||||
if (book[0].vecparsed.size() <= 3) { // only short expr matched: "BTC_USD,1" or "BTC_USD,!,1"
|
if (book[0].vecparsed.size() <= 3) { // only short expr matched: "BTC_USD,1" or "BTC_USD,!,1"
|
||||||
|
char name[65];
|
||||||
|
komodo_pricename(name, (book[0].vecparsed[0] & (KOMODO_MAXPRICES - 1)));
|
||||||
|
std::string sname = name;
|
||||||
|
bookmatched[sname].push_back(book[0]);
|
||||||
|
|
||||||
for (int j = 1; j < book.size(); j++) {
|
for (int j = 1; j < book.size(); j++) {
|
||||||
if (book[0].isOpen && book[j].isOpen) {
|
if (book[0].isOpen && book[j].isOpen) {
|
||||||
@@ -2099,6 +2101,11 @@ UniValue PricesGetOrderbook()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
// store as is
|
||||||
|
std::string sname = prices_getsourceexpression(book[0].vecparsed);
|
||||||
|
bookmatched[sname].push_back(book[0]);
|
||||||
|
}
|
||||||
book.erase(book.begin());
|
book.erase(book.begin());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user