package jforex;

import java.util.*;

import com.dukascopy.api.*;

public class test1 implements IStrategy {
	private IEngine engine;
	private IConsole console;
	private IHistory history;
	private IContext context;
	private IIndicators indicators;
	private IUserInterface userInterface;
	
	public void onStart(IContext context) throws JFException {
		this.engine = context.getEngine();
		this.console = context.getConsole();
		this.history = context.getHistory();
		this.context = context;
		this.indicators = context.getIndicators();
		this.userInterface = context.getUserInterface();
	}

	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 {
        try{
			IBar m15bar0=history.getBar(instrument, Period.FIFTEEN_MINS, OfferSide.BID, 0);
			IBar m05bar0=history.getBar(instrument, Period.FIVE_MINS, OfferSide.BID, 0);
			IBar m01bar0=history.getBar(instrument, Period.ONE_MIN, OfferSide.BID, 0);
			
			double cci15=indicators.cci(instrument, Period.FIFTEEN_MINS, OfferSide.BID, 14, Filter.WEEKENDS, 1, m15bar0.getTime(), 0)[0];
			double cci5=indicators.cci(instrument, Period.FIVE_MINS, OfferSide.BID, 14, Filter.WEEKENDS, 1, m05bar0.getTime(), 0)[0];
			double cci1=indicators.cci(instrument, Period.ONE_MIN, OfferSide.BID, 14, Filter.WEEKENDS, 1, m01bar0.getTime(), 0)[0]; 
			///..... 
			}
			catch (Exception e) {
			 console.getOut().println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+e.getMessage()); 
			}
			
			return;

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