Originally Posted By: uprav
Кажется что блок "Удерживалось баров" не совсем корректно считает бары на свече перед выходом, перепрыгивает через 1.

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

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 бара до выхода. Как сделать чтобы занчение выводилось на полседней свече перед выходом?


Attachments
Блок пользовательский доход.JPG (506 downloads)

_________________________