Link to home
Start Free TrialLog in
Avatar of gbcbr
gbcbrFlag for Cyprus

asked on

Reading last value of counter

Please how to read last value in loop counting
if ((now.getTime() - lastReceived.getTime()) > 100L) {
                counter = 1;
            } else {
                counter++;
            }
             o_pos = counter;????// this must be maximum counted value

Open in new window

Avatar of for_yan
for_yan
Flag of United States of America image

Just print it out right before you set it to 1.
You can also set up one more int value at the beginning and then make it equal to counter at the same point right before resetting counter to 1, and then printout this variable later
There are no loops in the code given here
initialize a variable before the loop and set value in the last step of the loop.
Post some more code to more help
Avatar of CEHJ
Try the following:
o_pos += (counter + 1);
	if ((now.getTime() - lastReceived.getTime()) > 100L) {
	    counter = 1;
	} else {
	    counter++;
	}

Open in new window

this will do what you need:

o_pos = ++counter;
if ((now.getTime() - lastReceived.getTime()) > 100L) {
     counter = 1;
}

Points to for_yan who suggested similiar in first comment
Avatar of gbcbr

ASKER

no, it still shows all counting:
OpenPositionControl o_pos  53
 OpenPositionControl o_pos  2
 OpenPositionControl o_pos  3
 OpenPositionControl o_pos  4
 OpenPositionControl o_pos  5
 OpenPositionControl o_pos  6
 OpenPositionControl o_pos  7
 OpenPositionControl o_pos  8
 OpenPositionControl o_pos  9
 OpenPositionControl o_pos  10
 OpenPositionControl o_pos  11
 OpenPositionControl o_pos  12
 OpenPositionControl o_pos  13
 OpenPositionControl o_pos  14
 OpenPositionControl o_pos  15
 OpenPositionControl o_pos  16
 OpenPositionControl o_pos  17
 OpenPositionControl o_pos  18
 OpenPositionControl o_pos  19
 OpenPositionControl o_pos  20
 OpenPositionControl o_pos  21
 OpenPositionControl o_pos  22
 OpenPositionControl o_pos  23
 OpenPositionControl o_pos  24
 OpenPositionControl o_pos  25
DBFX open positions = RequestForPositionsAck{mAccount='all', mFXCMErrorDetails='null', mFXCMRequestRejectReason=-1, mParties=Parties [Party:3:D:FXCM ID();], mPosReqID='DB_U100D1_DSTkGF2JwKyCFT6dspZQs16Av1VrvzVlRjB7S7XjQdW26Qv9nPVT4u-605', mPosReqResult=PosReqResult:Valid Request (0), mPosReqStatus=PosReqStatus:Completed (0), mText='null', mTotalNumPosReports=26, mTradingSessionID='FXCM', mTradingSessionSubID='DBFXUSDD1', mPosMaintRptID='541484206', mMakingTime=1300061808097}
 OpenPositionControl o_pos  26
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  28
 OpenPositionControl o_pos  29
 OpenPositionControl o_pos  30
 OpenPositionControl o_pos  31
 OpenPositionControl o_pos  32
 OpenPositionControl o_pos  33
 OpenPositionControl o_pos  34
 OpenPositionControl o_pos  35
 OpenPositionControl o_pos  36
 OpenPositionControl o_pos  37
 OpenPositionControl o_pos  38
 OpenPositionControl o_pos  39
 OpenPositionControl o_pos  40
 OpenPositionControl o_pos  41
 OpenPositionControl o_pos  42
 OpenPositionControl o_pos  43
 OpenPositionControl o_pos  44
 OpenPositionControl o_pos  45
 OpenPositionControl o_pos  46
 OpenPositionControl o_pos  47
 OpenPositionControl o_pos  48
 OpenPositionControl o_pos  49
 OpenPositionControl o_pos  50
 OpenPositionControl o_pos  51
 PMDS bidPx[0]   1.39242
DBFX open positions = RequestForPositionsAck{mAccount='all', mFXCMErrorDetails='null', mFXCMRequestRejectReason=-1, mParties=Parties [Party:3:D:FXCM ID();], mPosReqID='DB_U100D1_DSTkGF2JwKyCFT6dspZQs16Av1VrvzVlRjB7S7XjQdW26Qv9nPVT4u-660', mPosReqResult=PosReqResult:Valid Request (0), mPosReqStatus=PosReqStatus:Completed (0), mText='null', mTotalNumPosReports=26, mTradingSessionID='FXCM', mTradingSessionSubID='DBFXUSDD1', mPosMaintRptID='541484206', mMakingTime=1300061810916}
 OpenPositionControl o_pos  52
 OpenPositionControl o_pos  2
 OpenPositionControl o_pos  3
 OpenPositionControl o_pos  4
 OpenPositionControl o_pos  5

Open in new window

but I need only last.
ASKER CERTIFIED SOLUTION
Avatar of Mick Barry
Mick Barry
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of gbcbr

ASKER

now better, but anyway not only last value:
OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
DBFX open positions = RequestForPositionsAck{mAccount='all', mFXCMErrorDetails='null', mFXCMRequestRejectReason=-1, mParties=Parties [Party:3:D:FXCM ID();], mPosReqID='DB_U100D1_rj0cQTj6PpBi5PFJTXX3vimRSOD7xDZ0dkrglzNW1cItV5pD43iwMC-606', mPosReqResult=PosReqResult:Valid Request (0), mPosReqStatus=PosReqStatus:Completed (0), mText='null', mTotalNumPosReports=25, mTradingSessionID='FXCM', mTradingSessionSubID='DBFXUSDD1', mPosMaintRptID='541484206', mMakingTime=1300062251441}
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27
DBFX open positions = RequestForPositionsAck{mAccount='all', mFXCMErrorDetails='null', mFXCMRequestRejectReason=-1, mParties=Parties [Party:3:D:FXCM ID();], mPosReqID='DB_U100D1_rj0cQTj6PpBi5PFJTXX3vimRSOD7xDZ0dkrglzNW1cItV5pD43iwMC-660', mPosReqResult=PosReqResult:Valid Request (0), mPosReqStatus=PosReqStatus:Completed (0), mText='null', mTotalNumPosReports=26, mTradingSessionID='FXCM', mTradingSessionSubID='DBFXUSDD1', mPosMaintRptID='541484206', mMakingTime=1300062252953}
 OpenPositionControl o_pos  27
 OpenPositionControl o_pos  27

Open in new window

In general, it doesn't damage my system, but field open positions flashing all the time
> now better, but anyway not only last value:

I don't understand. Can you clarify what you mean
Avatar of gbcbr

ASKER

>>Can you clarify what you mean
Means, before it shows all number from the beginning and now printout sum, 26 times. But I need only one time
That suggests the above calculation of the value is fine then
that sounds more like an issue with your loop or how you are displaying it.
Avatar of gbcbr

ASKER

I expect only one final result, when calculation finished, means stopped, because interruption interval is exceeded.
thats sounds outside the scope of the code in the question
suggest you open a new question to address that
Avatar of gbcbr

ASKER

Now I decrease interval down to 50L, so as soon I don't have new messages over 50L, I need just final amount, how many it was. Not permanent counting, only the last.
> Not permanent counting, only the last.

the first snippet I posted did that
open a new question to address how you are using it
Avatar of gbcbr

ASKER

no, it shows 26 times the same result
Avatar of gbcbr

ASKER

OK