Добрый день.
Позиция шортовая -4.
var Perevorot = 4+2
сработало условие при котором
EnterLong (Perevorot)
В итоге лонг не 6 шт, а 10. Закрылась предыдущая позиция (-4) и открылась +6. Почему так происходит? EnterLong по умолчанию перед открытием новой (противоположной) позиции еще выполняет ClosePosicion?
Общие вопросы по разработке > EnterLong
- evge
- Администратор
- Сообщения: 1812
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: EnterLong
да
чтобы позиция стала лонговой 6, первым ордером закрывается шортовая (если есть).
Документация по скриптам на сайте АД4 (актуальная) или здесь в файловом архиве.
поэтому если надо было именно +6 делать, то нужно учитывать текущую позицию CurrentPosition()
при необходимости, по условию, можно не открывать позицию через EnterLong(), а сокращать текущую шортовую через CloseShort(Q) или CloseShortLimit(Price, Q) - Q - кол-во
чтобы позиция стала лонговой 6, первым ордером закрывается шортовая (если есть).
Документация по скриптам на сайте АД4 (актуальная) или здесь в файловом архиве.
поэтому если надо было именно +6 делать, то нужно учитывать текущую позицию CurrentPosition()
при необходимости, по условию, можно не открывать позицию через EnterLong(), а сокращать текущую шортовую через CloseShort(Q) или CloseShortLimit(Price, Q) - Q - кол-во
никогда такого не было и вот опять
Вернуться в «Общие вопросы по разработке»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя