Originally Posted By: Nektodron
Если у скриптов разное имя, то чужие позиции они видеть не должны. Одинаковое имя сигнал не причем.


Да, действительно после изменения имени ничего не изменилось.
Почему же тогда так происходит?
Вот код (упрощенно):

Code:
IPosition le = source.Positions.GetLastActiveForSignal("Long2");

                
if (le == null)
{
source.Positions.BuyIfLess(i + 1, 1, source.Bars[i].Low - shift, "Long2");
}
else
{
 le.CloseAtProfit(i + 1, le.EntryPrice + profit, "L_profit");
}

Так вот, почему-то периодически срабатывает заявка по закрытию - "L_profit", хотя никакой позиции нет.