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

Читайте на SMART-LAB:
Т-Технологии: сплит и покупка Точки
Компания объявила о планах провести дробление акций и консолидировать Точка Банк   Т-Технологии (Т) Инфо и показатели     Сплит...
Фото
В 2025 году рынок катастрофических облигаций установил новые рекорды
Объем выпуска, так называемых, облигаций катастроф (catastrophe bond, CAT) в 2025 году вырос до $61,3 млрд, что в 2,5 раза выше 2024 года,...
Фото
USD/CAD: геополитика ненадолго перевесила неоднозначные сигналы экономики
Канадский доллар за прошедший период заметно укрепился, достигнув локального пика, от которого уже успел оттолкнуться и умеренно ослабнуть....
Фото
Хэдхантер. Ситуация на рынке труда в январе. Хуже - чем просто хуже некуда
Вышла статистика рынка труда за январь 2026 года, которую Хедхантер публикует ежемесячно, что же там интересного: Динамика hh.индекса...

теги блога Deleted

....все тэги



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