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

Читайте на SMART-LAB:
Фото
Тарифы как инфляционный фактор: почему ожидания снижения ставок остывают
Индекс доллара DXY удерживается в плюсе и торгуется выше важной зоны 97.50 в европейские часы во вторник. На первый взгляд это выглядит...
Фото
Россети МОЭСК. Отчет об исполнении инвестпрограммы за Q4 2025г. И снова - обесценение снизило прибыль
Компания Россети МОЭСК опубликовала отчет об исполнении инвестпрограммы за Q4 2025г., где показаны финансовые показатели компании по РСБУ в...
Сообщение по итогам совещания Минфина и интервью СЕО
Друзья, привет! Делимся выдержкой из сообщений  по итогам совещания в Минфине и интервью CEO в рамках новостной повестки, которая так...
Фото
Длинные ОФЗ: зарабатываем как по ВДО
Б РФ 13 февраля в очередной раз снизил ключевую ставку до 15,5%, тем самым продолжив тренд смягчения ДКП (кумулятивное снижение с июня 2025 г....

теги блога Deleted

....все тэги



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