I suggest you execute your order when the button is pressed.. lol.
I do it inside the mouse listener, e.g. like so:
- Future<IOrder> future = context.executeTask(new Callable<IOrder>(){
- public IOrder call(){
- try{
- String label = "B" + dateFormat.format(new Date());
- return engine.submitOrder(label, Instrument.EURUSD, IEngine.OrderCommand.BUY, amount, 0, slippage);
- }
- catch(JFException e){
- cout.println(e.getMessage());
- return null;
- }
- }
- });