package jforex;

import com.dukascopy.api.*;
import java.util.concurrent.*;

public class TestExecuteTask implements IStrategy {
	private IContext context;
	private IConsole console;
	public void onStart(IContext context) throws JFException {
		this.context = context;
		console = context.getConsole();
	}

	public void onAccount(IAccount account) throws JFException {
	}

	public void onMessage(IMessage message) throws JFException {
	}

	public void onStop() throws JFException {
	}

	public void onTick(Instrument instrument, ITick tick) throws JFException {
		context.executeTask(new Callable<Object>() {
			public Object call() {
				console.getOut().println("delayed task executed");
				context.stop();
				return null;
			}
		});
	}
	
	public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
	}
}