Common classes and functions that are shared between RightEdge and trading systems.
Derived RightEdgeObjectAttribute for use with Action plugins.
Abstract class for implementing Action plugins.
InputAttribute derived class for Action inputs.
ArrayQueue is a queue implementation backed by an array.
Class to build bars from tick data.
This class contains information related to a single bar of data.
A utility class which can be used when writing custom frequency plugins.
Holds all account information about an account.
A set of utility functions (typically static) that are aimed to aid in extracting values or prices between sets of bars or values.
Holds information about an account at a broker. This is used when saving and restoring live positions. You should only need to use this class if you are implementing a broker plugin that supports restoring saved positions.
Represents an order submitted to the broker.
Stores information about a position at the broker. This is used when saving and restoring live positions. You should only need to use this class if you are implementing a broker plugin that supports restoring saved positions.
ChartData contains data specific to this chart instance. Each chart pane will contain its own ChartData.
Class that manages the list of chart objects.
A class containing information about a chart pane.
Contains chart series information and related settings
System.Collections conform class for a ring-queue.
Indicates that a class should not be loaded as a plugin even if it implements a plugin interface.
Represents a fill for a BrokerOrder.
Frequency plugin which only builds bars from data between a specified start and end time.
Contains the results of a simulation run, along with other data for ISystemResultPlugin plugins to use.
This is the class that will be used from within a system. This class is specific to a single symbol. The IFrequencyGenerator may generate bars/ticks for more than one symbol
Handles one or more frequencies for a trading system.
Abstract class that defines a FrequencyPlugin.
Indicates that a plugin has no settings that can be modified.
derived class for indicators.
Base class for all indicators.
Provides access to the indicators for a specific symbol.
Class that manages the list of indicators.
Stores indicator settings, such as inputs, constructor arguments, color, etc.
Notification of change events for an indicator
Manages indicators and user series.
Abstract class to implement custom attributes.
NewBar event arguments
NewTick event arguments
Base class for optimization plugins.
Represents the progress and text corresponding to a progress bar in the optimization progress window.
The results of an optimization;
Class to calculate option prices and option partials or "greeks".
Represents an order that is associated with a position.
EventArgs class used when an order is filled.
Contains information used to submit an order.
EventArgs class used when an order is updated.
Class that manages output to the Output window.
Represents a position.
Stores information about a position.
Manages positions and orders.
Stores information about a position for the position manager.
For internal use. Stores information about an order that has been submitted for a position.
EventArgs class used when a position is overfilled.
Contains information used in a request to open a position.
Provides access to various position-related statistics.
This class contains information about an updated position that is returned from a broker.
Stores the price at which a trade took place, in the native currency of the symbol, and converted to the account currency.
Contains information that indicates whether an operation succeeded or failed. If the operation failed, contains information that indicates why.
Allows a method to return a value if it was successful, or return failure information if the operation was not successful.
Risk assessment argument attribute used for risk assessment plugins.
Contains the collection of calculated results for a risk assessment plugin.
A class that provides access to a series of data.
Implements input management functionality from the ISeriesCalculator interface.
Implements base functionality for an ISeriesCalculator indicator that does not need to save its values.
Implements base functionality for an ISeriesCalculator indicator that calculates and stores it's value each time a new bar comes in.
Contains settings for how an indicator or series is displayed on a chart.
InputAttribute derived class for use with series inputs.
Manages user series.
Helper Class to obtains values from series
A collection of user series, one for each symbol in the system.
Provides information that notifies RightEdge about a service event (for example, if it has disconnected or reconnected).
Provides metadata about a service plugin
Event class used in conjunction with bar level processing.
The Symbol class contains details for a particular ticker symbol. Symbol is intended to hold information that is specific to this particular symbol. For example, the SymbolInformation may hold the company name which is common. Where the Symbol class will hold things such as the strike price of the options contract which is very specific to this particular symbol.
Collection that contains an indicator instance for each Symbol.
A base class that symbol scripts derive from.
Manages a collection of SymbolScriptBase class objects. One symbol script object is created for each symbol.
Collection of triggers grouped by symbol.
Base class that all systems should derive from.
System class instance created by RightEdge. All systems run within this context.
System output provides access to the system output pane.
Class containing the variables used for optimization.
Optimization parameters class.
Stores the results of a system simulation.
Derived RightEdgeObjectAttribute for use with System Results plugins.
Settings which control a system simulation.
Holds a collection of BarStatistics
Utility functions for use with RightEdge systems
Tick Frequency frequency plugin.
Time Frequency frequency plugin.
Represents a trade or other transaction that has taken place for a position.
Represents a trade that has taken place
derived class for triggers.
Base abstract class used for implementing trigger plugins.
InputAttribute overload used for trigger inputs.
Handles trigger evaluation within trading systems.
Stores series values calculated by your system, and can be used to display them on a chart.
Constant Volume Bar frequency plugin.
IndicatorAttribute derived class that aids in building indicator attributes.
TriggerAttribute derived class that aids in building trigger attributes.
Structure to hold theoretical option partial calculations.
Represents a single tick.
An interface which provides access to account information.
Base action interface. All actions implement this interface.
Interface which provides functionality to add items to the "Add Symbols From" context menu in the watchlist
Implement this interface to create a bar data retrieval plugin.
The base interface for all broker plugins.
Data access interface used for tick and bar retrieval.
Data storage plugin interface.
Interface for IFrequencyGenerator
Calculates indicator values from Bar Data.
Stores information about an indicator.
Provides a method for updating the progress that is displayed in an optimization progress window.
Interface for implementing plugin editor user interface
Provides access to RightEdge application functionality
Risk assessment plugin interface.
Interface used for the user interface portion of a risk assessment plugin.
A series of numerical data that can be plotted on a chart.
Calculates indicator values using other series as inputs.
Base service interface.
Interface for paper trade brokers.
Allows IService plugins to provide functionality to add symbols to the watchlist.
Interface that all systems must implement.
Allows a trigger or indicator to access the full system state
Root interface for creating a System Result plugin.
Interface used for live tick data retrieval.
Base trigger interface. All triggers implement this interface.
Plugin interface for providing a watchlist control for RightEdge
Delegate when a new bar for a symbol is received.
A delegate which can be used to display a chart for a symbol.
Tick data received delegate.
Delegate used to communicate a change event for indicators
Delegate for output line addition.
Delegate used for updated orders.
Called when the position is available.
Delegate used when an order is submitted to a broker.
Delegate used for updated positions.
Delegate used for reporting the progress of the system simulation run.
Delegate when a new tick for a symbol is received.
Defines the type of asset for the specified symbol.
Defines the tick data used to construct a bar.
Constants that define a price type within a list of bars.
The frequency in which a bar occurs or the time scope of a bar.
Broker order state enumeration.
Specify the way a chart label is aligned.
Specifies the line text alignment
The method used to draw a chart object.
Chart pane description.
Specifies the line alignment in relation to the text.
Enum containing the support indicator argument types.
Defines the option contract type.
Enumeration of currencies.
Enumerations for pieces of date structures.
Order type to be submitted to the broker.
Severity levels attached to system output messages.
Specifies the action to take when a position is overfilled.
Specifies how position size should be determined (if not specified otherwise).
Represents whether a position is open or not.
Represents whether a position is long or short.
Specifies whether the bid or ask should be returned when requesting a quote.
Specifies the type of incoming parameter to a Risk Assessment plugin.
The type of calculation this result represents.
Risk assessment result type.
Line type enumeration.
Indicates what the service will be used for when Connect(ServiceConnectOptions) is called.
Indicates the type of a service event message.
Enumeration to direct the output text.
Indicates whether a profit target or stop loss is expressed as a fixed price or a percentage gain or loss.
The type of tick.
Trade type, used to keep track of the purpose of orders and trades.
Broker transaction type enumeration.
Indicator groupings that exist by default in the RightEdge user interface.