Блог им. sherman

TSLab. Корректная проверка, что вы вне позиции.

Сегодня вместе с разработчиками нашли ошибку в моих скриптах. Оказывается, список позиций в реальной работе передается уже заполненным, в лаборатории же он всегда пустой и формируется по мере расчета. Поэтому, когда вы находитесь в позиции нужно проверять еще  и текущий бар. Текущий бар должен быть больше бара открытия  позиции, иначе это может порождать забавные глюки. Типа открыл-закрыл. Меня кстати сегодня это спасло от лося случайно. Но проверку я все же переделал.
Итак правильная проверка:
if (
   position == null /* && other conditions*/
) {
   // try to buy or sell
} else {
   if (null == position || position.EntryBarNum > barNum)
     continue;

   // stop loss, take profit or close by market logic
}
70
2 комментария
>Много тестов проделано, если вошел, то жди некст.
Тут как раз и речь об этом. Нужно проверять что при исполнении скрипта приказы на закрытие позиции не сработают на том же баре, что и открытие. Такое может случиться, по описанным выше причинам.
avatar

Читайте на SMART-LAB:
Обновление кредитных рейтингов в ВДО и розничных облигациях (ООО "БРУСНИКА" подтвердил А-(RU) прогноз "Негативный", АО «МОНОПОЛИЯ» и ООО «КОНТРОЛ лизинг» присвоен статус "Под наблюдением")
🟢ПАО «Группа ЛСР» Эксперт РА подтвердил кредитный рейтинг на уровне ruA. ПАО «Группа ЛСР» — диверсифицированная крупная строительная...
Фото
Что общего у фиксированного купона и флоатера?
Правильно: это типы облигаций! Главные отличия собрали в карточках, а подробный гайд по выбору облигаций читайте в статье . #всенабиржу...
Фото
Аэрофлот 9М25 - испытание демпфером
Аэрофлот представил финансовые результаты по МСФО за 3 квартал и 9 месяцев. Выручка за 9 месяцев выросла на 6,3% г/г до 676,48 млрд рублей ,...

теги блога Deleted

....все тэги



UPDONW
Новый дизайн