Example #1
0
        /// <summary>
        /// конструктор
        /// </summary>
        /// <param name="price">цена</param>
        /// <param name="lifiTime">время жизни заявок</param>
        /// <param name="ordersCount">кол-во ордеров</param>
        /// <param name="position">позиция</param>
        /// <param name="bot">робот которому принадлежит айсберг</param>
        /// <param name="type">тип айсберга</param>
        /// <param name="volume">общий объём</param>
        public Aceberg(decimal price, TimeSpan lifiTime, int ordersCount, Position position, BotTabSimple bot, AcebergType type, int volume)
        {
            _bot         = bot;
            _price       = price;
            _lifiTime    = lifiTime;
            _position    = position;
            _ordersCount = ordersCount;
            _type        = type;
            _volume      = volume;

            if (type == AcebergType.Open)
            {
                CreateOpenOrders();
            }
            else if (type == AcebergType.Close)
            {
                CreateCloseOrders();
            }
            else if (type == AcebergType.ModificateBuy)
            {
                CreateModificateOrdersBuy();
            }
            else if (type == AcebergType.ModificateSell)
            {
                CreateModificateOrdersSell();
            }
        }
Example #2
0
        /// <summary>
        /// сделать новый айсберг
        /// </summary>
        /// <param name="price">цена</param>
        /// <param name="lifiTime">время жизни</param>
        /// <param name="ordersCount">количество ордеров</param>
        /// <param name="position">позиция</param>
        /// <param name="type">тип</param>
        /// <param name="volume">объём</param>
        /// <param name="bot">робот</param>
        public void MakeNewAceberg(decimal price, TimeSpan lifiTime, int ordersCount, Position position, AcebergType type, int volume, BotTabSimple bot)
        {
            if (_acebergOrders == null)
            {
                _acebergOrders = new List <Aceberg>();
            }

            Aceberg newAceberg = new Aceberg(price, lifiTime, ordersCount, position, bot, type, volume);

            newAceberg.NewOrderNeadToCansel  += newAceberg_newOrderNeadToCansel;
            newAceberg.NewOrderNeadToExecute += newAceberg_newOrderNeadToExecute;

            _acebergOrders.Add(newAceberg);
            newAceberg.Check();
        }