Click or drag to resize

Strategy Methods

The Strategy type exposes the following members.

Methods
 NameDescription
Protected methodAddBars(BarType)
(Inherited from IndicatorBase)
Protected methodAddBars(String)
(Inherited from IndicatorBase)
Protected methodAddBars(String, BarType)
(Inherited from IndicatorBase)
Protected methodAddBars(String, BarType, String, DateTime, DateTime, BackfillPolicy)
(Inherited from IndicatorBase)
Protected methodAddContextMenu
(Inherited from IndicatorBase)
Public methodAddIndicatorT Adds and/or retrieves sharp script from the cache
(Inherited from IndicatorBase)
Public methodAddIndicatorT(ISeriesDouble) Adds and/or retrieves sharp script from the cache
(Inherited from IndicatorBase)
Public methodAddIndicatorT(Object) Adds and/or retrieves and sharp script from the cache
(Inherited from IndicatorBase)
Public methodAddIndicatorT(ISeriesDouble, Object) Adds and/or retrieves and sharp script from the cache
(Inherited from IndicatorBase)
Protected methodAddLine(String, Double, Pen)
(Inherited from IndicatorBase)
Protected methodAddLine(String, Double, Brush, Double)
(Inherited from IndicatorBase)
Protected methodAddMenuItem
(Inherited from IndicatorBase)
Protected methodAddPlot(String, PlotStyle, Pen, Boolean)
(Inherited from IndicatorBase)
Protected methodAddPlot(String, PlotStyle, Brush, Double, Boolean)
(Inherited from IndicatorBase)
Protected methodAlert(String, String)
(Inherited from ChartVisualBase)
Protected methodAlert(String, String, TimeSpan)
(Inherited from ChartVisualBase)
Protected methodAlert(String, Priority, Brush, String)
(Inherited from ChartVisualBase)
Protected methodAlert(String, Priority, Brush, String, TimeSpan)
(Inherited from ChartVisualBase)
Protected methodAlert(String, IInstrument, Priority, Brush, String, TimeSpan) Shoots an alert. The alert is triggered only when the State is Realtime
(Inherited from SharpScriptBase)
Protected methodBarsSinceTrade(IOrder) Returns the number of bars that have elapsed since the order entry for the primary Bars series
Protected methodBarsSinceTrade(Int32, IOrder) Returns the number of bars that have elapsed since the order entry
Protected methodCalculateMinMax
(Inherited from IndicatorBase)
Protected methodCalculatePriceFromY(Double, ChartVisualArgs)
(Inherited from VisualBase)
Protected methodCalculatePriceFromY(Double, Double, Double, Double, Double, ScaleType)
(Inherited from VisualBase)
Protected methodCalculateXFromBarIndex
(Inherited from VisualBase)
Protected methodCalculateYFromPrice(Double, ChartVisualArgs)
(Inherited from VisualBase)
Protected methodCalculateYFromPrice(Double, Double, Double, Double, Double, ScaleType)
(Inherited from VisualBase)
Public methodCancelOrder Cancels an order
Protected methodCanRender
(Inherited from IndicatorBase)
Public methodChangeOrder Change an order Will be ignore if order is not user managed
Public methodCloseAllPositions Closes the position accross all bars indexes
Public methodClosePosition 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.
Public methodClosePosition(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.
Public methodCrossAbove(Double, ISeriesDouble, Int32) Evaluates when value crosses above a series
(Inherited from IndicatorBase)
Public methodCrossAbove(ISeriesDouble, ISeriesDouble, Int32) Evaluates when 2 (two) series crosses each other
(Inherited from IndicatorBase)
Public methodCrossAbove(ISeriesDouble, Double, Int32) Evaluates when the series crosses above the value
(Inherited from IndicatorBase)
Public methodCrossBelow(Double, ISeriesDouble, Int32) Evaluates when a value crosses below a series
(Inherited from IndicatorBase)
Public methodCrossBelow(ISeriesDouble, ISeriesDouble, Int32) Evaluates when 2 (two) series crosses below each other
(Inherited from IndicatorBase)
Public methodCrossBelow(ISeriesDouble, Double, Int32) Evaluates when series crosses below a value
(Inherited from IndicatorBase)
Public methodDisable 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.
Public methodEnterLong 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.
Public methodEnterLong(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.
Public methodEnterLong(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.
Public methodEnterLong(Int32, Int32) Enters a long position for the specified bars index and with specified quantity.
Public methodEnterLong(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.
Public methodEnterLong(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.
Public methodEnterLongLimit(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
Public methodEnterLongLimit(Int32, Double) Submits a long limit order with the specified quantity and limit price.
Public methodEnterLongLimit(String, Double) Submits a long limit order with a specified name. Order quantity will be as specified by the strategy
Public methodEnterLongLimit(Int32, Int32, Double) Submits a long limit order to the specified bars index, with specified quantity
Public methodEnterLongLimit(String, Int32, Double) Submits a long limit order with the specified name and quantity
Public methodEnterLongLimit(Int32, String, Int32, Double) Submits a long limit order to the specified bars index with specified name and quantity
Public methodEnterShort 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.
Public methodEnterShort(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.
Public methodEnterShort(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.
Public methodEnterShort(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.
Public methodEnterShort(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.
Public methodEnterShort(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.
Public methodEnterShortLimit(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
Public methodEnterShortLimit(Int32, Double) Submits a short limit order with the specified quantity and limit price
Public methodEnterShortLimit(String, Double) Submits a short limit order with the specified name. Order quantity will be as specified by the strategy
Public methodEnterShortLimit(Int32, Int32, Double) Submits a short limit order for the specified bars index and specified quantity
Public methodEnterShortLimit(String, Int32, Double) Submits a short limit order with specified name and quantity
Public methodEnterShortLimit(Int32, String, Int32, Double) Submits a short limit order for the specified bars index and specified name and quantity
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodExitPosition 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.
Public methodExitPosition(Int32) Exits a position
Public methodExitPosition(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.
Public methodExitPosition(Int32, String) Exits a position
Protected methodFinalize
(Inherited from SharpScriptBase)
Protected methodGetHandleCursor Returns the handle cursor
(Inherited from ChartVisualBase)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetLastPrice 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)
Public methodGetOrAddT
(Inherited from IndicatorBase)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodGetValue
(Inherited from NotifyPropertyBase)
Public methodHasValue
(Inherited from IndicatorBase)
Public methodInvalidateView
(Inherited from ChartVisualBase)
Protected methodInvokeAsync Invoke any action. It is recommended to draw any [!:ChartObject.DrawingBase] by invoking this method
(Inherited from SharpScriptBase)
Public methodIsInputEquals Compares two input
(Inherited from IndicatorBase)
Protected methodLog(String) Logs a message with Low
(Inherited from SharpScriptBase)
Protected methodLog(Priority, String) Logs a message with the specified Priority
(Inherited from SharpScriptBase)
Protected methodLog(Priority, Brush, String) Logs a message with the specified Priority and defined brush
(Inherited from SharpScriptBase)
Protected methodMakeHitTest
(Inherited from IndicatorBase)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Protected methodMove
(Inherited from IndicatorBase)
Protected methodNotifyPropertyChanged
(Inherited from SharpScriptBase)
Protected methodOnBarUpdate
(Inherited from IndicatorBase)
Protected methodOnConnectionStatus 
Protected methodOnFill Updates when a ITrade takes place
Protected methodOnLevel1
(Inherited from IndicatorBase)
Protected methodOnLevel2
(Inherited from IndicatorBase)
Protected methodOnOrderUpdate Updates when the IOrder gets updated
Protected methodOnPositionUpdate Updates when the position gets updated
Protected methodOnRender
(Inherited from IndicatorBase)
Protected methodOnRenderYAxis
(Inherited from IndicatorBase)
Protected methodOnStateChange Invoked when the State changes
(Inherited from SharpScriptBase)
Protected methodPlaySound
(Inherited from SharpScriptBase)
Protected methodPrint(String, String) Prints a message with Low
(Inherited from SharpScriptBase)
Protected methodPrint(Brush, String, String) Prints a message with a defined foreground brush
(Inherited from SharpScriptBase)
Protected methodPrint(Priority, String, String) Prints a message with the defined Priority
(Inherited from SharpScriptBase)
Public methodRefreshView
(Inherited from IndicatorBase)
Protected methodRound Rounds the value with the factor as defined in Options > General tab > RoundFactor
(Inherited from SharpScriptBase)
Protected methodSelectionSteps
(Inherited from VisualBase)
Protected methodSetOverrideBrush
(Inherited from IndicatorBase)
Protected methodSetOverridePen(Pen, Int32)
(Inherited from IndicatorBase)
Protected methodSetOverridePen(Pen, Int32, Int32)
(Inherited from IndicatorBase)
Protected methodSetStop(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
Protected methodSetStop(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
Protected methodSetStop(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
Protected methodSetStop(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
Protected methodSetStop(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
Protected methodSetStop(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
Protected methodSetStop(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
Protected methodSetStop(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
Protected methodSetTarget(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
Protected methodSetTarget(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
Protected methodSetTarget(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
Protected methodSetTarget(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
Protected methodSetTarget(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
Protected methodSetTarget(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
Protected methodSetTarget(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
Protected methodSetTarget(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
Protected methodSetValue
(Inherited from NotifyPropertyBase)
Protected methodShare Share messages via to social media SocialType The messages will be transmitted only when the state is Realtime
(Inherited from SharpScriptBase)
Public methodSubmitOrder(String, OrderAction, OrderType, Double, Double) Submits an order with the quantity as defined in the Strategy Selector View
Public methodSubmitOrder(String, OrderAction, OrderType, Int32, Double, Double) Submit an order
Public methodSubmitOrder(Int32, String, OrderAction, OrderType, Int32, Double, Double) Submit an order
Public methodSubmitOrder(String, OrderAction, OrderType, Int32, Double, Double, String) Submit an order
Public methodSubmitOrder(Int32, String, OrderAction, OrderType, Int32, Double, Double, String) Submit an order
Public methodToString
(Inherited from IndicatorBase)
Public methodToStringFormat
(Inherited from IndicatorBase)
Protected methodTryRemoveContextMenuItem
(Inherited from IndicatorBase)
Protected methodTryRemoveDrawing
(Inherited from IndicatorBase)
Protected methodTryRemoveMenuItem
(Inherited from IndicatorBase)
Top
See Also