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

Читайте на SMART-LAB:
Фото
EUR/GBP: Покупатели пускают в ход мощный аргумент
Кросс-курс EUR/GBP успешно протестировал уровень поддержки 0.8455 и теперь имеет все шансы закрыть день уверенным бычьим поглощением. Особого...
Фото
ДОМ.PФ на инвестиционном форуме Сбера «Настоящее будущее»
🔥 ДОМ.PФ на инвестиционном форуме   Сбера  «Настоящее будущее» : сохраняем траекторию роста и эффективности бизнеса...
Фото
«Селигдар» использует спутниковые решения БЮРО 1440 для обеспечения связи на Кючусе
«Селигдар» и российская аэрокосмическая компания БЮРО 1440 (входит в ИКС Холдинг) на форуме «Цифровые решения» заключили форвардный контракт для...

теги блога Deleted

....все тэги



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