package test;

import java.util.Calendar;
import java.util.List;

import com.dukascopy.api.Filter;
import com.dukascopy.api.IAccount;
import com.dukascopy.api.IBar;
import com.dukascopy.api.IContext;
import com.dukascopy.api.IHistory;
import com.dukascopy.api.IMessage;
import com.dukascopy.api.IStrategy;
import com.dukascopy.api.ITick;
import com.dukascopy.api.Instrument;
import com.dukascopy.api.JFException;
import com.dukascopy.api.OfferSide;
import com.dukascopy.api.Period;

public class DifferentBarPrice implements IStrategy
{
	IContext context;

	public static long dateLong(int den, int mesic, int rok)
	{
		Calendar _cal = Calendar.getInstance();
		_cal.clear();
		_cal.set( rok, mesic-1, den, 0, 0, 0 );
		return _cal.getTimeInMillis();
	}

	@Override
	public void onStart(IContext _context) throws JFException {

		context = _context;
		IHistory history = context.getHistory();
		long date = dateLong(29,11,2016) - Period.ONE_MIN.getInterval();
		List<IBar> barsBid = history.getBars(Instrument.EURUSD, Period.ONE_MIN, OfferSide.BID, Filter.NO_FILTER, 1, date, 0 );
		context.getConsole().getOut().println("Bar: " + barsBid.get(0) );
	}

	@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 {}

}
