PDA

View Full Version : Newb question re stop orders


unSane
09-06-2008, 10:34 AM
Sorry if this is a dumb question but why does this code never issue a sell-on-stop order? What I want to do is buy when a resistance level is broken, and set a stop at the old resistance level. However, the stop order never shows up in backtesting.

NB this isn't a system, I just reduced it to a trivial example to figure it out.

protected override void Initialize()
{
Add(Swing(Lookback));
Add(Swing(Lookback));

CalculateOnBarClose = true;
}

/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
// Condition set 1
if (CrossAbove(Close, Swing(Lookback).SwingHigh, 1)
&& Position.MarketPosition != MarketPosition.Long)
{
EnterLong(DefaultQuantity, "");
ExitLongStop(Swing(Lookback).SwingHigh[0], "", "");
}

// Condition set 2
if (CrossBelow(Close, Swing(Lookback).SwingLow, 1))
{
ExitLong("", "");
}
}

NinjaTrader_Ray
09-06-2008, 01:41 PM
The ExitLongStop() is only affective once you have a position open. At the time it is called, you do not have a position open. Move this out of the condition and add something like:

if (Position.MarketPosition == MarketPosition.Long)
ExitLongStop(yourParametersHere);