CloseAtAceberg в OsEngine.

CloseAtAceberg в OsEngine.

Методы CloseAtAceberg закрывают позицию при помощи айсберг заявки. Напомню, что все айсберг заявки в программе эмулируются следующим образом: объем дробится на количество лимитных ордеров, задаваемое параметром orderCount. Эти ордера последовательно, по мере исполнения отправляются на биржу.

public void CloseAtAceberg(Position position, decimal priceLimit, decimal volume, int orderCount, string signalType)
  1. position – позиция, которую нужно закрыть;
  2. priceLimit – цена для айсберг заявки;
  3. volume – объем для айсберг заявки:
  4. orderCount – количество ордеров, на которые будет распределяться объем;
  5. signalType – сигнал о закрытии;

  1. Логика открытия позиций.
  2. Очищаем айсберг заявки, которые совсем не исполнились либо исполнились частично.
  3. Определяем количество уже исполненных заявок, участвовавших в закрытии позиции.
  4. Рассчитываем значение для параметра orderCount.
  5. Отправляем команду на закрытие позиции при помощи айсберг заявки.
  6. Закрываем все по рынку, если истекло заданное время.
public void CloseAtAceberg(Position position, decimal priceLimit, decimal volume, int orderCount)

Метод выполняет абсолютно те же действия, что и предыдущий, за исключением обработки сигнала на закрытии.

16:48
164
FAQ

Комментарии

Нет комментариев. Ваш будет первым!