Спасибо за помощь. Все сделал. Но возникла следующая проблема: TSLab не видит индикатор.

Вот код:


Code:
using System;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;

namespace Correlation
{
    [HandlerName("Correlation")]
    [HandlerCategory("Indicators")]
    public class CorrelationBlock : I2Bar2DoubleHandler, IStreamHandler
    {
        [HandlerParameter(IsShown = true, Default = "1", Min = "1", Max = "1000", Name = "Depth")]
        public int Depth { get; set; }

        public IList<double> Execute(ISecurity source1, ISecurity source2)
        {
            var close1 = source1.ClosePrices;
            var close2 = source2.ClosePrices;
            var result = new List<double>();

            // some logics here

            return result;
        }

        public IContext Context { get; set; }
    }

    public interface I2Bar2DoubleHandler : ISecurityInputs, IDoubleReturns
    {
        IList<double> Execute(ISecurity source1, ISecurity source2);
    }
}


После компиляции и помещения .dll файла в папку %ProgramFiles%\TSLab\Handlers - ничего не происходит. Индикатор не отображается.
Пробовал и в корень папки TSLab кидать. Так же пробовал компиляцию под все типы платформ x86/x64/any - не видит.
Так же пробовал давать разные имена HandlerName и HandlerCategory

Полный код индикатора в прилагаемом файле


Attachments
CorrelationBlock.cs (267 downloads)