Dukascopy
 
 
Wiki JStore Search Login

Attention! Read the forum rules carefully before posting a topic.

    Submit JForex API bug reports in this forum only.
    Submit Converter issues in Converter Issues.
    Off topics are strictly forbidden.

Any topics which do not satisfy these rules will be deleted.

Account info is null
 Post subject: Account info is null Post rating: 0   New post Posted: Sun 01 Feb, 2015, 23:38 
User avatar

User rating: 2
Joined: Mon 30 May, 2011, 15:41
Posts: 86
Location: Czech Republic, Prague
On demo and on live with latest JForex-SDK version, when I run IClient.startStrategy, I get this error:
01.02'15 22:33:17 Exception in thread "main" java.lang.NullPointerException: Account info is null
01.02'15 22:33:17    at com.dukascopy.api.impl.connect.JForexTaskManager.<init>(JForexTaskManager.java:193)
01.02'15 22:33:17    at com.dukascopy.api.impl.connect.StrategyTaskManager.<init>(StrategyTaskManager.java:106)
01.02'15 22:33:17    at com.dukascopy.api.impl.connect.StrategyTaskManager.<init>(StrategyTaskManager.java:31)
01.02'15 22:33:17    at com.dukascopy.api.impl.connect.StrategyTaskManager$Builder.build(StrategyTaskManager.java:84)
01.02'15 22:33:17    at com.dukascopy.api.impl.connect.StrategyTaskManager$Builder.build(StrategyTaskManager.java:35)
01.02'15 22:33:17    at com.dukascopy.api.impl.connect.DCClientImpl.startJFRunnable(DCClientImpl.java:999)
01.02'15 22:33:17    at com.dukascopy.api.impl.connect.DCClientImpl.startStrategy(DCClientImpl.java:959)


 
 Post subject: Re: Account info is null Post rating: 0   New post Posted: Mon 02 Feb, 2015, 08:52 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
Hi!

We reproduced the issue and currently investigating it.


 
 Post subject: Re: Account info is null Post rating: 0   New post Posted: Mon 02 Feb, 2015, 09:38 
User avatar

User rating: 2
Joined: Mon 30 May, 2011, 15:41
Posts: 86
Location: Czech Republic, Prague
/* 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();
   }

}


 
 Post subject: Re: Account info is null Post rating: 0   New post Posted: Mon 02 Feb, 2015, 14:43 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
Fix for this issue will be available in next SDK/API release.


 

Jump to:  

cron
  © 1998-2025 Dukascopy® Bank SA
On-line Currency forex trading with Swiss Forex Broker - ECN Forex Brokerage,
Managed Forex Accounts, introducing forex brokers, Currency Forex Data Feed and News
Currency Forex Trading Platform provided on-line by Dukascopy.com