I'm using
IOrder.getFillHistory() to trace time of the opening/filling of orders, but sometime it returns something absolutely wrong and the more strange thing is
IOrder.getFillTime() seems to be returning correct value. 'Times' for some of my NZD/USD orders:
#1: 105711230 FILLED
Fill Time: 2018-11-01 10:58:19.000
Filled: #0: 2019-01-17 12:18:44.199 - 2 000 * 0.660678
#2: 105712951 FILLED
Fill Time: 2018-11-01 11:30:59.000
Filled: #0: 2019-01-17 12:18:44.197 - 2 000 * 0.661138
#3: 105730052 FILLED
Fill Time: 2018-11-01 14:35:06.000
Filled: #0: 2019-01-17 12:18:44.195 - 2 000 * 0.661588
This problem does not appear for all orders. It seems that problem occurs on per-instrument basis - for example all open orders for NZD/USD have that problem whereas all orders for USD/CHF looks to be OK.
Another thing - in some prior versions of JForex 'fillHistory' contained all 'fills' for each of overnight swaps. Now there is only 1 entry per order with no matter for how long order is open. It would be nice to get back prior behavior of 'fillHistory'.
...
PS: I tried to clean cached orders in 'JForex\.cache' - after restart of platform data was rebuilt correctly.