|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.marketcetera.strategy.AbstractRunningStrategy
org.marketcetera.strategy.java.Strategy
org.openstrategies.metc.strategy.base.OpenStrategy
public class OpenStrategy
Open up the Metc Strategy api a bit. Want external utils to make calls on this class; they need access to protected methods. Use a delegate to relay args. Also make be verbose about what event hooks are being called. And, need to pass ref to the strategy model's id off with suggestions.
| Nested Class Summary | |
|---|---|
static class |
OpenStrategy.OpenDelegate
|
| Field Summary |
|---|
| Fields inherited from interface org.marketcetera.strategy.Messages |
|---|
BEAN_ATTRIBUTE_CHANGED, CALLBACK_ERROR, CANCEL_REQUEST_SUBMITTED, CANCELING_ALL_DATA_REQUESTS, CANCELING_DATA_REQUEST, CANNOT_CHANGE_STATE, CANNOT_CREATE_CONNECTION, CANNOT_INITIALIZE_CLIENT, CANNOT_REQUEST_DATA, CANNOT_RETRIEVE_BROKERS, CANNOT_RETRIEVE_POSITION, CANNOT_SEND_DATA, CANNOT_SEND_EVENT_TO_CEP, CEP_REQUEST_FAILED, COMBINED_DATA_REQUEST_FAILED, COMPILATION_FAILED, COMPILATION_FAILED_DIAGNOSTIC, DATA_REQUEST_CANCEL_FAILED, DATA_REQUEST_FAILED, EMPTY_INSTANCE_ERROR, EMPTY_NAME_ERROR, ERROR_CONVERTING_CLASSPATH_URL, EXECUTING_CALLBACK, EXECUTION_REPORT_REQUEST_FAILED, EXECUTION_REPORTS_FOUND, FAILED_TO_START, FILE_DOES_NOT_EXIST_OR_IS_NOT_READABLE, INVALID_CANCEL, INVALID_CEP_REQUEST, INVALID_COMBINED_DATA_REQUEST, INVALID_DATA, INVALID_DATA_REQUEST, INVALID_DATA_REQUEST_CANCEL, INVALID_EVENT, INVALID_EVENT_TO_CEP, INVALID_LANGUAGE_ERROR, INVALID_LOG, INVALID_MARKET_DATA_REQUEST, INVALID_MESSAGE, INVALID_NOTIFICATION, INVALID_ORDER, INVALID_ORDERID, INVALID_POSITION_REQUEST, INVALID_REPLACEMENT_ORDER, INVALID_STATUS_TO_RECEIVE_DATA, INVALID_STRATEGY_NAME, INVALID_TRADE_SUGGESTION, LOGGER, MARKET_DATA_REQUEST_FAILED, MESSAGE_1P, MISSING_JAVA_COMPILER, NO_DATA_HANDLE, NO_EXECUTION_REPORT, NO_PARAMETERS, NO_STRATEGY_CLASS, NO_SUPPORT_FOR_LANGUAGE, NULL_PARAMETER_ERROR, NULL_PROPERTY_KEY, ORDER_CANCEL_FAILED, ORDER_VALIDATION_FAILED, PARAMETER_COUNT_ERROR, PARAMETER_TYPE_ERROR, PROVIDER, PROVIDER_DESCRIPTION, RECEIVED_BROKERS, RECEIVED_POSITION, RUNTIME_ERROR, SEND_MESSAGE_FAILED, STATUS_CHANGED, STOP_ERROR, STRATEGY_COMPILATION_NULL_RESULT, STRATEGY_NOT_READY_TO_RECEIVE_DATA, SUBMITTING_CANCEL_ALL_ORDERS_REQUEST, SUBMITTING_CANCEL_ORDER_REQUEST, SUBMITTING_CANCEL_REPLACE_REQUEST, SUBMITTING_CEP_REQUEST, SUBMITTING_EVENT_TO_CEP, SUBMITTING_FIX_MESSAGE, SUBMITTING_MARKET_DATA_REQUEST, SUBMITTING_ORDER, SUBMITTING_OTHER, SUBMITTING_PROCESSED_MARKET_DATA_REQUEST, SUBMITTING_TRADE_SUGGESTION, UNABLE_TO_CANCEL_DATA_REQUEST, USING_EXECUTION_REPORT |
| Constructor Summary | |
|---|---|
OpenStrategy()
|
|
| Method Summary | |
|---|---|
String |
getModelId()
|
void |
onAsk(org.marketcetera.event.AskEvent inAsk)
|
void |
onBid(org.marketcetera.event.BidEvent inBid)
|
void |
onCallback(Object inData)
|
void |
onCancelReject(org.marketcetera.trade.OrderCancelReject inCancel)
|
void |
onExecutionReport(org.marketcetera.trade.ExecutionReport inExecutionReport)
|
void |
onMarketstat(org.marketcetera.event.MarketstatEvent inStatistics)
|
void |
onOther(Object inEvent)
|
void |
onStart()
|
void |
onStop()
|
void |
onTrade(org.marketcetera.event.TradeEvent inTrade)
|
boolean |
sendOrder(OpenStrategy.OpenDelegate delegate)
Send order. |
void |
suggestTrade(OpenStrategy.OpenDelegate delegate)
Suggests a trade. |
| Methods inherited from class org.marketcetera.strategy.java.Strategy |
|---|
debug, error, info, notifyHigh, notifyLow, notifyMedium, send, warn |
| Methods inherited from class org.marketcetera.strategy.AbstractRunningStrategy |
|---|
cancelAllDataRequests, cancelAllOrders, cancelDataFlow, cancelDataRequest, cancelOrder, cancelReplace, createDataFlow, getBrokers, getExecutionReports, getParameter, getPositionAsOf, getProperty, getURN, requestCallbackAfter, requestCallbackAt, requestCEPData, requestMarketData, requestMarketData, requestProcessedMarketData, requestProcessedMarketData, sendEvent, sendEventToCEP, sendMessage, sendNotification, setProperty, suggestTrade, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public OpenStrategy()
| Method Detail |
|---|
public String getModelId()
public void onAsk(org.marketcetera.event.AskEvent inAsk)
onAsk in interface org.marketcetera.strategy.RunningStrategyonAsk in class org.marketcetera.strategy.java.Strategypublic void onBid(org.marketcetera.event.BidEvent inBid)
onBid in interface org.marketcetera.strategy.RunningStrategyonBid in class org.marketcetera.strategy.java.Strategypublic void onCallback(Object inData)
onCallback in interface org.marketcetera.strategy.RunningStrategyonCallback in class org.marketcetera.strategy.java.Strategypublic void onCancelReject(org.marketcetera.trade.OrderCancelReject inCancel)
onCancelReject in interface org.marketcetera.strategy.RunningStrategyonCancelReject in class org.marketcetera.strategy.java.Strategypublic void onExecutionReport(org.marketcetera.trade.ExecutionReport inExecutionReport)
onExecutionReport in interface org.marketcetera.strategy.RunningStrategyonExecutionReport in class org.marketcetera.strategy.java.Strategypublic void onMarketstat(org.marketcetera.event.MarketstatEvent inStatistics)
onMarketstat in interface org.marketcetera.strategy.RunningStrategyonMarketstat in class org.marketcetera.strategy.java.Strategypublic void onStart()
onStart in interface org.marketcetera.strategy.RunningStrategyonStart in class org.marketcetera.strategy.java.Strategypublic void onStop()
onStop in interface org.marketcetera.strategy.RunningStrategyonStop in class org.marketcetera.strategy.java.Strategypublic void onOther(Object inEvent)
onOther in interface org.marketcetera.strategy.RunningStrategyonOther in class org.marketcetera.strategy.java.Strategypublic void onTrade(org.marketcetera.event.TradeEvent inTrade)
onTrade in interface org.marketcetera.strategy.RunningStrategyonTrade in class org.marketcetera.strategy.java.Strategypublic void suggestTrade(OpenStrategy.OpenDelegate delegate)
inOrder - an OrderSingle value containing the trade to suggestinScore - a BigDecimal value containing the score of this suggestion. this value is determined by the user
but is recommended to fit in the interval [0..1]inIdentifier - a String value containing a user-specified string to identify the suggestionpublic boolean sendOrder(OpenStrategy.OpenDelegate delegate)
inOrder - an OrderSingle value
OrderID value representing the submitted order or null if the order could not be sent
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||