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.

No New TickBar @2.10.1
 Post subject: No New TickBar @2.10.1 Post rating: 0   New post Posted: Mon 10 Nov, 2014, 15:41 
User avatar

User rating: 0
Joined: Wed 07 Nov, 2012, 16:14
Posts: 28
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) {


 
 Post subject: Re: No New TickBar @2.10.1 Post rating: 0   New post Posted: Mon 17 Nov, 2014, 15:48 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
Please provide the strategy that replicates the case.


 
 Post subject: Re: No New TickBar @2.10.1 Post rating: 0   New post Posted: Wed 19 Nov, 2014, 15:06 
User avatar

User rating: 0
Joined: Wed 07 Nov, 2012, 16:14
Posts: 28
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;
}
}
});


 
 Post subject: Re: No New TickBar @2.10.1 Post rating: 0   New post Posted: Wed 19 Nov, 2014, 17:18 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
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 {
    }
}


 
 Post subject: Re: No New TickBar @2.10.1 Post rating: 0   New post Posted: Fri 21 Nov, 2014, 12:38 
User avatar

User rating:
Joined: Fri 31 Aug, 2007, 09:17
Posts: 6139
We replicated the problem. This will be fixed in next API release. The release is scheduled next week.


 
 Post subject: Re: No New TickBar @2.10.1 Post rating: 0   New post Posted: Fri 21 Nov, 2014, 15:14 
User avatar

User rating: 0
Joined: Wed 07 Nov, 2012, 16:14
Posts: 28
Thank you!


 

Jump to:  

cron
  © 1998-2024 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