using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Кол-во баров после неправильного входа в шорт")]
[HandlerCategory("777")]
public class LastWasLossShort : IOneSourceHandler, IBooleanReturns, IValuesHandler, ISecurityInputs
{
[HandlerParameter(true, "5", Min = "1", Max = "10", Step = "1")]
public int Пропуск
{
get;
set;
}
public bool Execute(ISecurity source, int barNum)
{
var pos = source.Positions.LastShortPositionClosed;
if (pos == null)
{
return false;
}
return pos.Profit() <= 0 && pos.ExitBarNum + Пропуск > barNum;
}
}}