/* Copyright (C) 2015 www.JForexRobot.cz */
package test;
import java.util.HashSet;
import java.util.Set;
import com.dukascopy.api.IAccount;
import com.dukascopy.api.IBar;
import com.dukascopy.api.IContext;
import com.dukascopy.api.IMessage;
import com.dukascopy.api.IStrategy;
import com.dukascopy.api.ITick;
import com.dukascopy.api.Instrument;
import com.dukascopy.api.JFException;
import com.dukascopy.api.Period;
import com.dukascopy.api.system.ClientFactory;
import com.dukascopy.api.system.IClient;
import com.dukascopy.api.system.ISystemListener;
public class AccountInfoIsNull
{
public IClient client;
public class JForexRobotStrategy implements IStrategy
{
@Override
public void onStart(IContext context) throws JFException
{
System.out.println("JForexRobotStrategy onStart");
}
@Override
public void onAccount(IAccount account) throws JFException
{
System.out.println("JForexRobotStrategy onAccount");
}
@Override
public void onMessage(IMessage message) throws JFException
{
}
@Override
public void onStop() throws JFException
{
}
@Override
public void onBar(Instrument instrument, Period dukasPeriod, IBar askBar, IBar bidBar) throws JFException
{
}
@Override
public void onTick(Instrument instrument, ITick inputTick) throws JFException
{
}
}
AccountInfoIsNull() throws Exception
{
client = ClientFactory.getDefaultInstance();
client.setSystemListener(new ISystemListener()
{
@Override
public void onStart(long processId)
{
System.out.println("Listener onStart");
}
@Override
public void onStop(long processId)
{
System.out.println("Listener onStop");
}
@Override
public void onConnect()
{
System.out.println("Listener onConnect");
}
@Override
public void onDisconnect()
{
System.out.println("Listener Disconnect");
}
});
System.out.println( "Connecting");
client.connect("https://demo-login.dukascopy.com/fo/platform/jForex", USER, PASS);
int c = 100;
while(!client.isConnected()&&c-->0) Thread.sleep(100);
Set<Instrument> set = new HashSet<Instrument>();
set.add(Instrument.EURUSD);
client.setSubscribedInstruments(set);
IStrategy accountStrategy = new JForexRobotStrategy();
client.startStrategy( accountStrategy );
}
public static void main(String[] args) throws Exception
{
new AccountInfoIsNull();
}
}