gbcbr
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
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
initialize a variable before the loop and set value in the last step of the loop.
Post some more code to more help
Try the following:
o_pos += (counter + 1);
if ((now.getTime() - lastReceived.getTime()) > 100L) {
counter = 1;
} else {
counter++;
}
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
o_pos = ++counter;
if ((now.getTime() - lastReceived.getTime()) > 100L) {
counter = 1;
}
Points to for_yan who suggested similiar in first comment
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
but I need only last.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
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
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
I don't understand. Can you clarify what you mean
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
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.
that sounds more like an issue with your loop or how you are displaying it.
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
suggest you open a new question to address that
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
the first snippet I posted did that
open a new question to address how you are using it
ASKER
no, it shows 26 times the same result
ASKER
OK
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