Dukascopy Support Board
http://www.dukascopy.com/swiss/english/forex/jforex/forum/

No New TickBar @2.10.1
http://www.dukascopy.com/swiss/english/forex/jforex/forum/viewtopic.php?f=16&t=51862
Page 1 of 1

Author:  davydai [ Mon 10 Nov, 2014, 15:41 ]
Post subject:  No New TickBar @2.10.1

There is no new TickBar from ITickBarFeedListener. Code works in 2.9.2 as follows:


barSize = 16;
m_Context.subscribeToTickBarFeed( Instrument.AUDUSD, OfferSide.ASK, TickBarSize.valueOf( barSize), new ITickBarFeedListener() {
@Override
public void onBar(Instrument instrument, OfferSide offerSide, TickBarSize size, ITickBar bar) {

Author:  API Support [ Mon 17 Nov, 2014, 15:48 ]
Post subject:  Re: No New TickBar @2.10.1

Please provide the strategy that replicates the case.

Author:  davydai [ Wed 19 Nov, 2014, 15:06 ]
Post subject:  Re: No New TickBar @2.10.1

in OnStart():

/////////////////////////////////
// AUDUSD TickBar
barSize = 16;
m_Context.subscribeToTickBarFeed( Instrument.AUDUSD, OfferSide.ASK, TickBarSize.valueOf( barSize), new ITickBarFeedListener() {
@Override
public void onBar(Instrument instrument, OfferSide offerSide, TickBarSize size, ITickBar bar) {
if ( instrument != Instrument.AUDUSD)
return;

int instrInx = ( int)Utility_GetInstrumentSN( instrument);
//int TradableOn = m_TickBarSyncControl[ instrInx].TradableOn;
if ( m_TickBarSyncControl[ instrInx].BidDone){
m_TickBarSyncControl[ instrInx].AskDone = false;
m_TickBarSyncControl[ instrInx].BidDone = false;
m_TickBarSyncControl[ instrInx].NewBarSyncCount = 128;
m_TickBarSyncControl[ instrInx].AskBar = bar;
m_TickBarSyncControl[ instrInx].FlushCache = true;
}
else{
m_TickBarSyncControl[ instrInx].AskDone = true;
m_TickBarSyncControl[ instrInx].NewBarSyncCount = 0;
m_TickBarSyncControl[ instrInx].AskBar = bar;
}
}
});
m_Context.subscribeToTickBarFeed( Instrument.AUDUSD, OfferSide.BID, TickBarSize.valueOf( barSize), new ITickBarFeedListener() {
@Override
public void onBar(Instrument instrument, OfferSide offerSide, TickBarSize size, ITickBar bar) {
if ( instrument != Instrument.AUDUSD)
return;

int instrInx = ( int)Utility_GetInstrumentSN( instrument);
//int TradableOn = m_TickBarSyncControl[ instrInx].TradableOn;
if ( m_TickBarSyncControl[ instrInx].AskDone){
m_TickBarSyncControl[ instrInx].AskDone = false;
m_TickBarSyncControl[ instrInx].BidDone = false;
m_TickBarSyncControl[ instrInx].NewBarSyncCount = 128;
m_TickBarSyncControl[ instrInx].BidBar = bar;
m_TickBarSyncControl[ instrInx].FlushCache = true;
}
else{
m_TickBarSyncControl[ instrInx].BidDone = true;
m_TickBarSyncControl[ instrInx].NewBarSyncCount = 0;
m_TickBarSyncControl[ instrInx].BidBar = bar;
}
}
});

Author:  API Support [ Wed 19 Nov, 2014, 17:18 ]
Post subject:  Re: No New TickBar @2.10.1

We couldn't find any problem with ITickBarFeedListener and TickBar data feed.

Here is example strategy that prints received TickBar. It works as expected.

package testing;

import com.dukascopy.api.*;
import com.dukascopy.api.feed.ITickBar;
import com.dukascopy.api.feed.ITickBarFeedListener;

public class TickBarTest implements IStrategy {
    @Override
    public void onStart(final IContext context) throws JFException {
        context.subscribeToTickBarFeed(Instrument.AUDUSD, OfferSide.ASK, TickBarSize.valueOf(16), new ITickBarFeedListener() {
            @Override
            public void onBar(Instrument instrument, OfferSide offerSide, TickBarSize size, ITickBar bar) {
                context.getConsole().getOut().println(bar);
            }
        });
    }

    @Override
    public void onAccount(IAccount account) throws JFException {
    }

    @Override
    public void onMessage(IMessage message) throws JFException {
    }

    @Override
    public void onStop() throws JFException {
    }

    @Override
    public void onTick(Instrument instrument, ITick tick) throws JFException {
    }

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

Author:  API Support [ Fri 21 Nov, 2014, 12:38 ]
Post subject:  Re: No New TickBar @2.10.1

We replicated the problem. This will be fixed in next API release. The release is scheduled next week.

Author:  davydai [ Fri 21 Nov, 2014, 15:14 ]
Post subject:  Re: No New TickBar @2.10.1

Thank you!

  Page 1 of 1