Блог им. 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
}
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
80
2 комментария
>Много тестов проделано, если вошел, то жди некст.
Тут как раз и речь об этом. Нужно проверять что при исполнении скрипта приказы на закрытие позиции не сработают на том же баре, что и открытие. Такое может случиться, по описанным выше причинам.
avatar

Читайте на SMART-LAB:
Фото
Как забирать деньги из крипты в 2026 году?
Ну что, уже сегодня! Проведем мощный эфир – где в крипте появляются «раздачи» и как их не пропустить? Будем говорить о моментах, когда рынок...
Акции Аэрофлота могут продать с дисконтом
Росимущество запустило подготовку к продаже 23,76% акций Аэрофлота. Ведомство уже объявило отбор организатора сделки, заявки принимаются с 22 мая...
Фото
Уже есть планы на предстоящую субботу? Приглашаем вас на День технологий!
Отмечать будем 30 мая в кластере «Ломоносов» в рамках Московской недели предпринимательства. Посещение бесплатное, но нужна предварительная...
Фото
Через какие юаневые облигации можно отыграть рост валюты?

теги блога Deleted

....все тэги



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