package trash;

import java.util.*;

import com.dukascopy.api.*;

public class Strategy2 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();

        IOrder order = engine.submitOrder("Label1", Instrument.EURUSD, IEngine.OrderCommand.BUY, 1, 0, 20);
    }

    public void onAccount(IAccount account) throws JFException {
    }

    double openPrice;
    double filledPrice;
    
    public void onMessage(IMessage message) throws JFException {
        if(message.getType().equals(IMessage.Type.ORDER_SUBMIT_OK)) {
            openPrice = message.getOrder().getOpenPrice();
            console.getOut().println("requested open price "+ openPrice);
        }
        else if(message.getType().equals(IMessage.Type.ORDER_FILL_OK)) {
            filledPrice = message.getOrder().getOpenPrice();
            console.getOut().println("filled price "+ openPrice);
        }
    }

    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 {
    }
}