На этой странице
Решения, которые принимает любая модель исполнения
| Допущение | Оптимистичная версия | Консервативная версия |
|---|---|---|
| Тайминг сигнала | Исполнение по закрытию бара, породившего сигнал | Исполнение по открытию следующего бара |
| Цена рыночной заявки | Последняя цена сделки | Следующая цена плюс проскальзывание против сделки |
| Лимитная заявка | Исполнена, едва цена коснулась лимита | Исполнена только если цена прошла лимит |
| Стоп-заявка | Исполнена ровно по цене стопа | Исполнена по худшему из стопа и первой цены после него, включая разрывы |
| Неоднозначный бар | Сначала предполагается цель | Сначала предполагается стоп |
| Издержки | Нет | Комиссии на контракт плюс проскальзывание |
Почему лимитные исполнения самые трудные
Исторический принт на вашей лимитной цене доказывает, что кто-то там торговал, но не то, что до вашей заявки дошли бы. Стоящие заявки на большинстве фьючерсных бирж исполняются в порядке очереди, а заявка, поставленная в момент сигнала, встаёт в конец очереди. Когда цена только касается уровня и поворачивает, заявки впереди исполняются, а стоящие позади нет. Поэтому правило «касание равно исполнению» завышает исполнения именно на тех сделках, которые повернули ровно на лимите, а они часто лучшие.
Правило прохода требует, чтобы цена прошла хотя бы на один тик за лимит. Оно немного занижает исполнения и убирает самые лестные из них. Воспроизведение стакана по позаявочным данным способно оценить позицию в очереди, но только там, где такая история существует.
В Senzoukria
Автоматический бэктест принимает решения на закрытых барах и применяет их по открытию следующего бара. Проскальзывание, заданное в тиках, всегда наказывает вход, а комиссия кругового пути на контракт вычитается из каждой сделки; значения по умолчанию — 1 тик и 1,24 доллара. Стопы и цели проверяются против максимумов и минимумов баров и исполняются по своей цене: цель, которой коснулся максимум бара, считается исполненной, а бар, открывшийся за стопом, всё равно записывается по цене стопа, так что разрывы через стоп не моделируются. Когда бар касается обоих выходов, побеждает стоп.
Симулированный счёт, который используется в Replay, исполняет лимитную заявку, когда торгованная цена доходит до её триггера, по цене триггера, и его исходники описывают это как идеализированное исполнение без проскальзывания, а панель результатов отмечает, что для сессий Replay комиссия не вычитается. Поэтому Replay измеряет чтение и принятие решений при щедром исполнении; проверять издержки следует в автоматическом бэктесте.
Частые ошибки
- Считать касание лимита исполнением в стратегии, которая торгует против экстремумов.
- Предполагать, что стопы исполняются по своей цене через перерывы сессии и выходы новостей.
- Сравнивать результат Replay без издержек с результатом бэктеста, который их включает.
- Ни разу не перезапустить тест с более плохими допущениями, чтобы увидеть, где результат меняет знак.
См. также
- Проскальзывание
- Позиция в очереди
- Неоднозначность внутри бара
- Транзакционные издержки
- Автоматический бэктест
В этом же разделе
- Доходность ролла
- Доля пройденных оценок
- Железный кондор
- Доля прибыльных
- Журнал исследований
- Доля прибыли
- Заглядывание в будущее
- Доверительный интервал
Эта страница на других языках
Частые вопросы
- Какое допущение брать для лимитных заявок?
- Для стратегий, чьи лимиты стоят на точках поворота, требуйте, чтобы цена прошла лимит хотя бы на один тик, или явно дисконтируйте долю исполнений. Сравните результат с версией «исполнение по касанию»: разрыв между ними — это та часть преимущества, которая зависит от позиции в очереди.
- Снимают ли тиковые данные необходимость в допущениях об исполнении?
- Нет. Тиковые данные разрешают порядок цен внутри бара, но по-прежнему записывают только исполненные сделки. Исполнилась ли бы ваша заявка на стоящей цене и насколько рынок сдвинулся бы в ответ на неё — остаётся допущениями.