public interface IContext
Modifier and Type | Method and Description |
---|---|
void |
addConfigurationChangeListener(java.lang.String parameter,
java.beans.PropertyChangeListener listener)
Register a listener for a strategy configuration parameter which is preceded by a
Configurable annotation. |
void |
closeChart(IChart chart)
Close specified chart.
|
<T> java.util.concurrent.Future<T> |
executeTask(java.util.concurrent.Callable<T> callable)
Every strategy executes in it's own thread.
|
IAccount |
getAccount()
Returns last known state of the account info.
|
IChart |
getChart(IFinancialInstrument financialInstrument)
Deprecated.
|
IChart |
getChart(Instrument instrument)
Returns first chart for specified instrument.
|
java.util.Set<IChart> |
getCharts()
Returns all open charts.
|
java.util.Set<IChart> |
getCharts(IFinancialInstrument financialInstrument)
Deprecated.
|
java.util.Set<IChart> |
getCharts(Instrument instrument)
Returns set of charts for specified instrument.
|
IConsole |
getConsole()
Returns interface that allows to write messages into the Messages table
|
IDataService |
getDataService()
Returns interface that allows access to system data.
|
IDownloadableStrategies |
getDownloadableStrategies()
Returns interface that allows to handle downloadable strategies
|
IEngine |
getEngine()
Returns interface of the main engine (order submitting, merging etc)
|
IFeedInfoProvider |
getFeedInfoProvider()
Deprecated.
|
java.io.File |
getFilesDir()
Returns directory where reading and writing is allowed.
|
IFinancialInstrumentProvider |
getFinancialInstrumentProvider()
Deprecated.
|
IHistory |
getHistory()
Returns interface that allows access to history data
|
IIndicators |
getIndicators()
Returns interface that allows to calculate indicator values
|
IChart |
getLastActiveChart() |
IReportService |
getReportService()
Returns interface that give access to reporting system
|
IStrategies |
getStrategies()
Deprecated.
use
IClient.startStrategy(IStrategy) instead |
java.util.Set<IFinancialInstrument> |
getSubscribedFinancialInstruments()
Deprecated.
|
java.util.Set<Instrument> |
getSubscribedInstruments()
Returns set of the currently subscribed instruments
|
long |
getTime()
Returns current server time adjusted to network latency.
|
IUserInterface |
getUserInterface()
Returns an interface which provides control
to custom strategy tabs in the main and
bottom panels
|
JFUtils |
getUtils()
Returns interface with JForex utility methods, e.g., currency converter
|
boolean |
isFullAccessGranted()
Returns true if strategy is granted full access.
|
boolean |
isStopped()
Returns true if user requested to stop the strategy.
|
IChart |
openChart(java.io.File template)
Opens new chart from specified .tmpl file
|
IChart |
openChart(IFeedDescriptor feedDescriptor)
Opens new chart with specified in
IFeedDescriptor parameters. |
IChart |
openChart(IFeedInfo feedInfo)
Deprecated.
|
void |
pause()
Pauses historical testing, doesn't have any effect if not in historical tester
|
void |
removeConfigurationChangeListener(java.lang.String parameter,
java.beans.PropertyChangeListener listener)
Unregister a listener for a certain configuration parameter which is preceded by a
Configurable annotation. |
void |
saveChart(IChart chart,
java.io.File template)
Saves chart to specified .tmpl file
|
void |
setConfigurableChangeListener(ConfigurableChangeListener listener)
Subscribes to configurable changes during the strategy run,
overwrites previously set listener.
|
void |
setSubscribedFinancialInstruments(java.util.Set<IFinancialInstrument> financialInstruments)
Deprecated.
|
void |
setSubscribedFinancialInstruments(java.util.Set<IFinancialInstrument> financialInstruments,
boolean lock)
Checks that the instruments are subscribed and subscribes to the instrument if it's not.
|
void |
setSubscribedInstruments(java.util.Set<Instrument> instruments)
Checks that the instruments are subscribed and subscribes to the instrument if it's not.
|
void |
setSubscribedInstruments(java.util.Set<Instrument> instruments,
boolean lock)
Checks that the instruments are subscribed and subscribes to the instrument if it's not.
|
void |
stop()
Stops strategy execution.
|
void |
subscribeToBarsFeed(IFinancialInstrument financialInstrument,
Period period,
OfferSide offerSide,
IFinancialBarFeedListener listener)
Deprecated.
|
void |
subscribeToBarsFeed(Instrument instrument,
Period period,
OfferSide offerSide,
IBarFeedListener listener)
Subscribes passed listener on bars feed notification by passed instrument, period and offer side.
|
void |
subscribeToFeed(IFeedDescriptor feedDescriptor,
IFeedListener feedListener)
Subscribes passed listener on feed notification by passed feed descriptor
|
void |
subscribeToFeed(IFeedInfo feedInfo,
IFinancialFeedListener financialfeedListener)
Deprecated.
|
<T extends ITimedData> |
subscribeToFeed(ITailoredFeedDescriptor<T> feedDescriptor,
ITailoredFeedListener<T> feedListener)
A convenience type-safe method to receive a particular feed data.
|
void |
subscribeToPointAndFigureFeed(Instrument instrument,
OfferSide offerSide,
PriceRange priceRange,
ReversalAmount reversalAmount,
IPointAndFigureFeedListener listener)
|
void |
subscribeToRangeBarFeed(Instrument instrument,
OfferSide offerSide,
PriceRange priceRange,
IRangeBarFeedListener listener)
|
void |
subscribeToRenkoBarFeed(Instrument instrument,
OfferSide offerSide,
PriceRange brickSize,
IRenkoBarFeedListener listener)
|
void |
subscribeToTickBarFeed(Instrument instrument,
OfferSide offerSide,
TickBarSize tickBarSize,
ITickBarFeedListener listener)
|
void |
subscribeToTicksFeed(IFinancialInstrument financialInstrument,
IFinancialTickFeedListener listener)
Deprecated.
|
void |
subscribeToTicksFeed(Instrument instrument,
ITickFeedListener listener)
Subscribes passed listener on ticks feed notification by passed instrument.
|
void |
unsubscribeFromBarsFeed(IBarFeedListener listener)
Unsubscribes passed listener from bars feed notification
|
void |
unsubscribeFromBarsFeed(IFinancialBarFeedListener listener)
Unsubscribes passed listener from bars feed notification
|
void |
unsubscribeFromFeed(IFeedListener feedListener)
Unsubscribes passed listener from feed notification
|
void |
unsubscribeFromFeed(IFeedListener feedListener,
IFeedDescriptor feedDescriptor)
Unsubscribes passed listener from feed notification according to the given feed descriptor
|
<T extends ITimedData> |
unsubscribeFromFeed(ITailoredFeedListener<T> feedListener)
Unsubscribes passed listener from feed notification
|
<T extends ITimedData> |
unsubscribeFromFeed(ITailoredFeedListener<T> feedListener,
ITailoredFeedDescriptor<T> feedDescriptor)
Unsubscribes passed listener from feed notification according to the given feed descriptor
|
void |
unsubscribeFromPointAndFigureFeed(IPointAndFigureFeedListener listener)
Deprecated.
|
void |
unsubscribeFromRangeBarFeed(IRangeBarFeedListener listener)
Deprecated.
|
void |
unsubscribeFromRenkoBarFeed(IRenkoBarFeedListener listener)
Deprecated.
|
void |
unsubscribeFromTickBarFeed(ITickBarFeedListener listener)
Deprecated.
|
void |
unsubscribeFromTicksFeed(IFinancialTickFeedListener listener)
Unsubscribes passed listener from ticks feed notification
|
void |
unsubscribeFromTicksFeed(ITickFeedListener listener)
Unsubscribes passed listener from ticks feed notification
|
void |
unsubscribeInstruments(java.util.Set<Instrument> instruments) |
IEngine getEngine()
IChart getChart(Instrument instrument)
instrument
- currency pairjava.util.Set<IChart> getCharts(Instrument instrument)
instrument
- currency pairSet<IChart>
java.util.Set<IChart> getCharts()
Set<IChart>
IChart getLastActiveChart()
IChart
object of the last active chart, i.e., the chart which last had focusIChart openChart(IFeedDescriptor feedDescriptor)
IFeedDescriptor
parameters.feedDescriptor
- new chart's feed descriptorjava.lang.IllegalArgumentException
- when feedDescriptor not formed wellIChart openChart(java.io.File template)
template
- file to openjava.lang.IllegalArgumentException
- when file is not found or validvoid saveChart(IChart chart, java.io.File template)
chart
- existing charttemplate
- file to savevoid closeChart(IChart chart)
chart
- chart to closeIUserInterface getUserInterface()
IHistory getHistory()
IConsole getConsole()
IIndicators getIndicators()
IAccount getAccount()
IDownloadableStrategies getDownloadableStrategies()
JFUtils getUtils()
JFUtils
objectIDataService getDataService()
IReportService getReportService()
void setSubscribedInstruments(java.util.Set<Instrument> instruments)
setSubscribedInstruments(Set, boolean)
with lock set as false
context.setSubscribedInstruments(new HashSet<Instrument>(Arrays.asList(Instrument.EURUSD, Instrument.AUDCAD)));
instruments
- set of instruments, that strategy needs for it's workvoid setSubscribedInstruments(java.util.Set<Instrument> instruments, boolean lock)
context.setSubscribedInstruments(new HashSet<Instrument>(Arrays.asList(Instrument.EURUSD, Instrument.AUDCAD), true));
instruments
- set of instruments, that strategy needs for it's worklock
- false
- method returns fast after invoking and doesn't wait for subscription will be done. true
- otherwise.void unsubscribeInstruments(java.util.Set<Instrument> instruments)
void setSubscribedFinancialInstruments(java.util.Set<IFinancialInstrument> financialInstruments, boolean lock)
IFinancialInstrumentProvider provider = context.getFinancialInstrumentProvider();
IFinancialInstrument eurusdInstr = provider.getFinancialInstrument("EURUSD");
IFinancialInstrument audcadInstr = provider.getFinancialInstrument("AUDCAD");
context.setSubscribedInstruments(new HashSet<IFinancialInstrument>(Arrays.asList(eurusdInstr, audcadInstr)));
financialInstruments
- set of instruments, that strategy needs for it's worklock
- false
- method returns fast after invoking and doesn't wait for subscription will be done. true
- otherwise.java.util.Set<Instrument> getSubscribedInstruments()
void stop()
boolean isStopped()
boolean isFullAccessGranted()
<T> java.util.concurrent.Future<T> executeTask(java.util.concurrent.Callable<T> callable)
IStrategy
will be executed in order.
Submission of orders can be called only from this thread.
If some critical action like submitting order needs to be called from another thread, you need to use this method to access
strategy thread. For instance:
Thread thread = new Thread(new Runnable() { public void run() { try { context.executeTask(task); } catch (Exception e) { console.getErr().println(Thread.currentThread().getName() + " " + e); } } }); thread.start();
T
- type of the return valuecallable
- task to executeFuture<T>
that can be used to get result of executionjava.io.File getFilesDir()
void pause()
<T extends ITimedData> void subscribeToFeed(ITailoredFeedDescriptor<T> feedDescriptor, ITailoredFeedListener<T> feedListener)
// create type-safe descriptor ITailoredFeedDescriptor <IPointAndFigure> descriptor = new PointAndFigureFeedDescriptor(Instrument.EURUSD, PriceRange.THREE_PIPS, ReversalAmount.THREE, OfferSide.ASK); // create type-safe listener ITailoredFeedListener <IPointAndFigure> listener = new ITailoredFeedListener <IPointAndFigure>() { @Override public void onFeedData(ITailoredFeedDescriptor <IPointAndFigure> feedDescriptor, IPointAndFigure feedData) { // Print IPointAndFigure specific data without casting console.getOut().println(feedData.isRising()); } }; // subscribe context.subscribeToFeed(descriptor, listener);
T
- type of feed data elementfeedDescriptor
- ITailoredFeedDescriptor
feedListener
- ITailoredFeedListener
subscribeToFeed(IFeedDescriptor, IFeedListener)
<T extends ITimedData> void unsubscribeFromFeed(ITailoredFeedListener<T> feedListener)
T
- type of feed data elementfeedListener
- ITailoredFeedListener
<T extends ITimedData> void unsubscribeFromFeed(ITailoredFeedListener<T> feedListener, ITailoredFeedDescriptor<T> feedDescriptor)
T
- type of feed data elementfeedListener
- ITailoredFeedListener
feedDescriptor
- ITailoredFeedDescriptor
void subscribeToFeed(IFeedDescriptor feedDescriptor, IFeedListener feedListener)
feedDescriptor
- IFeedDescriptor
feedListener
- IFeedListener
void unsubscribeFromFeed(IFeedListener feedListener)
feedListener
- IFeedListener
void unsubscribeFromFeed(IFeedListener feedListener, IFeedDescriptor feedDescriptor)
feedListener
- IFeedListener
feedDescriptor
- IFeedDescriptor
void subscribeToTicksFeed(Instrument instrument, ITickFeedListener listener)
instrument
- Instrument
of ticks to listenlistener
- ITickFeedListener
listenervoid unsubscribeFromTicksFeed(IFinancialTickFeedListener listener)
listener
- listener to unsubscribevoid unsubscribeFromTicksFeed(ITickFeedListener listener)
listener
- listener to unsubscribevoid subscribeToBarsFeed(Instrument instrument, Period period, OfferSide offerSide, IBarFeedListener listener)
instrument
- Instrument
of bars to listenperiod
- Period
period of bars to listen (Tick period is not supported).offerSide
- OfferSide
of bars to listenlistener
- IBarFeedListener
listenervoid unsubscribeFromBarsFeed(IFinancialBarFeedListener listener)
listener
- listener to unsubscribevoid unsubscribeFromBarsFeed(IBarFeedListener listener)
listener
- listener to unsubscribevoid addConfigurationChangeListener(java.lang.String parameter, java.beans.PropertyChangeListener listener)
Configurable
annotation.
Listener will listen changes of specified property for running strategy.parameter
- either the name of strategy field which is preceded by a Configurable
annotation or
Configurable.value()
- the assigned configurable parameter name that appears besides
its value in GUI.listener
- Listener which will get PropertyChangeEvent
svoid removeConfigurationChangeListener(java.lang.String parameter, java.beans.PropertyChangeListener listener)
Configurable
annotation.parameter
- either the name of strategy field which is preceded by a Configurable
annotation or
Configurable.value()
- the assigned configurable parameter name that appears besides
its value in GUI.listener
- Listener which will get PropertyChangeEvent
svoid setConfigurableChangeListener(ConfigurableChangeListener listener)
listener
- listener to subscribelong getTime()
@Deprecated void subscribeToFeed(IFeedInfo feedInfo, IFinancialFeedListener financialfeedListener)
feedInfo
- IFeedInfo
financialfeedListener
- IFinancialFeedListener
@Deprecated void setSubscribedFinancialInstruments(java.util.Set<IFinancialInstrument> financialInstruments)
setSubscribedInstruments(Set, boolean)
with lock set as false
IFinancialInstrumentProvider provider = context.getFinancialInstrumentProvider();
IFinancialInstrument eurusdInstr = provider.getFinancialInstrument("EUR/USD");
IFinancialInstrument audcadInstr = provider.getFinancialInstrument("AUD/CAD");
context.setSubscribedInstruments(new HashSet<IFinancialInstrument>(Arrays.asList(eurusdInstr, audcadInstr)));
financialInstruments
- set of instruments, that strategy needs for it's work@Deprecated IChart openChart(IFeedInfo feedInfo)
IFeedInfo
parameters.feedInfo
- new chart's feed descriptorjava.lang.IllegalArgumentException
- when feedDescriptor not formed well@Deprecated IChart getChart(IFinancialInstrument financialInstrument)
financialInstrument
- IFinancialInstrument
currency pair@Deprecated java.util.Set<IChart> getCharts(IFinancialInstrument financialInstrument)
financialInstrument
- IFinancialInstrument
currency pairSet<IChart>
@Deprecated IFinancialInstrumentProvider getFinancialInstrumentProvider()
IFinancialInstrument
data@Deprecated IFeedInfoProvider getFeedInfoProvider()
IFinancialInstrument
data@Deprecated java.util.Set<IFinancialInstrument> getSubscribedFinancialInstruments()
@Deprecated void subscribeToTicksFeed(IFinancialInstrument financialInstrument, IFinancialTickFeedListener listener)
financialInstrument
- IFinancialInstrument
of ticks to listenlistener
- IFinancialTickFeedListener
listener@Deprecated void subscribeToBarsFeed(IFinancialInstrument financialInstrument, Period period, OfferSide offerSide, IFinancialBarFeedListener listener)
financialInstrument
- IFinancialInstrument
of bars to listenperiod
- Period
period of bars to listen (Tick period is not supported).offerSide
- OfferSide
of bars to listenlistener
- IBarFeedListener
listener@Deprecated void subscribeToRangeBarFeed(Instrument instrument, OfferSide offerSide, PriceRange priceRange, IRangeBarFeedListener listener)
subscribeToFeed(com.dukascopy.api.feed.ITailoredFeedDescriptor, com.dukascopy.api.feed.ITailoredFeedListener)
instrument
- Instrument
of bars to listenofferSide
- OfferSide
of bars to listenpriceRange
- PriceRange
of bars to listenlistener
- IRangeBarFeedListener
listener@Deprecated void unsubscribeFromRangeBarFeed(IRangeBarFeedListener listener)
unsubscribeFromFeed(com.dukascopy.api.feed.ITailoredFeedListener)
listener
- listener to unsubscribe@Deprecated void subscribeToPointAndFigureFeed(Instrument instrument, OfferSide offerSide, PriceRange priceRange, ReversalAmount reversalAmount, IPointAndFigureFeedListener listener)
subscribeToFeed(com.dukascopy.api.feed.ITailoredFeedDescriptor, com.dukascopy.api.feed.ITailoredFeedListener)
instrument
- Instrument
of P&Fs to listenofferSide
- OfferSide
of P&Fs to listenpriceRange
- PriceRange
of P&Fs to listenreversalAmount
- ReversalAmount
of P&Fs to listenlistener
- IPointAndFigureFeedListener
listener@Deprecated void unsubscribeFromPointAndFigureFeed(IPointAndFigureFeedListener listener)
unsubscribeFromFeed(com.dukascopy.api.feed.ITailoredFeedListener)
listener
- listener to unsubscribe@Deprecated void subscribeToTickBarFeed(Instrument instrument, OfferSide offerSide, TickBarSize tickBarSize, ITickBarFeedListener listener)
subscribeToFeed(com.dukascopy.api.feed.ITailoredFeedDescriptor, com.dukascopy.api.feed.ITailoredFeedListener)
instrument
- Instrument
of tick bars to listenofferSide
- OfferSide
of tick bars to listentickBarSize
- TickBarSize
of tick bars to listenlistener
- ITickBarFeedListener
listener@Deprecated void unsubscribeFromTickBarFeed(ITickBarFeedListener listener)
unsubscribeFromFeed(com.dukascopy.api.feed.ITailoredFeedListener)
listener
- listener to unsubscribe@Deprecated void subscribeToRenkoBarFeed(Instrument instrument, OfferSide offerSide, PriceRange brickSize, IRenkoBarFeedListener listener)
subscribeToFeed(com.dukascopy.api.feed.ITailoredFeedDescriptor, com.dukascopy.api.feed.ITailoredFeedListener)
instrument
- Instrument
of renko bars to listenofferSide
- OfferSide
of renko bars to listenbrickSize
- brick size
of renko bars to listenlistener
- IRenkoBarFeedListener
listener@Deprecated void unsubscribeFromRenkoBarFeed(IRenkoBarFeedListener listener)
unsubscribeFromFeed(com.dukascopy.api.feed.ITailoredFeedListener)
listener
- listener to unsubscribe@Deprecated IStrategies getStrategies()
IClient.startStrategy(IStrategy)
insteadIStrategies
implementationCopyright © 2024. All rights reserved.