Definition
Generates a buy stop limit order to enter a long position.
Method Return Value
An IOrder read-only object that represents the order. Reserved for experienced programmers, additional information can be found within the Advanced Order Handling section.
Syntax
EnterLongStopLimit(double limitPrice, double stopPrice)
EnterLongStopLimit(double limitPrice, double stopPrice, string signalName)
EnterLongStopLimit(int quantity, double limitPrice, double stopPrice)
EnterLongStopLimit(int quantity, double limitPrice, double stopPrice, string signalName)
The following method variation is for experienced programmers who fully understand Advanced Order Handling concepts.
EnterLongStopLimit(int barsInProgressIndex, bool liveUntilCancelled, int quantity, double limitPrice, double stopPrice, string signalName)
Parameters
signalName
|
User defined signal name identifying the order generated. Max 50 characters.
|
limitPrice
|
The limit price of the order.
|
stopPrice
|
The stop price of the order.
|
quantity
|
Entry order quantity.
|
liveUntilCancelled
|
The order will NOT expire at the end of a bar, but instead remain live until the CancelOrder() method is called or its time in force has been reached.
|
barsInProgressIndex
|
The index of the Bars object the order is to be submitted against. See the BarsInProgress property. This determines what instrument the order is submitted for.
|
Examples
protected override void OnBarUpdate()
{
if (CurrentBar < 20)
return;
if (BarsSinceEntry() > 10 && CrossAbove(SMA(10), SMA(20), 1))
EnterLongStopLimit(High[0] + 2 * TickSize, High[0], "SMA Cross Entry");
}
|
|
Tips (also see Overview)
• | If using a method signature that does not have the parameter quantity, the order quantity will be taken from the quantity value set in the strategy dialog window when running or backtesting a strategy |
|