Руководство · Trade Copier
Как копировать сделки между своими счетами в NinjaTrader 8
Чтобы копировать сделки между своими счетами в NinjaTrader 8, вы назначаете один счёт leader-счётом, а остальные — follower-счетами: trade copier повторяет каждый ордер leader-счёта, включая входы, ATM-ордера стоп и Profit target, изменения и отмены, на каждом follower-счёте с его собственным объёмом и сопоставлением контрактов. Сначала опробуйте настройку на симуляционных счетах, начинайте, когда ни на одном счёте нет позиций, и убедитесь, что ваш брокер и prop firm разрешают копирование между вашими счетами.
Обновлено · 7 мин чтения · TapeCrest
Что делает trade copier?
Trade copier (копировщик сделок) отслеживает один счёт и повторяет его ордера на других счетах. В TapeCrest Copier, дополнении для NinjaTrader 8, счёт, на котором вы торгуете, — это leader, а каждый счёт, который получает копии, — follower. Вы продолжаете торговать на leader-счёте так же, как сегодня, — из Chart Trader, SuperDOM или через ATM-стратегию (Advanced Trade Management в NinjaTrader, которая прикрепляет к вашему входу стоп-лосс и тейк-профит), а Copier отправляет каждому follower-счёту его собственную копию.
Большую часть того, что вы видите, объясняют три правила:
- Копируются ордера, а не исполнения. Повторяются рыночные, лимитные, stop market, stop limit и MIT-ордера (market if touched), а также изменения цены и количества и отмены. Каждая копия уходит на свой follower-счёт и исполняется там, поэтому цены и время исполнения на разных счетах могут различаться.
- У каждого follower-счёта свой объём и своё сопоставление. Объём задаётся как кратное объёма ордера leader-счёта или как фиксированное число контрактов, с максимумом на ордер. Сопоставление выбирает инструмент: тот же контракт или его micro- либо mini-версию того же месяца.
- У каждого follower-счёта свой брекет. Как только вход follower-счёта исполнен, его копии брекет-ордеров leader-счёта выставляются парой OCO (one cancels other: когда исполняется один ордер, другой отменяется).
Copier не принимает собственных торговых решений и никогда сам не открывает позицию. Он повторяет то, что вы делаете на leader-счёте.
Что нужно перед началом?
| Проверка | Подробности |
|---|---|
| Ваши собственные счета | Копируйте только между счетами, которые принадлежат вам. Разрешено ли копирование между ними, решают ваш брокер и ваша prop firm, поэтому сначала проверьте их текущие правила. |
| Один NinjaTrader 8 | Leader- и follower-счета подключены в одном и том же NinjaTrader 8 на одном компьютере — и для ордеров, и для цен. |
| Поддерживаемые счета | Симуляционные счета NinjaTrader 8, названия которых начинаются с Sim, и счета Tradovate в долларах США на подключении, которое поддерживает блокировку счёта у брокера. Другие подключения и счета Market Replay в этой версии в списке не отображаются. |
| Старт без позиций | В момент нажатия Start copier на leader-счёте и на каждом выбранном follower-счёте нет ни позиций, ни активных ордеров. Уже существующие позиции не копируются вдогонку. |
| Открытое окно | NinjaTrader 8 и окно Copier остаются открытыми, пока идёт копирование. Если закрыть окно, копирование останавливается, а позиции и ордера остаются как есть. |
| Интернет | Для проверки доступа TapeCrest при старте и её продления в фоне. Order Flow+ и Tick Replay не нужны. |
Как настроить копирование в NinjaTrader 8?
Первую сессию проведите на симуляционных счетах: на них нельзя потерять деньги. Когда TapeCrest Copier установлен и активирован:
- Добавьте follower-счёт. На вкладке Accounts в Control Center щёлкните правой кнопкой мыши, выберите Add Simulation Account и задайте имя, например
Sim102. Убедитесь, что наSim101иSim102нет позиций. Если рынок закрыт, подключитесь к Simulated Data Feed NinjaTrader. - Откройте Copier. Выберите New → TapeCrest Copier и оставьте отмеченным SIM accounts only, чтобы копировать могли только симуляционные счета.
- Выберите leader-счёт. Нажмите Role ▾ в строке
Sim101, выберите Leader и нажмите Save copy settings. - Выберите follower-счёт. Нажмите Role ▾ в строке
Sim102, выберите Follower, отметьте Include this follower when I start the copier, оставьте Match / multiply leader quantity равным1, задайте для Maximum contracts per order значение5, оставьте Same instrument и нажмите Save copy settings. - Проверьте без ордеров. Откройте Tools ▾ → Copy setup & order-free check…, введите в Sample contract контракт, которым торгуете, например
MNQ 12-26, и нажмите Check setup · no orders. Проверка ничего не отправляет; ожидаемый результат —SETUP SNAPSHOT OK. - Запустите. Нажмите Start copier. В заголовке появится ● COPIER RUNNING, а в Copy status follower-счёта — Copying.
- Торгуйте на leader-счёте. На
Sim101купите один контракт по рынку с ATM-стратегией, в которой один стоп-лосс и один Profit target. Когда вход follower-счёта исполнится, за ним последует его собственный брекет, а Position sync в View → Copying покажет Synced. - Перенесите стоп, затем выйдите. Перенесите стоп leader-счёта: в Event log появится
Change sent, затемChange confirmed. Закройте сделку на leader-счёте: follower-счёт выходит из позиции своей копией ордера, а его оставшийся брекет-ордер отменяется. - Отработайте аварийные кнопки. Flat followers закрывает follower-счета, сохраняет сделку на leader-счёте и приостанавливает копирование на них, пока вы не перезапустите Copier. Panic сразу останавливает Copier и выводит список управляемых счетов для закрытия; leader-счёта без собственной сессии защиты в этом списке нет, поэтому закройте его сами. Обе кнопки сначала показывают точный список счетов для проверки и только потом что-либо закрывают.
Как работают объём и сопоставление контрактов?
Объём каждого скопированного ордера рассчитывается отдельно и округляется до ближайшего целого контракта, половина — вверх. Ордер, который получается меньше одного контракта или больше значения Maximum contracts per order этого follower-счёта, ему вообще не отправляется: урезать ордер до допустимого объёма Copier не станет. Например:
| Настройка follower-счёта | Ордер leader-счёта | Ордер follower-счёта |
|---|---|---|
| Множитель 1, тот же инструмент | Покупка 1 MNQ | Покупка 1 MNQ |
| Множитель 2 | Покупка 1 MNQ | Покупка 2 MNQ |
| Множитель 0,5 | Покупка 3 MNQ | Покупка 2 MNQ (1,5 округляется вверх) |
| Множитель 0,3 | Покупка 1 MNQ | Не отправляется (0,3 округляется до 0) |
| Фиксированный объём: 2 контракта | Покупка 1 или покупка 4 | Покупка 2 на каждом скопированном ордере |
| Micro → Mini | Покупка 1 MNQ | Покупка 1 NQ, экспозиция в десять раз больше |
| Mini → Micro | Покупка 1 NQ | Покупка 1 MNQ, десятая часть экспозиции |
Сопоставление охватывает шесть семейств контрактов — NQ/MNQ, ES/MES, YM/MYM, RTY/M2K, GC/MGC и CL/MCL — всегда в том же месяце контракта. Количество не пересчитывается, а цены копируются без изменений, поэтому задавайте множитель и максимум с учётом сопоставления. Поскольку округление выполняется для каждого ордера отдельно, доливки и частичные выходы с дробными множителями могут оставить на follower-счёте позицию, отличную от позиции leader-счёта; с целыми множителями этого не происходит.
Как защитить каждый счёт?
Копирование работает и без защиты, а для каждого счёта можно задать собственный план в разделах Risk limits и Trading hours:
- Trailing drawdown: насколько P&L счёта может опуститься от своего пика с момента активации. Например, при допустимых 500 и пике +200 лимит срабатывает на −300.
- Maximum session loss и Profit target — максимальный убыток за сессию и лимит прибыли, оба отсчитываются с момента активации.
- Часы блокировки и новостные окна: до трёх окон в день, плюс окна вокруг времени публикаций из CSV-файла новостей, который вы импортируете.
- Lock / pause account…: при активной защите — ручная пауза или блокировка на 15 минут, 2 часа, заданное число минут, до конца сессии или до полуночи по часам вашего компьютера.
На симуляционном счёте лимит приостанавливает новые скопированные входы на этот счёт. На счёте Tradovate он запрашивает собственную блокировку счёта у брокера, которая может закрыть позиции и отменить ордера. Лимит — это триггер, а не цена выхода: итоговый убыток может оказаться больше заданного значения. Ваша фирма может считать drawdown иначе, поэтому держите свои лимиты с хорошим запасом внутри её значений.
Что будет, если проверка лицензии не пройдёт посреди сессии?
TapeCrest Copier никогда не отменяет ордер, не закрывает позицию и не разблокирует счёт из-за ответа проверки лицензии. Если доступ заканчивается во время сеанса копирования, полные выходы, отмены, перенос брекет-ордеров ближе к цене, Flat followers, Panic и вся включённая защита продолжают работать. Новые входы, доливки, частичные выходы и расширение стопов до конца этого сеанса не копируются: когда позиций не останется, поставьте Copier на паузу, убедитесь, что доступ активен, и запустите его снова. Для запуска сеанса копирования всегда нужен актуальный подтверждённый доступ.
Каких ошибок стоит избегать?
- Ручная торговля на follower-счёте, пока он участвует в работающем копировании. Позиция follower-счёта, которой нет у leader-счёта, закрывается, а позиция, открытая, когда у leader-счёта нет позиции, запускает автоматический Panic: Copier останавливается и закрывает follower-счета этого сеанса.
- Два инструмента на одном счёте. Не запускайте другой копировщик на тех же счетах и не защищайте копируемый счёт одновременно через TapeCrest Risk Manager.
- Забытый ролловер. Проверяйте каждое сопоставление на симуляции именно с тем месяцем контракта, которым торгуете, и снова — после каждого ролловера.
- Ожидание одинаковых исполнений. На быстром рынке и при большем объёме разница между счетами растёт.
Попробуйте
У TapeCrest Copier есть бесплатный 7-дневный пробный период без карты, затем — бессрочная лицензия за разовый платёж (цены). На странице Trade Copier есть интерактивное демо с leader-счётом, follower-счетами и лимитами по каждому счёту, а страница Prop trading проводит по чек-листу перед копированием. Если вы торгуете на своих счетах напрямую, без копирования, бесплатный Risk Manager добавляет лимиты и блокировки для счетов Tradovate USD.