|
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 |
davydai
|
Post subject: No New TickBar @2.10.1 |
Post rating: 0
|
Posted: Mon 10 Nov, 2014, 15:41
|
|
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) {
|
|
|
|
|
API Support
|
Post subject: Re: No New TickBar @2.10.1 |
Post rating: 0
|
Posted: Mon 17 Nov, 2014, 15:48
|
|
User rating: ∞
Joined: Fri 31 Aug, 2007, 09:17 Posts: 6139
|
Please provide the strategy that replicates the case.
|
|
|
|
|
davydai
|
Post subject: Re: No New TickBar @2.10.1 |
Post rating: 0
|
Posted: Wed 19 Nov, 2014, 15:06
|
|
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; } } });
|
|
|
|
|
API Support
|
Post subject: Re: No New TickBar @2.10.1 |
Post rating: 0
|
Posted: Wed 19 Nov, 2014, 17:18
|
|
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 { } }
|
|
|
|
|
API Support
|
Post subject: Re: No New TickBar @2.10.1 |
Post rating: 0
|
Posted: Fri 21 Nov, 2014, 12:38
|
|
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.
|
|
|
|
|
davydai
|
Post subject: Re: No New TickBar @2.10.1 |
Post rating: 0
|
Posted: Fri 21 Nov, 2014, 15:14
|
|
User rating: 0
Joined: Wed 07 Nov, 2012, 16:14 Posts: 28
|
|
|
|
|
|
Pages: [
1
]
|
|
|
|
|