Страница 1 из 1

EnterLong

Добавлено: 09 авг 2022, 18:23
RuDi
Добрый день.
Позиция шортовая -4.
var Perevorot = 4+2
сработало условие при котором
EnterLong (Perevorot)

В итоге лонг не 6 шт, а 10. Закрылась предыдущая позиция (-4) и открылась +6. Почему так происходит? EnterLong по умолчанию перед открытием новой (противоположной) позиции еще выполняет ClosePosicion?

Re: EnterLong

Добавлено: 10 авг 2022, 06:48
evge
да

чтобы позиция стала лонговой 6, первым ордером закрывается шортовая (если есть).

Документация по скриптам на сайте АД4 (актуальная) или здесь в файловом архиве.

enter-position-01.png


поэтому если надо было именно +6 делать, то нужно учитывать текущую позицию CurrentPosition()

current-position-01.png


при необходимости, по условию, можно не открывать позицию через EnterLong(), а сокращать текущую шортовую через CloseShort(Q) или CloseShortLimit(Price, Q) - Q - кол-во