thank you very much for the quick reply! my code has a dynamic goodTillTime but i have a minimum set to 1000ms. it essentially looks like this:
if (gft >= 1000) {
engine.submitOrder(getLabel(), inst, OrderCommand.PLACE_BID, getamount(), getPrice(), 0, 0, 0, System.currentTimeMillis() + gft);
}
what i don't understand is how the server rejects my order before it is set to expire. the JForex logs show correct timestamps (i.e. in the future) every time. also, this doesn't ALWAYS happen -- just about 50% of the time.