corr break from loop

This commit is contained in:
dimxy
2019-04-25 15:34:55 +05:00
parent 1c4c7f677a
commit 879a9fbaf8

View File

@@ -1210,6 +1210,7 @@ int32_t prices_scanchain(std::vector<BetInfo> &bets, int16_t leverage, std::vect
if (bets.size() == 0) if (bets.size() == 0)
return -1; return -1;
bool stop = false;
for (int32_t h = bets[0].firstheight; ; h++) // the last datum for 24h is the costbasis value for (int32_t h = bets[0].firstheight; ; h++) // the last datum for 24h is the costbasis value
{ {
int64_t total = 0; int64_t total = 0;
@@ -1220,7 +1221,8 @@ int32_t prices_scanchain(std::vector<BetInfo> &bets, int16_t leverage, std::vect
int32_t retcode = prices_syntheticprofits(costbasis, bets[i].firstheight, h, leverage, vec, bets[i].amount, profits, lastprice); int32_t retcode = prices_syntheticprofits(costbasis, bets[i].firstheight, h, leverage, vec, bets[i].amount, profits, lastprice);
if (retcode < 0) { if (retcode < 0) {
std::cerr << "PricesInfo() error: prices_syntheticprofits returned -1 for addedbet" << std::endl; std::cerr << "prices_scanchain() error: prices_syntheticprofits returned -1 for addedbet" << std::endl;
stop = true;
break; break;
} }
total += bets[i].amount; total += bets[i].amount;
@@ -1228,9 +1230,12 @@ int32_t prices_scanchain(std::vector<BetInfo> &bets, int16_t leverage, std::vect
bets[i].costbasis = costbasis; bets[i].costbasis = costbasis;
bets[i].profits = profits; bets[i].profits = profits;
endheight = h;
} }
if (stop)
break;
endheight = h;
int64_t equity = total + totalprofits; int64_t equity = total + totalprofits;
if (equity < 0) if (equity < 0)
{ // we are in loss { // we are in loss