package jforex;

import java.util.*;

import com.dukascopy.api.*;

public class Strategy implements IStrategy {
	private IEngine engine;
	private IConsole console;
	private IHistory history;
	private IContext context;
	private IIndicators indicators;
	private IUserInterface userInterface;
    
    public Period customTimeframe;
	
	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();
        
        customTimeframe= Period.createCustomPeriod(Unit.Minute,1);
	}

	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 {
        if (instrument != Instrument.EURUSD) return;
        double maVal= indicators.ma(instrument,customTimeframe,OfferSide.BID, IIndicators.AppliedPrice.HIGH, 9,IIndicators.MaType.LWMA,0);
        
        console.getOut().println("maVal = "+ maVal);
	}
	
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
    }
}