PDA

View Full Version : Close ATM strategy in priority to stop loss generated by AtmStrategyCreate


boulbi
07-03-2009, 01:28 PM
// Condition set 1
if (orderId.Length == 0 && atmStrategyId.Length == 0 && CrossAbove(Close[1]etc.))
{
atmStrategyId = GetAtmStrategyUniqueId();
orderId = GetAtmStrategyUniqueId();
AtmStrategyCreate(Action.Buy, OrderType.Limit, 0, 0, TimeInForce.Day, orderId, "MY-ATM", atmStrategyId);
}

So i have a stop on my Dom with that code.

But if i want to put another priority condition > to my stop loss generated on the Dom to close my strategy, do i have to put :

// Condition set 2
if (Close[1] < MyIndicator(...))
{
AtmStrategyClose("idValue");

Is that right, or i need to add another code ?

thanks

NinjaTrader_Josh
07-03-2009, 03:21 PM
That will indeed close the active ATM strategy, but you need to use proper AtmStrategyId in that parameter.

boulbi
07-04-2009, 12:09 AM
Thanks Josh,

But how can i get previous AtmStrategyId from previous "AtmStrategyCreate" and put in AtmStrategyClose("HERE");?

Thanks for your help !

NinjaTrader_Ray
07-04-2009, 01:34 PM
Thanks Josh,

But how can i get previous AtmStrategyId from previous "AtmStrategyCreate" and put in AtmStrategyClose("HERE");?

Thanks for your help !

When you call the ...Create() method, you pass in an id value thus you would need to hold onto this value in your script. Create a variable outside of OnBarUpdate() in the "variables" section. Check out the SampleAtmStrategy, it does exactly this.