package jforex;

import com.dukascopy.api.*;

public class StopLoss implements IStrategy{
    
    @Configurable("Stop Loss price")
    public double slPrice;
    double entrada;
    boolean compra;
    public void onAccount(IAccount account) throws JFException {
    }

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

    public void onMessage(IMessage message) throws JFException {  
        if (message.getType() == IMessage.Type.ORDER_FILL_OK) {
            entrada = message.getOrder().getOpenPrice();
        compra = message.getOrder().isLong();
        if (compra == true) {
         message.getOrder().setStopLossPrice(entrada-(slPrice)/10000);}
         else {
         message.getOrder().setStopLossPrice(entrada+(slPrice)/10000);
         }
        
          
        }
    }

    public void onStart(IContext context) throws JFException {
    }

    public void onStop() throws JFException {
    }

    public void onTick(Instrument arg0, ITick arg1) throws JFException {        
    }
}