package jforex.test;

import java.util.List;
import java.util.Set;

import com.dukascopy.api.*;

public class ExecOnHistTicks implements IStrategy {

	IHistory history;
	Set<Instrument> instruments;
	long offlineFrom, offlineTo;

	public ExecOnHistTicks() {}

	public ExecOnHistTicks(Set<Instrument> instruments, long offlineFrom, long offlineTo) {
		this.offlineFrom = offlineFrom;
		this.offlineTo = offlineTo;
		this.instruments = instruments;
	}

	@Override
	public void onStart(IContext context) throws JFException {
		history = context.getHistory();
		for (Instrument instrument : instruments) {
			List<ITick> ticks = history.getTicks(instrument, offlineFrom, offlineTo);
			for (ITick tick : ticks) {
				onTick(instrument, tick);
			}
		}
	}

	@Override
	public void onTick(Instrument instrument, ITick tick) throws JFException {
	}

	@Override
	public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
	}

	@Override
	public void onMessage(IMessage message) throws JFException {
	}

	@Override
	public void onAccount(IAccount account) throws JFException {
	}

	@Override
	public void onStop() throws JFException {
	}
}
