package jforex;

import java.util.*;
import java.io.*;

import com.dukascopy.api.*;

public class tester2 implements IStrategy {
    private IEngine engine;
    private IConsole console;
    private IHistory history;
    private IContext context;
    private IIndicators indicators;
    private IUserInterface userInterface;

    PrintStream ps;

    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();
    
        ps = console.getOut();
        
     
    }

    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 {
    }
    
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
        if (period == Period.WEEKLY) {            
            double[] bb = indicators.bbands(instrument, Period.DAILY, OfferSide.ASK, IIndicators.AppliedPrice.CLOSE, 50, 2, 2, IIndicators.MaType.SMA, 1);
            ps.println("bb = " + bb[0] + ", " + bb[1] + ", " + bb[2]);
        }

    }
}