//Инициализация стратегии
        public override void Initialization()
        {
            try
            {
                //Создаем комбинированный индикатор: RSI сглаженный EMA
                _emaRsi = new MultiIndicator <decimal>(new RSI((int)Parameter(2)), new List <IIndicator <decimal> > {
                    new EMA((int)Parameter(1))
                });

                //Уровни пробоя
                _maxLevel = Parameter(3);
                _minLevel = Parameter(4);

                //Объем заявки
                _volume = (int)Parameter(5);

                //Инициализируем котирование
                InitializationQuoting();

                //Подписываемся на события при инициализации стратегии
                Subscribe();
            }
            catch (Exception ex)
            {
                ExceptionMessage(ex, "Strategy");
            }
        }
示例#2
0
        public void AddIndicator(BuiltinIndicatorOption builtinIndicator, MultiIndicator indicator)
        {
            if (multiIndicators == null)
            {
                multiIndicators = new Dictionary <string, MultiIndicator>();
            }

            multiIndicators.Add(indicator.UniqueShortName, indicator);
        }