Стратегии и роботы > Странные действия робота при EnterShort/ EnterLong

Обсуждение, описание стратегий и роботов, идеи для стратегий
Kostyan777
Сообщения: 12
Зарегистрирован: 26 апр 2020, 18:17

Странные действия робота при EnterShort/ EnterLong

Непрочитанное сообщение Kostyan777 » 04 май 2020, 22:30

Поставил эксперимент, чтобы понять как работает EnterShort/ EnterLong
Увидел, что если установлен Шорт и мы делаем EnterLong, то закрывается Шортовая заявка на текущей свече.
А лонговая заявка выставляется на следующей свече.
Т.е. как я понимаю команда EnterLong сперва проверяет текущие заявки и закрывает их Или я что-то не допонимаю?
Каков механизм перекрещивания Лонговых и Шортовых заявок?

Date Action CurrentPosition
16.09.2008 16:00 Balance = 0
16.09.2008 16:00 EnterShort 0
17.09.2008 8:00 Balance = -1000
17.09.2008 12:00 Balance = -1000
19.09.2008 8:00 Balance = -1000
19.09.2008 12:00 Balance = -1000
19.09.2008 16:00 Balance = -1000
19.09.2008 16:00 EnterLong 0
22.09.2008 8:00 Balance = 5160

BugsDigger
Сообщения: 332
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 41 раз

Re: Странные действия робота при EnterShort/ EnterLong

Непрочитанное сообщение BugsDigger » 05 май 2020, 08:09

EnterLong() - закроет шорт, если был, и купит LongLimit (значение по умолчанию, задаваемое в Initialize); без шорта добавит до LongLimit к текущему лонгу
EnterLong(N) - закроет шорт, если был, и купит N; без шорта добавит N к текущему лонгу; позиция в любом случае будет не больше LongLimit

Верхнее значение позиции м.б., конечно, ограничено не только LongLimit, но и другими факторами (например, разрешенным уровнем кредита).

CloseLong(N) - сократит лонг на N (или до 0, если N больше, чем имеющийся лонг)
CloseLong() - закроет весь лонг, если таковой есть

С шортом аналогично.

СКРИПТЫ ПОЛЬЗОВАТЕЛЬСКИХ ИНДИКАТОРОВ И СТРАТЕГИЙ
ТОРГОВЫЕ ДЕЙСТВИЯ СТРАТЕГИИ
http://dl.alfadirect4.ru/doc/2019-09-30/Terminal%204.0.%20Skripti%20poljzova.doc

Насчет того, когда заявка выставляется. AFAIUI, выставляется сразу, но результат вы сможете увидеть только при следующем вызове OnUpdate, т.е. в конце следующего бара.


Вернуться в «Стратегии и роботы»

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

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