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 void onStart(IContext context) throws JFException {
        this.context = context;
        this.console = context.getConsole();      
        context.setSubscribedInstruments(Collections.singleton(Instrument.GBPCHF),true);
    }

    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 {
       console.getOut().println("new tick: " + instrument  + " | " + tick);
        for (Instrument sub : context.getSubscribedInstruments()){
            console.getOut().print(sub + " ");
        }
        console.getOut().println();

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