CloseAllAtMarket в OsEngine.

CloseAllAtMarket в OsEngine.
public void CloseAllAtMarket()

Метод закрывает абсолютно все открытые и открывающиеся позиции по рыночной цене.

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

  1. Открываем позиции, пока выполняются необходимые условия.
  2. Закрываем все позиции по рынку при помощи метода CloseAllAtMarket.
public void CloseAllAtMarket(string signalType)

Вторая перегрузка принимает строку с сигналом на закрытие, который будет отображаться в таблице с позициями.

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

  1. Если цена выше SMA, и выполняются дополнительные условия, покупаем на закрытии каждой свечи, пока общее количество позиций не достигнет 5.
  2. Если цена выше SMA, закрываем все по рынку, передавая один сигнал.
  3. Закрываем все по рынку, если настало заданное время.

 В интерфейсе программы можно увидеть, по какому сигналу были закрыты позиции.

16:25
93
FAQ

Комментарии

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