init uninited total vars
This commit is contained in:
@@ -125,6 +125,10 @@ typedef struct TotalFund {
|
|||||||
int64_t totalRekt;
|
int64_t totalRekt;
|
||||||
int64_t totalEquity;
|
int64_t totalEquity;
|
||||||
|
|
||||||
|
TotalFund() {
|
||||||
|
totalFund = totalBets = totalRekt = totalEquity = 0;
|
||||||
|
}
|
||||||
|
|
||||||
} TotalFund;
|
} TotalFund;
|
||||||
|
|
||||||
int32_t prices_syntheticprofits(int64_t &costbasis, int32_t firstheight, int32_t height, int16_t leverage, std::vector<uint16_t> vec, int64_t positionsize, int64_t &profits, int64_t &outprice);
|
int32_t prices_syntheticprofits(int64_t &costbasis, int32_t firstheight, int32_t height, int16_t leverage, std::vector<uint16_t> vec, int64_t positionsize, int64_t &profits, int64_t &outprice);
|
||||||
@@ -2198,6 +2202,10 @@ void prices_getorderbook(std::map<std::string, std::vector<BetInfo> > & bookmatc
|
|||||||
|
|
||||||
// calc total fund amount
|
// calc total fund amount
|
||||||
fundTotals.totalFund = 0;
|
fundTotals.totalFund = 0;
|
||||||
|
fundTotals.totalRekt = 0;
|
||||||
|
fundTotals.totalEquity = 0;
|
||||||
|
fundTotals.totalBets = 0;
|
||||||
|
|
||||||
std::vector<std::pair<CAddressUnspentKey, CAddressUnspentValue> > addressCCunspents;
|
std::vector<std::pair<CAddressUnspentKey, CAddressUnspentValue> > addressCCunspents;
|
||||||
SetCCunspents(addressCCunspents, cp->unspendableCCaddr, true); // cc marker
|
SetCCunspents(addressCCunspents, cp->unspendableCCaddr, true); // cc marker
|
||||||
for (std::vector<std::pair<CAddressUnspentKey, CAddressUnspentValue> >::const_iterator it = addressCCunspents.begin(); it != addressCCunspents.end(); it++)
|
for (std::vector<std::pair<CAddressUnspentKey, CAddressUnspentValue> >::const_iterator it = addressCCunspents.begin(); it != addressCCunspents.end(); it++)
|
||||||
@@ -2275,7 +2283,7 @@ static bool prices_isacceptableamount(const std::vector<uint16_t> &vecparsed, in
|
|||||||
prices_getorderbook(matchedBook, matchedTotals, fundTotals);
|
prices_getorderbook(matchedBook, matchedTotals, fundTotals);
|
||||||
std::string pricename = findMatchedBook(vecparsed, matchedBook);
|
std::string pricename = findMatchedBook(vecparsed, matchedBook);
|
||||||
if (!pricename.empty()) {
|
if (!pricename.empty()) {
|
||||||
std::cerr << "prices_isacceptableamount() found matched book=" << pricename << " diffLeveragedPosition=" << matchedTotals[pricename].diffLeveragedPosition << "expr=" << prices_getsourceexpression(vecparsed) << std::endl;
|
std::cerr << "prices_isacceptableamount() found matched book=" << pricename << " diffLeveragedPosition=" << matchedTotals[pricename].diffLeveragedPosition << " expr=" << prices_getsourceexpression(vecparsed) << std::endl;
|
||||||
// could fit into leveraged amount
|
// could fit into leveraged amount
|
||||||
if (prices_ispositionup(vecparsed, leverage) && amount*abs(leverage) + matchedTotals[pricename].diffLeveragedPosition <= 0) {
|
if (prices_ispositionup(vecparsed, leverage) && amount*abs(leverage) + matchedTotals[pricename].diffLeveragedPosition <= 0) {
|
||||||
std::cerr << "prices_isacceptableamount() could fit into opposite negative lev amount" << std::endl;
|
std::cerr << "prices_isacceptableamount() could fit into opposite negative lev amount" << std::endl;
|
||||||
|
|||||||
Reference in New Issue
Block a user