- Дописи: 326
- Подяка отримана: 1
Алгоритм накопичення/розподілу для акцій у платформі Trader Workstation
- Andrey Rimsky
- Автор теми
- Оффлайн
- Адміністратор
Less
Більше
#145
від Andrey Rimsky
Алгоритм накопичення/розподілу був представлений як спосіб передачі великих ордерів на акції для утруднення їх подальшого виявлення на ринку.
Даний удосконалений інтерфейс дозволяє трейдеру ефективно та одночасно керувати кількома ордерами-алгоритмами поодинці.
Може бути використаний для будь-яких активів, що торгуються у нас.
Довільні розміри ордерів та проміжки між ними, поряд з іншими атрибутами, допомагають зберегти великі ордери непоміченими. Навіть якщо вони будуть виявлені, скористатися перевагою такої ситуації буде складно.
Наявні шаблони дозволяють швидко та легко створювати численні ордери алгоритму накопичення/розподілу.
Визначення алгоритму
Відкрийте вікно алгоритму з меню "Нове вікно" в інтерфейсі Mosaic. У нижній частині вікна виберіть "Додаткові інструменти", а потім "Накопичення/розподіл".
Поле алгоритму - це вікно, де ви встановлюєте основні параметри для вашого алгоритму. Графи, вказані рожевим кольором, є обов'язковими для заповнення.
1. Вкажіть дію КУПИТИ або ПРОДАТИ.
2. Введіть загальну кількість ордера, наприклад, 1000000.
3. Визначте складову частину (крок) кожного компонента, наприклад, 500.
4. Уточніть час передачі компонентів через секунди, хвилини або години.
5. Виберіть тип ордера. Поля для встановлення ціни залежать від вибраного типу ордера. Для ордерів на акції виберіть з: Виберіть час дії: придатний до скасування (GTC) або день (DAY).
Ліміт - встановіть ліміт-ціну зі усуненням суми (за бажанням), яке має бути досягнуто або перевищено для того, щоб ордер був виконаний.
Ринковий – спроба виконати ордер за поточною ринковою ціною.
Відносний - використовуйте цей тип ордера, щоб додати на ринку ліквідності, розмістивши попит або пропозицію, які набагато агресивніше поточних кращих попиту та пропозиції. Встановіть суму усунення (за бажанням) та уточніть межу. По ходу руху ринку алгоритм коригуватиметься автоматично на основі зазначених критеріїв.
Поліпшення роздрібної ціни (Retail Price Improvement або RPI) - схожий на відносний ордер за винятком того, що зсув ціни ПОВИННО бути вищим за нуль.
6. Виберіть час дії: придатний до скасування (GTC) або день (DAY).
7. Встановити ціну на рівні ... (для RELATIVE/RPI-ордерів) у разі ордерів на ПОКУПКУ використовуйте бід Багаторівневий якусь суму (у відносних ордерів може бути нульове зміщення). Для ордерів на ПРОДАЖ використовуйте аск мінус якусь суму. Ця графа відображається тільки для REL-ордерів та працює з наступним полем:
8. Вище (для RELATIVE/RPI-ордерів) - це межа ціни, яка працює паралельно з розрахунком ціни, встановленим у попередньому полі
9. Для LMT-ордерів поле "Встановити лімітну ціну на: ..."
Для MKT-ордерів це поле не відображається.
Виберіть із наступних обчислень: (введіть негативне значення для мінусового зміщення) Натисніть "і", щоб додати за можливості більше цінових умов для розрахунку межі ціни "але не вище ніж/не нижче ніж". Коли ви додаєте кілька умов цінового обмеження, з'являється нове поле "більше з/менше з" для вашої гарантії, що ціна ордера не буде вищою (нижче) більшого/нижчого значення умов А, Б та В.
Ні – тільки для REL-ордерів. Межі ціни немає.
Вартість – відкриває графу для введення абсолютної ліміт-ціни.
Бід - бід Багаторівневий/мінус сума можливого усунення.
Аск - фск Багаторівневий/мінус сума можливого усунення.
Ост. - ціна останньої угоди Багаторівневий/мінус сума можливого усунення.
VWAP - значення VWAP Багаторівневий/мінус сума можливого усунення.
Слизь. VWAP – значення ковзного VWAP (за поточним контрактом) за останній [вказаний період часу] Багаторівневий/мінус сума можливого зміщення.
Слизь. середовищ. - значення ковзного середнього (за поточним контрактом) за останній [зазначений період часу] Багаторівневий/мінус сума можливого зміщення.
Експоненц. ковз. середовищ. - значення експоненційного ковзного середнього (за поточним контрактом) за останній [зазначений період часу] Багаторівневий/мінус сума можливого усунення.
Моя посл. угода - ціна останньої угоди за алгоритмом, показана як ціна останньої угоди розділ "Зведення". Зверніть увагу, що це значення не може бути використане для вказівки ліміт-ціни, тому що в даному випадку не буде ціни на першу угоду.
Щодо числа куплених/проданих одиниць - вираховує межу ціни, як: вказана користувачем базова ціна мінус введене значення зміщення на кількість акцій по відношенню до загального розміру, що торгується з алгоритмом і відображається у розділі "Зведення" у графі "Одинок куплено". Наприклад, якщо вказано значення: $5,50 - .02 на 100 акцій, то межа ціни для ордера перших 100 акцій (де розмір угоди = 0) буде $5,50. Припустимо, що правочин триває і виконується у складових частинах по 100 акцій. Межа ціни в такому випадку зміниться так: розмір угоди = 100 межа = $5,48; розмір угоди = 200 межа = $ 5,46; Обсяг угоди = 300 межа = $5,44.
Щодо позиції - вираховує межу ціни так само, як у відношенні до розміру угоди за винятком того, що розрахунок відносний до позиції, як зазначено у вікні "Рахунок" і в колонці "Позиція", а розмір угоди відносний лише до того, що відбувається при алгоритм накопичення/розподілу.
10. Натисніть "і", щоб додати за можливості більше цінових умов для розрахунку межі ціни "але не вище ніж/не нижче ніж". Коли ви додаєте кілька умов цінового обмеження, з'являється нове поле "більше з/менше з" для вашої гарантії, що ціна ордера не буде вищою (нижче) більшого/нижчого значення умов А, Б та В.
11. Час початку - за замовчуванням, час початку встановлено на поточне або час наступного відкриття (якщо ринки закриті). Клацніть полем, щоб вказати новий час початку, але врахуйте, що алгоритм не запрацює, поки ви не натиснете кнопку "Старт".
12. Час закінчення - за замовчуванням, час закінчення встановлено на час закриття поточного дня або наступної торгової сесії, якщо алгоритм запущено поза торговим годинником. Клацніть полем, щоб вказати новий час закінчення.
13. Часовий пояс - якщо потрібно, встановіть інший час початку.
14. Чекати на виконання поточного ордера до передачі наступного - якщо поставлена галочка, то наступний компонент буде утриманий, поки не спрацює поточна кількість. Звіт часу до наступного ордера зупиняється, поки алгоритм очікує виконання поточного ордера. Як тільки він буде виконаний, буде надіслано наступний ордер, якщо вказаний для нього інтервал часу минув.
15. Дотримуватися тимчасового графіка - якщо поставлена галочка і алгоритм відстає, наступний ордер буде розміщений негайно з виконання поточного ордера, незалежно від часового інтервалу. Ця процедура повторюватиметься, поки алгоритм не повернеться до свого тимчасового графіка. Втрачені ордери внесені до розділу алгоритму "Зведення".
Після виконання одного ордера завжди є невелика 2 секундна затримка до передачі наступного.
16. Рандомізувати інтервал часу на +/- 20% - якщо поставлена галочка, то зазначений вами часовий інтервал буде довільно збільшено або скорочено на 20% максимально в обох напрямках з метою зробити ордер менш помітним на ринку.
17. Рандомізувати розмір на +/- 55% - якщо поставлена галочка, то вказаний вами розмір кроку буде довільно збільшено або зменшено на 55% максимально (округлення до найближчої 100) в обох напрямках з метою зробити ордер менш помітним на ринку.
18. Дозволити виконання цього ордера поза біржовий сесії - якщо поставлена галочка, то ордер може бути виконаний поза торговим годинником.
19. Прийняти пропозицію цілком, якщо вона має розмір ... і ціну ... або краще - для ордера на покупку якщо поточний розмір більше або дорівнює введеному в цьому полі розміру, то алгоритм прийме весь розмір або максимальний розмір, який не перевищить загальне кількість ордера. Такий ордер передається як ордер Immediate-or-cancel або IOC (виконати негайно або скасувати).
Визначення умов алгоритму
Всі умови є необов'язковими, але якщо ви встановлюєте будь-яку вимогу, то поля, які ви повинні заповнити для виконання цієї умови, будуть позначені рожевим кольором.
Зверніть увагу, що чим більше зазначених умов, тим складніше виконати ваш ордер цілком або вчасно.
Ордер завжди припиняє свою роботу, якщо якась із встановлених вами умов стає невірною. Використовуйте ці варіанти, щоб уточнити, як повинен поводитися алгоритм після припинення роботи:
Відмовитися безповоротно, якщо одна або кілька умов стануть хибними
Відновити ордер, якщо всі умови знову стануть вірними
Щоб очистити параметри умови, натисніть "х" у кінці рядка. Значок "х" з'являється лише в тому випадку, якщо ви ввели в поле будь-які дані.
1. Ціна – уточніть діапазон, у межах якого ціна контракту має залишатися, щоб ордер продовжував працювати.
2. Новини – нотатки новин не впливатимуть на коливання цін при зазначенні даного значення в хвилинах. Поки немає новин за вказаний період часу, алгоритм працює. Новини переглядаються від провайдерів, яких ви встановили у TWS, включаючи новини Google, заголовки Yahoo! та підписки Reuters.
3. Позиція – діє як обмеження позиції. Якщо умова позиції порушена, платформа TWS не розмістить ордер і не виконає жодного ордера, який призвів би до такого порушення.
4. Змінні середні при цьому договору - визначають ковзний середній критерій для поточного договору. Уточніть для поточного контракту наступне: значення ковзної VWAP, ковзної середньої, експоненційної ковзної середньої або останньої угоди за минулий [визначений період часу] як мінімум [на вказаний відсоток] більше або менше, ніж інше ковзне середнє (для поточного контракту) за [визначений період часу]. Щоб очистити параметри, натисніть "х" у кінці рядка.
5. Змінні середні для - порівняйте дві установки ковзних середніх критеріїв, включаючи ковзну VWAP, ковзну середню, експоненційну ковзну середню або останнє. Використовуйте той самий або два різні контракти для одного або різних періодів часу. Вкажіть базовий актив та встановіть параметри.
6. Наступні два поля працюють спільно для порівняння зміни ціни двох акцій за певний період часу, ґрунтуючись на різниці між ціною акції та значенням її ковзного середнього. Алгоритм здійснює обчислення на основі введених вами даних. Введіть символ. Введіть відсоткове значення, яке має бути досягнуто для різниці розрахунків за двома акціями.
Передача та коригування алгоритму
Використовуйте кнопки, розташовані на нижньому краю області для умов, щоб контролювати алгоритм.
Як тільки заповнені всі поля, можна активувати алгоритм.
1. Предв. перегляд - натисніть, щоб оновити рядок ордеру та відобразити вікно перегляду ордерів.
2. Розмістити – для передачі ордера. На додаток, якщо ви коректуєте будь-які параметри ордера, натисніть , щоб внести ці зміни до алгоритму. Наприклад, якщо ви зменшуєте розмір кроку з 500 до 300, ця зміна не буде врахована доти, доки ви не натиснете кнопку "Розмістити".
3. Зберегти - зберігає ордер його передачі надалі.
4. Відновити- натисніть, щоб замість не застосованих ще змін відновити початкові параметри. Наприклад, натиснувши кнопку Відновити, ви можете скасувати свою зміну. Після застосування зміни (натискання кнопки Застосувати) опція відновлення не доступна.
5. Скасувати ордер – скасовує ордер.
6. Старт – запускає алгоритм. Якщо ви зупиняєте алгоритм вручну, натисніть Старт для відновлення з моменту, коли робота була припинена.
7. Стоп – зупиняє алгоритм. Ця кнопка буде активною після запуску алгоритму.
8. Скинути – якщо алгоритм зупинено через його завершення або вручну, то дана кнопка скидання розпочне роботу алгоритму з початку. Якщо ви волієте відновити алгоритм з моменту, на якому було припинено його роботу, використовуйте кнопку "Старт".
9. Текст статусу - ця примітка інформує вас про те, що відбувається на екрані алгоритму.
Даний удосконалений інтерфейс дозволяє трейдеру ефективно та одночасно керувати кількома ордерами-алгоритмами поодинці.
Може бути використаний для будь-яких активів, що торгуються у нас.
Довільні розміри ордерів та проміжки між ними, поряд з іншими атрибутами, допомагають зберегти великі ордери непоміченими. Навіть якщо вони будуть виявлені, скористатися перевагою такої ситуації буде складно.
Наявні шаблони дозволяють швидко та легко створювати численні ордери алгоритму накопичення/розподілу.
Визначення алгоритму
Відкрийте вікно алгоритму з меню "Нове вікно" в інтерфейсі Mosaic. У нижній частині вікна виберіть "Додаткові інструменти", а потім "Накопичення/розподіл".
Поле алгоритму - це вікно, де ви встановлюєте основні параметри для вашого алгоритму. Графи, вказані рожевим кольором, є обов'язковими для заповнення.
1. Вкажіть дію КУПИТИ або ПРОДАТИ.
2. Введіть загальну кількість ордера, наприклад, 1000000.
3. Визначте складову частину (крок) кожного компонента, наприклад, 500.
4. Уточніть час передачі компонентів через секунди, хвилини або години.
5. Виберіть тип ордера. Поля для встановлення ціни залежать від вибраного типу ордера. Для ордерів на акції виберіть з: Виберіть час дії: придатний до скасування (GTC) або день (DAY).
Ліміт - встановіть ліміт-ціну зі усуненням суми (за бажанням), яке має бути досягнуто або перевищено для того, щоб ордер був виконаний.
Ринковий – спроба виконати ордер за поточною ринковою ціною.
Відносний - використовуйте цей тип ордера, щоб додати на ринку ліквідності, розмістивши попит або пропозицію, які набагато агресивніше поточних кращих попиту та пропозиції. Встановіть суму усунення (за бажанням) та уточніть межу. По ходу руху ринку алгоритм коригуватиметься автоматично на основі зазначених критеріїв.
Поліпшення роздрібної ціни (Retail Price Improvement або RPI) - схожий на відносний ордер за винятком того, що зсув ціни ПОВИННО бути вищим за нуль.
6. Виберіть час дії: придатний до скасування (GTC) або день (DAY).
7. Встановити ціну на рівні ... (для RELATIVE/RPI-ордерів) у разі ордерів на ПОКУПКУ використовуйте бід Багаторівневий якусь суму (у відносних ордерів може бути нульове зміщення). Для ордерів на ПРОДАЖ використовуйте аск мінус якусь суму. Ця графа відображається тільки для REL-ордерів та працює з наступним полем:
8. Вище (для RELATIVE/RPI-ордерів) - це межа ціни, яка працює паралельно з розрахунком ціни, встановленим у попередньому полі
9. Для LMT-ордерів поле "Встановити лімітну ціну на: ..."
Для MKT-ордерів це поле не відображається.
Виберіть із наступних обчислень: (введіть негативне значення для мінусового зміщення) Натисніть "і", щоб додати за можливості більше цінових умов для розрахунку межі ціни "але не вище ніж/не нижче ніж". Коли ви додаєте кілька умов цінового обмеження, з'являється нове поле "більше з/менше з" для вашої гарантії, що ціна ордера не буде вищою (нижче) більшого/нижчого значення умов А, Б та В.
Ні – тільки для REL-ордерів. Межі ціни немає.
Вартість – відкриває графу для введення абсолютної ліміт-ціни.
Бід - бід Багаторівневий/мінус сума можливого усунення.
Аск - фск Багаторівневий/мінус сума можливого усунення.
Ост. - ціна останньої угоди Багаторівневий/мінус сума можливого усунення.
VWAP - значення VWAP Багаторівневий/мінус сума можливого усунення.
Слизь. VWAP – значення ковзного VWAP (за поточним контрактом) за останній [вказаний період часу] Багаторівневий/мінус сума можливого зміщення.
Слизь. середовищ. - значення ковзного середнього (за поточним контрактом) за останній [зазначений період часу] Багаторівневий/мінус сума можливого зміщення.
Експоненц. ковз. середовищ. - значення експоненційного ковзного середнього (за поточним контрактом) за останній [зазначений період часу] Багаторівневий/мінус сума можливого усунення.
Моя посл. угода - ціна останньої угоди за алгоритмом, показана як ціна останньої угоди розділ "Зведення". Зверніть увагу, що це значення не може бути використане для вказівки ліміт-ціни, тому що в даному випадку не буде ціни на першу угоду.
Щодо числа куплених/проданих одиниць - вираховує межу ціни, як: вказана користувачем базова ціна мінус введене значення зміщення на кількість акцій по відношенню до загального розміру, що торгується з алгоритмом і відображається у розділі "Зведення" у графі "Одинок куплено". Наприклад, якщо вказано значення: $5,50 - .02 на 100 акцій, то межа ціни для ордера перших 100 акцій (де розмір угоди = 0) буде $5,50. Припустимо, що правочин триває і виконується у складових частинах по 100 акцій. Межа ціни в такому випадку зміниться так: розмір угоди = 100 межа = $5,48; розмір угоди = 200 межа = $ 5,46; Обсяг угоди = 300 межа = $5,44.
Щодо позиції - вираховує межу ціни так само, як у відношенні до розміру угоди за винятком того, що розрахунок відносний до позиції, як зазначено у вікні "Рахунок" і в колонці "Позиція", а розмір угоди відносний лише до того, що відбувається при алгоритм накопичення/розподілу.
10. Натисніть "і", щоб додати за можливості більше цінових умов для розрахунку межі ціни "але не вище ніж/не нижче ніж". Коли ви додаєте кілька умов цінового обмеження, з'являється нове поле "більше з/менше з" для вашої гарантії, що ціна ордера не буде вищою (нижче) більшого/нижчого значення умов А, Б та В.
11. Час початку - за замовчуванням, час початку встановлено на поточне або час наступного відкриття (якщо ринки закриті). Клацніть полем, щоб вказати новий час початку, але врахуйте, що алгоритм не запрацює, поки ви не натиснете кнопку "Старт".
12. Час закінчення - за замовчуванням, час закінчення встановлено на час закриття поточного дня або наступної торгової сесії, якщо алгоритм запущено поза торговим годинником. Клацніть полем, щоб вказати новий час закінчення.
13. Часовий пояс - якщо потрібно, встановіть інший час початку.
14. Чекати на виконання поточного ордера до передачі наступного - якщо поставлена галочка, то наступний компонент буде утриманий, поки не спрацює поточна кількість. Звіт часу до наступного ордера зупиняється, поки алгоритм очікує виконання поточного ордера. Як тільки він буде виконаний, буде надіслано наступний ордер, якщо вказаний для нього інтервал часу минув.
15. Дотримуватися тимчасового графіка - якщо поставлена галочка і алгоритм відстає, наступний ордер буде розміщений негайно з виконання поточного ордера, незалежно від часового інтервалу. Ця процедура повторюватиметься, поки алгоритм не повернеться до свого тимчасового графіка. Втрачені ордери внесені до розділу алгоритму "Зведення".
Після виконання одного ордера завжди є невелика 2 секундна затримка до передачі наступного.
16. Рандомізувати інтервал часу на +/- 20% - якщо поставлена галочка, то зазначений вами часовий інтервал буде довільно збільшено або скорочено на 20% максимально в обох напрямках з метою зробити ордер менш помітним на ринку.
17. Рандомізувати розмір на +/- 55% - якщо поставлена галочка, то вказаний вами розмір кроку буде довільно збільшено або зменшено на 55% максимально (округлення до найближчої 100) в обох напрямках з метою зробити ордер менш помітним на ринку.
18. Дозволити виконання цього ордера поза біржовий сесії - якщо поставлена галочка, то ордер може бути виконаний поза торговим годинником.
19. Прийняти пропозицію цілком, якщо вона має розмір ... і ціну ... або краще - для ордера на покупку якщо поточний розмір більше або дорівнює введеному в цьому полі розміру, то алгоритм прийме весь розмір або максимальний розмір, який не перевищить загальне кількість ордера. Такий ордер передається як ордер Immediate-or-cancel або IOC (виконати негайно або скасувати).
Визначення умов алгоритму
Всі умови є необов'язковими, але якщо ви встановлюєте будь-яку вимогу, то поля, які ви повинні заповнити для виконання цієї умови, будуть позначені рожевим кольором.
Зверніть увагу, що чим більше зазначених умов, тим складніше виконати ваш ордер цілком або вчасно.
Ордер завжди припиняє свою роботу, якщо якась із встановлених вами умов стає невірною. Використовуйте ці варіанти, щоб уточнити, як повинен поводитися алгоритм після припинення роботи:
Відмовитися безповоротно, якщо одна або кілька умов стануть хибними
Відновити ордер, якщо всі умови знову стануть вірними
Щоб очистити параметри умови, натисніть "х" у кінці рядка. Значок "х" з'являється лише в тому випадку, якщо ви ввели в поле будь-які дані.
1. Ціна – уточніть діапазон, у межах якого ціна контракту має залишатися, щоб ордер продовжував працювати.
2. Новини – нотатки новин не впливатимуть на коливання цін при зазначенні даного значення в хвилинах. Поки немає новин за вказаний період часу, алгоритм працює. Новини переглядаються від провайдерів, яких ви встановили у TWS, включаючи новини Google, заголовки Yahoo! та підписки Reuters.
3. Позиція – діє як обмеження позиції. Якщо умова позиції порушена, платформа TWS не розмістить ордер і не виконає жодного ордера, який призвів би до такого порушення.
4. Змінні середні при цьому договору - визначають ковзний середній критерій для поточного договору. Уточніть для поточного контракту наступне: значення ковзної VWAP, ковзної середньої, експоненційної ковзної середньої або останньої угоди за минулий [визначений період часу] як мінімум [на вказаний відсоток] більше або менше, ніж інше ковзне середнє (для поточного контракту) за [визначений період часу]. Щоб очистити параметри, натисніть "х" у кінці рядка.
5. Змінні середні для - порівняйте дві установки ковзних середніх критеріїв, включаючи ковзну VWAP, ковзну середню, експоненційну ковзну середню або останнє. Використовуйте той самий або два різні контракти для одного або різних періодів часу. Вкажіть базовий актив та встановіть параметри.
6. Наступні два поля працюють спільно для порівняння зміни ціни двох акцій за певний період часу, ґрунтуючись на різниці між ціною акції та значенням її ковзного середнього. Алгоритм здійснює обчислення на основі введених вами даних. Введіть символ. Введіть відсоткове значення, яке має бути досягнуто для різниці розрахунків за двома акціями.
Передача та коригування алгоритму
Використовуйте кнопки, розташовані на нижньому краю області для умов, щоб контролювати алгоритм.
Як тільки заповнені всі поля, можна активувати алгоритм.
1. Предв. перегляд - натисніть, щоб оновити рядок ордеру та відобразити вікно перегляду ордерів.
2. Розмістити – для передачі ордера. На додаток, якщо ви коректуєте будь-які параметри ордера, натисніть , щоб внести ці зміни до алгоритму. Наприклад, якщо ви зменшуєте розмір кроку з 500 до 300, ця зміна не буде врахована доти, доки ви не натиснете кнопку "Розмістити".
3. Зберегти - зберігає ордер його передачі надалі.
4. Відновити- натисніть, щоб замість не застосованих ще змін відновити початкові параметри. Наприклад, натиснувши кнопку Відновити, ви можете скасувати свою зміну. Після застосування зміни (натискання кнопки Застосувати) опція відновлення не доступна.
5. Скасувати ордер – скасовує ордер.
6. Старт – запускає алгоритм. Якщо ви зупиняєте алгоритм вручну, натисніть Старт для відновлення з моменту, коли робота була припинена.
7. Стоп – зупиняє алгоритм. Ця кнопка буде активною після запуску алгоритму.
8. Скинути – якщо алгоритм зупинено через його завершення або вручну, то дана кнопка скидання розпочне роботу алгоритму з початку. Якщо ви волієте відновити алгоритм з моменту, на якому було припинено його роботу, використовуйте кнопку "Старт".
9. Текст статусу - ця примітка інформує вас про те, що відбувається на екрані алгоритму.
Будь-ласка, Увійти або Відкрити рахунок, щоб приєднатись до розмови.
Час відкриття сторінки: 0.213 секунд