Closing 1 Bracket at a time MTDS
public override bool CustomTradeExitValidate(int customExit)
{
bool result =false;
if(Position.MarketPosition!=MarketPosition.Flat)
{
if(orderEntry1==null)return false;
if(!result && (customExit & 1)==1)
{
if(Position.MarketPosition==MarketPosition.Long)
{
if(myExitIndicator.Values[0].ContainsValue(0))
{
if(base.orderTarget1!=null && (orderTarget1.OrderState==OrderState.Working || orderTarget1.OrderState==OrderState.Accepted)
|| orderStop1!=null && (orderStop1.OrderState==OrderState.Accepted|| orderStop1.OrderState==OrderState.Working))
{
base.CloseBracket1();
BarColor=Color.Gray;
}
}
}
else if(Position.MarketPosition==MarketPosition.Short)
{
//to do long short etc
if(myindie.Values[1].ContainsValue(0))
{
if(base.orderTarget1!=null && (orderTarget1.OrderState==OrderState.Working || orderTarget1.OrderState==OrderState.Accepted)
|| orderStop1!=null && (orderStop1.OrderState==OrderState.Accepted|| orderStop1.OrderState==OrderState.Working))
{
base.CloseBracket1();
BarColor=Color.Gray;
}
}
}
}
if((customExit & 2)==2)
{
if(Position.MarketPosition==MarketPosition.Long)
{
result= myExitIndicator.Values[0].ContainsValue(0);
}
else if(Position.MarketPosition==MarketPosition.Short)
{
result= myExitIndicator.Values[1].ContainsValue(0);
}
}
if((customExit & 4)==4)
{
if(Position.MarketPosition==MarketPosition.Long)
{
if(myExitIndicator2.Values[0].ContainsValue(0))
{
if(base.orderTarget2!=null && (orderTarget2.OrderState==OrderState.Working || orderTarget2.OrderState==OrderState.Accepted)
|| orderStop2!=null && (orderStop2.OrderState==OrderState.Accepted|| orderStop2.OrderState==OrderState.Working))
{
base.CloseBracket2();
BarColor=Color.Gray;
}
}
}
else if(Position.MarketPosition==MarketPosition.Short)
{
//to do long short etc
if(myExitIndicator2.Values[1].ContainsValue(0))
{
if(base.orderTarget2!=null && (orderTarget2.OrderState==OrderState.Working || orderTarget2.OrderState==OrderState.Accepted)
|| orderStop2!=null && (orderStop2.OrderState==OrderState.Accepted|| orderStop2.OrderState==OrderState.Working))
{
base.CloseBracket2();
BarColor=Color.Gray;
}
}
}
}
if((customExit & 8)==8)
{
if(Position.MarketPosition==MarketPosition.Long)
{
result= myExitIndicator2.Values[0].ContainsValue(0);
}
else if(Position.MarketPosition==MarketPosition.Short)
{
result= myExitIndicator2.Values[1].ContainsValue(0);
}
}
}
//some other rule etc...
return result;
}
MicroTrends Support
support@microtrends.co
http://www.microtrends.co/support/
Tip! You can visit the help desk forum to see previous answered frequently asked questions:
http://microtrends.zendesk.com/forums
Please sign in to leave a comment.
Comments
0 comments