LongPos = source.Positions.GetLastActiveForSignal("OpenLong",bar);
ShortPos = source.Positions.GetLastActiveForSignal("OpenShort",bar);
if (LongPos == null)
{
if (signalLong)
{
source.Positions.BuyAtPrice(bar+1,Lot,source.ClosePrices[bar], "OpenLong");
Exit_Long = Pc_L[bar];
}
}
else
{
LongPos.CloseAtStop(bar+1, Exit_Long, "Stop_Long");
}
if (ShortPos == null)
{
if (signalShort) // Если есть сигнал Short
{
source.Positions.SellAtPrice(bar+1,Lot,source.ClosePrices[bar], "OpenShort");
Exit_Short = Pc_S[bar];
}
}
else
{
ShortPos.CloseAtStop(bar+1, Exit_Short, "Revers_Short"); }