# Reading last value of counter

``````if ((now.getTime() - lastReceived.getTime()) > 100L) {
counter = 1;
} else {
counter++;
}
o_pos = counter;????// this must be maximum counted value
``````
###### Who is Participating?

Commented:
try this:

o_pos = Math.max(opos, ++counter);
if ((now.getTime() - lastReceived.getTime()) > 100L) {
counter = 1;
}
0

Commented:
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
0

Commented:
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
0

Commented:
Try the following:
``````o_pos += (counter + 1);
if ((now.getTime() - lastReceived.getTime()) > 100L) {
counter = 1;
} else {
counter++;
}
``````
0

Commented:
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
0

Author Commented:
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
``````
but I need only last.
0

Author Commented:
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
``````
In general, it doesn't damage my system, but field open positions flashing all the time
0

Commented:
> now better, but anyway not only last value:

I don't understand. Can you clarify what you mean
0

Author Commented:
>>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
0

Commented:
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.
0

Author Commented:
I expect only one final result, when calculation finished, means stopped, because interruption interval is exceeded.
0

Commented:
thats sounds outside the scope of the code in the question
suggest you open a new question to address that
0

Author Commented:
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.
0

Commented:
> Not permanent counting, only the last.

the first snippet I posted did that
0

Commented:
open a new question to address how you are using it
0

Author Commented:
no, it shows 26 times the same result
0

Author Commented:
OK
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.