Кажется что блок "Удерживалось баров" не совсем корректно считает бары на свече перед выходом, перепрыгивает через 1.
Да, есть такое. Если была команда закрыть позицию на след баре, то после этого позиция будет всегда выдавать расстояние между закрытием и открытием. Будет поправлено.
Nektodron, подскажите пож: написал такой код:
public class balanse : IPosition2Double
{
public double Execute(IPosition pos, int barNum)
{ var n = pos.ExitBarNum;
if (pos == null || !pos.IsActive)
{
return 0;
} else
{return (pos.OpenProfit(barNum));}
}
}
Это блок "доход" но отличающийся тем , что выводит занчение только при активной позиции, но есть загвоздка - этот блок не выводит значение дохода на послеюней свече (в скрине). Думаю что это связано с pos.IsActive - почему то его действие заканчивается за 2 бара до выхода. Как сделать чтобы занчение выводилось на полседней свече перед выходом?