Общие вопросы по разработке > EnterLong

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
RuDi
Сообщения: 11
Зарегистрирован: 01 июл 2022, 08:11
Благодарил (а): 1 раз

EnterLong

Непрочитанное сообщение RuDi » 09 авг 2022, 18:23

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

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

Аватара пользователя
evge
Администратор
Сообщения: 1811
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 366 раз
Контактная информация:

Re: EnterLong

Непрочитанное сообщение evge » 10 авг 2022, 06:48

да

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

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

enter-position-01.png


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

current-position-01.png


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


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей