Strategy Class |
public abstract class Strategy : IndicatorBase
The Strategy type exposes the following members.
Name | Description | |
---|---|---|
Account | Gets or sets the account associated with the strategy. This property can be set only when the strategy is in Initialize state. | |
AxisOrientation | (Inherited from ChartVisualBase) | |
BarsArray | (Inherited from IndicatorBase) | |
BarsInProgress | (Inherited from IndicatorBase) | |
BufferSize |
Gets or sets the buffer size. This property can be set only when the State is in Initialize state
(Inherited from IndicatorBase) | |
Calculate |
Gets or sets the Calculate mode. This property can be set only when the State is in Initialize state
(Inherited from IndicatorBase) | |
CanUserModifyOrders | Gets or sets if the order as submitted by the strategy can be further changed/cancelled by user manually (from Chart or DOM etc). The property should be set when the strategy is in Initialize state. Note : The Orders will always be available in the Main View | |
Close | (Inherited from IndicatorBase) | |
Closes | (Inherited from IndicatorBase) | |
ConnectionLossHandling | Gets the Connection loss handling type. This can be set via Settings > Options > Strategy tab | |
ConnectionTimeoutSeconds | Gets the connection timeout seconds up which the strategy will be disabled on connection loss. This can be set via Settings > Options > Strategy tab | |
Count | (Inherited from IndicatorBase) | |
CurrentBar | (Inherited from IndicatorBase) | |
CurrentBars | (Inherited from IndicatorBase) | |
DialogService | (Inherited from ServiceBase) | |
Dispatcher |
Gets the dispatcher
(Inherited from SharpScriptBase) | |
DisplayName | (Inherited from IndicatorBase) | |
EntriesPerDirection | Gets or sets the entries per direction. This property can be set only when the strategy is in Initialize state. | |
EntryHandling | Gets or sets the Entry Handling type. This property can be set only when the strategy is in Initialize state. | |
Error |
Gets the Error string
(Inherited from ServiceBase) | |
FileService | (Inherited from ServiceBase) | |
Fill | Gets the IFill | |
High | (Inherited from IndicatorBase) | |
HighestHigh | (Inherited from IndicatorBase) | |
Highs | (Inherited from IndicatorBase) | |
Indicators | (Inherited from IndicatorBase) | |
Input | (Inherited from IndicatorBase) | |
InputSerializerHelper | (Inherited from IndicatorBase) | |
Instrument | (Inherited from IndicatorBase) | |
Instruments | (Inherited from IndicatorBase) | |
IsAutoScale | (Inherited from ChartVisualBase) | |
IsClose | Obsolete. Specifies what value an empty series node will return. If true, will return the Close price of the corresponding IBars index. If false, will return NaN (Inherited from IndicatorBase) | |
IsEnabled | Gets or sets IsEnabled property. | |
IsFirstTickOfBar | (Inherited from IndicatorBase) | |
IsFirstTickOfBars | (Inherited from IndicatorBase) | |
IsHistoricalOrder | Returns if historical order will be submitted or not | |
IsSelected | (Inherited from IndicatorBase) | |
IsSharpScript |
Gets if the drawing object is created by a sharpScript code
(Inherited from ChartVisualBase) | |
IsUserManaged | Gets or sets if the strategy is user managed or not. The property should be set when the strategy is in Initialize state | |
IsValueChanged | (Inherited from ChartVisualBase) | |
IsVisible | (Inherited from ChartVisualBase) | |
ItemInt32 | (Inherited from IndicatorBase) | |
ItemString |
Gets the IDataErrorInfo error string
(Inherited from ServiceBase) | |
Last | (Inherited from IndicatorBase) | |
LastSelectedIndex |
Gets the last selected series index
(Inherited from IndicatorBase) | |
LineHitTestWidth | (Inherited from ChartVisualBase) | |
Lines |
Gets or sets the Lines
(Inherited from IndicatorBase) | |
Low | (Inherited from IndicatorBase) | |
LowestLow | (Inherited from IndicatorBase) | |
Lows | (Inherited from IndicatorBase) | |
Median | (Inherited from IndicatorBase) | |
Medians | (Inherited from IndicatorBase) | |
MessageBox | (Inherited from ServiceBase) | |
Name |
Gets the name
(Inherited from SharpScriptBase) | |
Open | (Inherited from IndicatorBase) | |
OpenInterest | (Inherited from IndicatorBase) | |
OpenInterests | (Inherited from IndicatorBase) | |
Opens | (Inherited from IndicatorBase) | |
Orders | ||
PanelIndex | (Inherited from ChartVisualBase) | |
Parent | (Inherited from IndicatorBase) | |
Plots | (Inherited from IndicatorBase) | |
Position | Gets the current strategy position | |
Positions | Gets the positions collection | |
ProductType | Gets or sets the order productType. The property should be set when the strategy is in Initialize state. | |
Quantity | ||
RealtimeErrorHandling | Gets the real time error handing type. This can be set via Settings > Options > Strategy tab | |
SelectedSeriesIndex | (Inherited from IndicatorBase) | |
SingletonService | (Inherited from ServiceBase) | |
Slippage | Gets or sets the slippage (in ticks) when a historical order is filled. Default value = 1, Minimum value = 0.0. | |
State |
Gets the current State of the script
(Inherited from SharpScriptBase) | |
Strategies | ||
Template | (Overrides SharpScriptBaseTemplate) | |
Time | (Inherited from IndicatorBase) | |
TimeInForce | Gets or sets the time in force. This property can be set only when the strategy is in Initialize state. | |
Times | (Inherited from IndicatorBase) | |
TraceOrders | Prints the order messages in the Output View when set to true | |
Trades | ||
Transactions | ||
Types | ||
Typical | (Inherited from IndicatorBase) | |
Typicals | (Inherited from IndicatorBase) | |
Values | (Inherited from IndicatorBase) | |
Volume | (Inherited from IndicatorBase) | |
Volumes | (Inherited from IndicatorBase) | |
Weighted | (Inherited from IndicatorBase) | |
Weighteds | (Inherited from IndicatorBase) |
Name | Description | |
---|---|---|
AddBars(BarType) | (Inherited from IndicatorBase) | |
AddBars(String) | (Inherited from IndicatorBase) | |
AddBars(String, BarType) | (Inherited from IndicatorBase) | |
AddBars(String, BarType, String, DateTime, DateTime, BackfillPolicy) | (Inherited from IndicatorBase) | |
AddContextMenu | (Inherited from IndicatorBase) | |
AddIndicatorT |
Adds and/or retrieves sharp script from the cache
(Inherited from IndicatorBase) | |
AddIndicatorT(ISeriesDouble) |
Adds and/or retrieves sharp script from the cache
(Inherited from IndicatorBase) | |
AddIndicatorT(Object) |
Adds and/or retrieves and sharp script from the cache
(Inherited from IndicatorBase) | |
AddIndicatorT(ISeriesDouble, Object) |
Adds and/or retrieves and sharp script from the cache
(Inherited from IndicatorBase) | |
AddLine(String, Double, Pen) | (Inherited from IndicatorBase) | |
AddLine(String, Double, Brush, Double) | (Inherited from IndicatorBase) | |
AddMenuItem | (Inherited from IndicatorBase) | |
AddPlot(String, PlotStyle, Pen, Boolean) | (Inherited from IndicatorBase) | |
AddPlot(String, PlotStyle, Brush, Double, Boolean) | (Inherited from IndicatorBase) | |
Alert(String, String) | (Inherited from ChartVisualBase) | |
Alert(String, String, TimeSpan) | (Inherited from ChartVisualBase) | |
Alert(String, Priority, Brush, String) | (Inherited from ChartVisualBase) | |
Alert(String, Priority, Brush, String, TimeSpan) | (Inherited from ChartVisualBase) | |
Alert(String, IInstrument, Priority, Brush, String, TimeSpan) |
Shoots an alert.
The alert is triggered only when the State is Realtime (Inherited from SharpScriptBase) | |
BarsSinceTrade(IOrder) | Returns the number of bars that have elapsed since the order entry for the primary Bars series | |
BarsSinceTrade(Int32, IOrder) | Returns the number of bars that have elapsed since the order entry | |
CalculateMinMax | (Inherited from IndicatorBase) | |
CalculatePriceFromY(Double, ChartVisualArgs) | (Inherited from VisualBase) | |
CalculatePriceFromY(Double, Double, Double, Double, Double, ScaleType) | (Inherited from VisualBase) | |
CalculateXFromBarIndex | (Inherited from VisualBase) | |
CalculateYFromPrice(Double, ChartVisualArgs) | (Inherited from VisualBase) | |
CalculateYFromPrice(Double, Double, Double, Double, Double, ScaleType) | (Inherited from VisualBase) | |
CancelOrder | Cancels an order | |
CanRender | (Inherited from IndicatorBase) | |
ChangeOrder | Change an order Will be ignore if order is not user managed | |
CloseAllPositions | Closes the position accross all bars indexes | |
ClosePosition | Cancels all pending orders and closes exiting position. Market order is submitted to close the position. If Connection does not supports market order then a limit order is submitted. | |
ClosePosition(Int32) | Cancels all pending orders and closes exiting position. Market order is submitted to close the position. If Connection does not supports market order then a limit order is submitted. | |
CrossAbove(Double, ISeriesDouble, Int32) |
Evaluates when value crosses above a series
(Inherited from IndicatorBase) | |
CrossAbove(ISeriesDouble, ISeriesDouble, Int32) |
Evaluates when 2 (two) series crosses each other
(Inherited from IndicatorBase) | |
CrossAbove(ISeriesDouble, Double, Int32) |
Evaluates when the series crosses above the value
(Inherited from IndicatorBase) | |
CrossBelow(Double, ISeriesDouble, Int32) |
Evaluates when a value crosses below a series
(Inherited from IndicatorBase) | |
CrossBelow(ISeriesDouble, ISeriesDouble, Int32) |
Evaluates when 2 (two) series crosses below each other
(Inherited from IndicatorBase) | |
CrossBelow(ISeriesDouble, Double, Int32) |
Evaluates when series crosses below a value
(Inherited from IndicatorBase) | |
Disable | Disables the strategy. Pending orders will be canceled or not will be determined via Settings > Options > Strategies tab > CanCancelPendingOrders property. Position will be closed or not will be determined via Settings > Options > Strategies tab > CanClosePosition property. | |
EnterLong | Enters a long position. The entry name is set to the default 'Strategy Entry'. Order quantity will be as specified by the strategy Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterLong(Int32) | Enters a long position. The entry name is set to the default 'Strategy Entry' Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterLong(String) | Enters a long position with a specified name. Order quantity will be as specified by the strategy Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterLong(Int32, Int32) | Enters a long position for the specified bars index and with specified quantity. | |
EnterLong(String, Int32) | Enters a long position with a specified name and quantity Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterLong(Int32, String, Int32) | Enters a long position for the specified bars index with specified name and quantity Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterLongLimit(Double) | Submits a long limit order. The entry name is set to the default 'Strategy Entry'. Order quantity will be as specified by the strategy | |
EnterLongLimit(Int32, Double) | Submits a long limit order with the specified quantity and limit price. | |
EnterLongLimit(String, Double) | Submits a long limit order with a specified name. Order quantity will be as specified by the strategy | |
EnterLongLimit(Int32, Int32, Double) | Submits a long limit order to the specified bars index, with specified quantity | |
EnterLongLimit(String, Int32, Double) | Submits a long limit order with the specified name and quantity | |
EnterLongLimit(Int32, String, Int32, Double) | Submits a long limit order to the specified bars index with specified name and quantity | |
EnterShort | Enters a short position. The entry name is set to the default 'Strategy Entry' Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterShort(Int32) | Enters a short position with the specifed quantity. The entry name is set to the default 'Strategy Entry' Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterShort(String) | Enters a short position. Order quantity will be as specified by the strategy Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterShort(Int32, Int32) | Enters a short position for the specified bars index and the specified quantity Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterShort(String, Int32) | Enters a short position with the specifed name and quantity. Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterShort(Int32, String, Int32) | Enters a short position for the specified bars index and specified name and quantity Market order is submitted. If Connection does not supports market order then a limit order is submitted. | |
EnterShortLimit(Double) | Submits a short limit order. The entry name is set to the default 'Strategy Entry'. Order quantity will be as specified by the strategy | |
EnterShortLimit(Int32, Double) | Submits a short limit order with the specified quantity and limit price | |
EnterShortLimit(String, Double) | Submits a short limit order with the specified name. Order quantity will be as specified by the strategy | |
EnterShortLimit(Int32, Int32, Double) | Submits a short limit order for the specified bars index and specified quantity | |
EnterShortLimit(String, Int32, Double) | Submits a short limit order with specified name and quantity | |
EnterShortLimit(Int32, String, Int32, Double) | Submits a short limit order for the specified bars index and specified name and quantity | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) | |
ExitPosition | Exits positions as entered via entry order with entry name as Strategy Entry (default entry name) Market order is submitted to close the position. If Connection does not supports market order then a limit order is submitted. | |
ExitPosition(Int32) | Exits a position | |
ExitPosition(String) | Exits positions as entered via entry order with entry name as Strategy Entry (default entry name) Market order is submitted to close the position. If Connection does not supports market order then a limit order is submitted. | |
ExitPosition(Int32, String) | Exits a position | |
Finalize | (Inherited from SharpScriptBase) | |
GetHandleCursor |
Returns the handle cursor
(Inherited from ChartVisualBase) | |
GetHashCode | Serves as the default hash function. (Inherited from Object) | |
GetLastPrice |
Returns the last traded price. In case the real time price is not available the closing value of the last available bar is returned
(Inherited from IndicatorBase) | |
GetOrAddT | (Inherited from IndicatorBase) | |
GetType | Gets the Type of the current instance. (Inherited from Object) | |
GetValue | (Inherited from NotifyPropertyBase) | |
HasValue | (Inherited from IndicatorBase) | |
InvalidateView | (Inherited from ChartVisualBase) | |
InvokeAsync |
Invoke any action. It is recommended to draw any [!:ChartObject.DrawingBase] by invoking this method
(Inherited from SharpScriptBase) | |
IsInputEquals |
Compares two input
(Inherited from IndicatorBase) | |
Log(String) |
Logs a message with Low (Inherited from SharpScriptBase) | |
Log(Priority, String) |
Logs a message with the specified Priority (Inherited from SharpScriptBase) | |
Log(Priority, Brush, String) |
Logs a message with the specified Priority and defined brush
(Inherited from SharpScriptBase) | |
MakeHitTest | (Inherited from IndicatorBase) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) | |
Move | (Inherited from IndicatorBase) | |
NotifyPropertyChanged | (Inherited from SharpScriptBase) | |
OnBarUpdate | (Inherited from IndicatorBase) | |
OnConnectionStatus | ||
OnFill | Updates when a ITrade takes place | |
OnLevel1 | (Inherited from IndicatorBase) | |
OnLevel2 | (Inherited from IndicatorBase) | |
OnOrderUpdate | Updates when the IOrder gets updated | |
OnPositionUpdate | Updates when the position gets updated | |
OnRender | (Inherited from IndicatorBase) | |
OnRenderYAxis | (Inherited from IndicatorBase) | |
OnStateChange |
Invoked when the State changes
(Inherited from SharpScriptBase) | |
PlaySound | (Inherited from SharpScriptBase) | |
Print(String, String) |
Prints a message with Low (Inherited from SharpScriptBase) | |
Print(Brush, String, String) |
Prints a message with a defined foreground brush
(Inherited from SharpScriptBase) | |
Print(Priority, String, String) |
Prints a message with the defined Priority (Inherited from SharpScriptBase) | |
RefreshView | (Inherited from IndicatorBase) | |
Round |
Rounds the value with the factor as defined in Options > General tab > RoundFactor (Inherited from SharpScriptBase) | |
SelectionSteps | (Inherited from VisualBase) | |
SetOverrideBrush | (Inherited from IndicatorBase) | |
SetOverridePen(Pen, Int32) | (Inherited from IndicatorBase) | |
SetOverridePen(Pen, Int32, Int32) | (Inherited from IndicatorBase) | |
SetStop(Double) | Submits a new stop order for entry orders with entry name as 'Strategy Entry' (default entry order name) If stop order with the same entry order name exits, then changes the order if the stop price differs This method will be ignored if set when the Strategy is in Initialized state | |
SetStop(Double, CalculationMode) | Submits a stop order for entry orders with entry name as 'Strategy Entry' (default entry name) If stop order with the same entry order name exists, then changes the order if the stop price differs. If called when the strategy is in Initialized state then all subsequent entry trades with the same entry name will automatically place an stop order as defined by the method | |
SetStop(Double, String) | Submits a new stop order. If stop order with the same entry order name exits, then changes the order if the stop price differs This method will be ignored if set when the Strategy is in Initialized state | |
SetStop(Int32, Double) | Submits a new stop order for the specified bars index. If stop order with the same entry order name exits, then changes the order if the stop price differs This method will be ignored if set when the Strategy is in Initialized state | |
SetStop(Double, CalculationMode, String) | Submits a stop order. If stop order with the same entry order name exits, then changes the order if the stop price differs. If called when the strategy is in Initialized state then all subsequent entry trades with the same entry name will automatically place an stop order as defined by the method | |
SetStop(Int32, Double, CalculationMode) | Submits a stop order for the specified bars index. If stop order with the same entry order name exits, then changes the order if the stop price differs. If called when the strategy is in Initialized state then all subsequent entry trades with the same entry name will automatically place an stop order as defined by the method | |
SetStop(Int32, Double, String) | Submits a new stop order for the specified bars index. If stop order with the same entry order name exits, then changes the order if the stop price differs This method will be ignored if set when the Strategy is in Initialized state | |
SetStop(Int32, Double, CalculationMode, String) | Submits a stop order for the specified bars index. If stop order with the same entry order name exits, then changes the order if the stop price differs. If called when the strategy is in Initialized state then all subsequent entry trades with the same entry name will automatically place an stop order as defined by the method | |
SetTarget(Double) | Submits a limit order. If a limit order with the same entry order name exits then changes that order if the price differs This method will be ignored if called when the strategy is in Initialized state | |
SetTarget(Double, CalculationMode) | Submits a limit order. If a limit order with the same entry order name exits then changes that order if the price differs If called when the strategy is in Initialized state then all subsequent entry trades with the same entry name will automatically place a target order as defined by the method | |
SetTarget(Double, String) | Submits a limit order. If a limit order with the same entry order name exits then changes that order if the price differs This method will be ignored if called when the strategy is in Initialized state | |
SetTarget(Int32, Double) | Submits a limit order for the specified bars index. If a limit order with the same entry order name exits then changes that order if the price differs This method will be ignored if called when the strategy is in Initialized state | |
SetTarget(Double, CalculationMode, String) | Submits a limit order. If a limit order with the same entry order name exits then changes that order if the price differs If called when the strategy is in Initialized state then all subsequent entry trades with the same entry name will automatically place a target order as defined by the method | |
SetTarget(Int32, Double, CalculationMode) | Submits a limit order for the specified bars index. If a limit order with the same entry order name exists then changes that order if the price differs If called when the strategy is in Initialized state then all subsequent entry trades with the same entry name will automatically place a target order as defined by the method | |
SetTarget(Int32, Double, String) | Submits a limit order for the specified bars index. If a limit order with the same entry order name exits then changes that order if the price differs This method will be ignored if called when the strategy is in Initialized state | |
SetTarget(Int32, Double, CalculationMode, String) | Submits a limit order for the specified bars index. If a limit order with the same entry order name exists then changes that order if the price differs If called when the strategy is in Initialized state then all subsequent entry trades with the same entry name will automatically place a target order as defined by the method | |
SetValue | (Inherited from NotifyPropertyBase) | |
Share |
Share messages via to social media SocialType
The messages will be transmitted only when the state is Realtime
(Inherited from SharpScriptBase) | |
SubmitOrder(String, OrderAction, OrderType, Double, Double) | Submits an order with the quantity as defined in the Strategy Selector View | |
SubmitOrder(String, OrderAction, OrderType, Int32, Double, Double) | Submit an order | |
SubmitOrder(Int32, String, OrderAction, OrderType, Int32, Double, Double) | Submit an order | |
SubmitOrder(String, OrderAction, OrderType, Int32, Double, Double, String) | Submit an order | |
SubmitOrder(Int32, String, OrderAction, OrderType, Int32, Double, Double, String) | Submit an order | |
ToString | (Inherited from IndicatorBase) | |
ToStringFormat | (Inherited from IndicatorBase) | |
TryRemoveContextMenuItem | (Inherited from IndicatorBase) | |
TryRemoveDrawing | (Inherited from IndicatorBase) | |
TryRemoveMenuItem | (Inherited from IndicatorBase) |
Name | Description | |
---|---|---|
PropertyChanged | (Inherited from NotifyPropertyBase) |