/// <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(); } }
/// <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(); }