Position.MarketPosition.ToString();
(In market replay it correctly returns "Long" or "Short" depending if i'm long or short)
Now that i'm running the strategy Live it only returns "Flat" despite being in a position. See slimmed down version of code below:
protected override void OnBarUpdate()
{
If (criteriaLong){
goLong();
position = Position.MarketPosition.ToString();
}
If (criteriaShort){
goShort();
position = Position.MarketPosition.ToString();
}
}
Yesterday i also noticed that my exit strategy below did not work either. So i now suspect Position.MarketPosition is not working as expected like in Market Replay.
// Exit wining positions
if ( (Position.MarketPosition == MarketPosition.Short) && exitShortCriteria )
{
ExitShort("one");
}
if ( (Position.MarketPosition == MarketPosition.Long) && exitLongCriteria )
{
ExitLong("one");
}
Any ideas / help would be much appreciated.
Thanks,

Comment