Перейти до основного вмісту
Київ
Нью-Йорк
Чикаго
Лондон
Париж
Сідней
Токіо
Шанхай
Дубай
Сан-Паулу
Мадрид

Ордери у ScaleTrader на платформі Trader Workstation

Більше
2 днів 15 годин тому #124 від Masters Trade
ScaleTrader базується на принципі купівлі акцій у міру падіння їх котирування або купівлі активів за найнижчою ціною на падаючому ринку, або навпаки: продажу на зростаючому ринку чи збільшення довгої позиції. До нього було додано додаткові характеристики, такі як підтримка парних операцій та багатоногих комбінацій з інтегрованою фіксацією прибутку до моменту скасування. ScaleTrader можна використовувати для будь-якого продукту IB (крім взаємних фондів), і він має три налаштовувані шаблони:
1. Простий: створіть просту транзакцію на одному базовому активі, яка допоможе вам купувати активи за найнижчою ціною на падаючому ринку з низьким попитом, продавати на зростаючому ринку або збільшувати довгу позицію.
2. Пара: створіть стратегію для двох пов'язаних акцій (по суті, комбінацію "акція-акція"), згідно з якою ви купуєте одну акцію та продаєте іншу, використовуючи різницю в ціні між ними.
3. Комбінація: створіть стандартну або відому багатоногу стратегію для торгівлі акціями, опціонами чи ф'ючерсними комбінаціями.
У цьому вебінарі ми розглянемо прості операції, а потім парні операції у ScaleTrader. Хоча сьогодні ми говоритимемо про продажі, усе сказане застосовується в зворотному порядку і для різних продуктів.




Загальна інформація про ScaleTrader

Як перший приклад, ми створимо ордер на купівлю акцій, які, на нашу думку, незабаром максимально впадуть у ціні. ScaleTrader здійснить купівлю, коли ціна акції наблизиться до нижньої межі, і продасть її при відновленні, після чого знову купить під час наступного падіння. Це називається "торгівля на підвищення".
Ви вже знаєте, що для вашої зручності є кілька способів відкрити кожен інструмент у TWS. Сьогодні ми розпочнемо з робочого простору Mosaic, який, як ми сподіваємося, у майбутньому стане основним місцем для початку роботи клієнтів. Ми просуваємо Mosaic як універсальний інтерфейс IB для досліджень, аналітики та створення ордерів, який працює на основі інформаційної системи IBIS та підписок користувачів на ринкові дані. ScaleTrader можна відкрити через випадаюче меню Нове вікно. Як бачите, якщо прокрутити меню вниз до кінця та вибрати Більше додаткових інструментів, ScaleTrader буде у верхній частині списку. Але замість цього ми розпочнемо зі сканнера ринку Mosaic, за допомогою якого можна шукати акції, що продаються за цінами, близькими до нижньої межі цінового діапазону.
У Mosaic немає потрібного нам сканнера максимуму/мінімуму за 52 тижні, тому я швидко створю його. У вікні списку спостереження (Watchlist Plus) у Mosaic натисніть кнопку "Нова вкладка" та виберіть "Сканнер ринку". Створіть власний сканнер і виберіть поля Макс 52 тиж. та мін 52 тиж. зі списку "Додати поле" у розділі "Поля та фільтри". Я розміщу поле "Мін 52 тиж." поруч із полем "Останній", щоб спростити вибір акцій, чий мінімум за 52 тижні найближчий до їхньої поточної останньої ціни. Як тільки бажаний символ буде знайдено, ми можемо клацнути на ньому правою кнопкою миші, натиснути "Операція", вибрати квитанцію ордера і потім з вкладки Scale відкрити ScaleTrader.

Простий scale ордер

ScaleTrader завжди відкривається на вкладці "Простий", з неї ми й розпочнемо сьогодні. В алгоритмі є ще дві вкладки: "Пара" та "Комбінація". Спочатку ми створимо простий scale ордер, щоб зрозуміти базові концепції, а потім перейдемо до вкладки "Пара" і створимо алгоритм пари.
За замовчуванням вибрана дія — "Купувати", такою її й залишимо.
Тепер ми введемо значення максимальної позиції, тобто кількість акцій, яку ми хочемо купити під час падіння цін (введіть 10 000). Зверніть увагу, що індикатор у цьому полі стосується позиції в цьому конкретному алгоритмі.
Оскільки ми не хочемо створювати ордер на всі 10 000 акцій одразу, ми маємо вказати розмір компонентів, які підлягають відправці. Початковий розмір — це кількість акцій, яку ви хочете купити за початковою ціною; а наступний розмір — це кількість акцій, купівлю яких здійснюватиме алгоритм за кожною наступною зниженою ціною (залежить від введеного кроку ціни). Ми встановимо розмір компонентів у 400 акцій як для початкового, так і для наступного розміру. Ми також вдамося до функції рандомізації розміру, щоб алгоритм не було виявлено на ринку. При розмірі компонента в 400 розмір відправлених випадкових компонентів може дорівнювати 200, 300, 400, 500 або 600 (плюс/мінус 55% і округлено до найближчої сотні).
Введіть початкову ціну та її крок. Ми встановимо bid як початкову ціну і 2 центи як її крок. Це означає, що ціна купівлі кожного наступного компонента буде на 2 центи нижчою.
Тепер подивіться на розраховані максимальні та мінімальні ціни. Оскільки наші початкова та наступна ціни однакові, початкова ціна та найвища ціна також збігаються. Якби початковий розмір був більшим, найвища ціна також була б більшою за початкову ціну на різницю між розміром наступного компонента та розміром початкового компонента, помножену на різницю кроку ціни. Наприклад, якщо ми встановимо 800 як початковий розмір компонента, що вдвічі більше за наступний розмір (400), початкова ціна буде на 2 x 0,02 або на 4 центи більшою за початкову ціну. Це важливо лише при використанні ScaleTrader для продажу позиції. Детальнішу інформацію можна знайти в "Посібнику користувача TWS".
Мінімальна ціна — це ціна, за якою буде виконано останній ордер на купівлю, якщо ціна впаде нижче нижнього діапазону. При зміні мінімальної ціни можна помітити, що крок ціни змінюється автоматично для її компенсації. Ви можете змінювати ціни, вводячи їх вручну або перетягуючи лінії на графіку.
Тепер виберемо тип ордера, це може бути лімітний або релятивний. Якщо ми використовуємо релятивний ордер без зміщення, ордери завжди будуть прив'язані до bid, навіть коли крок вимагає вищої ціни. А якщо ми додамо зміщення у 0,01, пропонована нами ціна буде на один цент вищою за найкращу ціну пропозиції, за умови, що вона дорівнюватиме або буде нижчою за наступну ціну пропозиції на шкалі. Використання зміщення в один цент дає нам більше можливостей для виконання, однак це може статися за ціною, нижчою за ціну scale.

Зміщення прибутку (Profit Offset)

На цьому етапі ми могли б відправити дійсний scale ордер, і ScaleTrader спробував би досягти нашої максимальної позиції, після чого зупинився б. Трейдери часто використовують цю стратегію, щоб "виростити" довгу позицію.
Але це не наша мета. Ми можемо продавати під час періодичних піків або ліквідувати нашу позицію при досягненні бажаного розміру прибутку, створюючи ордери фіксації прибутку та встановлюючи їх зміщення.
Зміщення прибутку — це кількість прибутку, яку ми хочемо отримати від зворотної операції. Тобто, якщо ми встановимо 20 центів як зміщення, перший ордер на продаж буде відправлено з ціною, що перевищує ціну купівлі першого компонента на 20 центів. Також є важлива деталь. Якщо ордер на купівлю виконується за ціною, вищою за ціну на шкалі прив'язки релятивного ордера до bid, ціна відповідного ордера на продаж визначатиметься за допомогою статичного кроку ціни; ціна продажу не коригується залежно від реальної ціни виконання. Ми отримуємо додатковий прибуток щоразу, коли ціна акцій стрибає вгору.
Зі зростанням акцій позиція продаватиметься у розмірах наступних компонентів із кроком цін, що відповідає тому, який ми встановили на початку купівлі. Останній продаж буде за найвищою ціною зі зміщенням прибутку в 20 центів.

Відновити розмір (Restore Size)

Якщо ми надсилаємо ордер, у якому встановлено лише зміщення прибутку, алгоритм купуватиме й продаватиме за кожною ціною лише один раз, а потім зупиниться.
Однак також існує функція "Відновити розмір ордера після фіксації прибутку". Це означає, що алгоритм спробує знову купити продані для отримання прибутку акції за ціною, за якою ми їх початково купили. Це дозволяє нам неодноразово купувати й продавати на нестабільному ринку, як це робив би маркет-мейкер. Ця стратегія буде найефективнішою, якщо ми встановимо досить низький рівень кроку ціни та зміщення прибутку. Тому змінимо зміщення прибутку з 20 центів на 4 центи.
У цьому випадку алгоритм буде активним доти, доки ціна акцій залишатиметься в діапазоні, визначеному комбінацією (макс. ціна + зміщення ціни) та мінімальною ціною.

Створення парних операцій

Тепер розглянемо створення парних операцій. Парна торгівля у ScaleTrader включає операції на різниці цін негарантованої комбінації акція/акція з двома ногами. Як тільки пару вибрано, ми ставимося до різниці цін так само, як ставимося до реальної ціни акції у простій операції.
Сьогодні ми розглянемо парну операцію на прикладі двох акцій, які в минулому показували близьке співвідношення цін. У цьому випадку це будуть Wal-Mart та Target, але з відхиленими цінами. Ми купуватимемо дорожчі акції, коли їхні ціни впадуть, і продаватимемо дешевші, коли їхні ціни зростуть, але робитимемо це у формі комбінації з двох ніг, яку купуватимемо. Хоча у випадку цієї операції йтиметься про купівлю, усе сказане застосовується у зворотному порядку і для різних продуктів, як вже зазначалося.
Спочатку нам потрібно відкрити вкладку "Пара", а потім вибрати "Редагувати пару". Тепер ми можемо ввести тікери для двох ніг. Ми встановимо параметри для купівлі дорожчих акцій та продажу дешевших, які ми вважаємо переоціненими одна відносно одної.
Чиста сума — це різниця між ногами (розмір ноги x різниця цін), а різниця цін показує різницю в цінах базових активів. Ми виберемо Різницю цін, а потім Створити, щоб створити пару.
Спочатку ми маємо зазначити, що IB не може гарантувати цю комбінацію. Це означає, що існує невелика ймовірність того, що виконається лише одна нога пари. Якщо це стануться, ордер на другій нозі може здійснитися за менш вигідною ціною, але ви не залишитеся з незакритою позицією.
Тепер подивимося на графік ScaleTrader. Ви можетеผ подумати, що графік показує два тікери нашої комбінації, але насправді він показує різницю цін між ними, якою ми й торгуватимемо. Ви можете змінити період часу, щоб переглядати графіки за 3 місяці, 6 місяців та один рік.

Створення парних ордерів

Основні параметри цих ордерів подібні до параметрів, вибраних нами у першому прикладі. Ми створимо ордер на купівлю. Зверніть увагу, що при створенні пари поле для введення розміру компонента знаходиться перед полем максимальної позиції.

Розмір компонента: 400 кожен.

Зверніть увагу, що при використанні однакових значень співвідношення комбінації буде 1:1, а збільшення кількості тієї чи іншої акції змінить його. Це співвідношення має бути таким самим, як і в полях максимальної позиції.

Максимальна позиція: 50 000 кожна. Використовуйте функцію рандомізації розміру, щоб алгоритм не було виявлено на ринку. При розмірі компонента в 400 розмір відправлених компонентів може дорівнювати 200, 300, 400, 500 або 600, і ми також уникаємо сплати мінімальної комісії.

Це максимум лише для цього алгоритму, ваша загальна позиція може бути іншою.

Використовуйте функцію рандомізації розміру, щоб алгоритм не було виявлено на ринку. При розмірі компонента в 400 розмір відправлених компонентів може дорівнювати 200, 300, 400, 500 або 600, і ми також уникаємо сплати мінімальної комісії.

Введіть початкову ціну. Наприклад, якщо різниця цін комбінації становить 4,75; зробіть 4,70 початковою ціною пропозиції. Ставтеся до різниці цін так само, як ставилися б до ціни окремого активу. Крок ціни: поставте 0,05.

Ціну можна встановити як введенням її вручну, так і переміщенням "лінії початкової ціни" на графіку.

Зверніть увагу, що максимальні та мінімальні ціни розраховуються автоматично. Змініть мінімальну ціну, перемістивши лінію на графіку, і помітьте, що відбувся перерахунок кроку ціни.

Типи ордерів: ці типи комбінованих ордерів створені для збільшення шансів виконання обох ніг (оскільки це негарантований ордер).

LMT + MKT: обидва ордери розміщуються як лімітні. У разі виконання лише одного з них другий перетворюється на ринковий ордер.

REL + MKT: обидва ордери розміщуються як релятивні (прив'язані до bid для купівлі або до ask для продажу). У разі виконання лише одного з них другий повторно відправляється як ринковий ордер.

Ордер фіксації прибутку (Profit Order)

Хоча можна було б відправити ордер лише з цими параметрами, ми хочемо досягти інших результатів. Ми продовжимо встановлювати параметри, які дадуть алгоритму наказ купувати й продавати, щоб допомогти нам витягти прибуток з будь-якого коливання на ринку.
Спочатку ми створимо ордер фіксації прибутку, який дасть алгоритму наказ відправити протилежний ордер. У цьому випадку це буде ордер на продаж після виконання поточного ордера. Як ми помітили у випадку базового ордера, ціна ордера фіксації прибутку базується на ціні компонентів поточного ордера та зміщенні прибутку, а не на ціні виконання цього ордера.
Активуємо цю функцію та встановимо зміщення прибутку на 2,00. А тепер розглянемо приклад його роботи. З міркувань спрощення ми ігноруватимемо налаштування рандомізації розміру. Припустимо, що перший ордер на купівлю 400 акцій було відправлено з початковою ціною 5 доларів. Після його виконання буде відправлено ордер на ПРОДАЖ 400 акцій за ціною $7,00, що включає ціну компонента та встановлене зміщення прибутку. Одночасно ціна наступного ордера, відправленого на купівлю 400 акцій, становитиме $4,95, оскільки ми встановили 0,05 як крок ціни. Після виконання наступного компонента відправляється інший ордер на продаж 400 акцій за ціною $6,95 (знову сума ціни 4,95 та зміщення прибутку в 2 долари), а наступний компонент купівлі відправляється з новим зниженим рівнем ціни. Робота за цим принципом триватиме до виконання всіх компонентів або скасування ордера.

Відновити розмір

Як уже зазначалося, якщо ми надсилаємо ордер, у якому встановлено лише зміщення прибутку, алгоритм купуватиме й продаватиме за кожною ціною лише один раз, а потім зупиниться.
Повернемося до того, щоб дати алгоритму наказ відновити розмір ордера після отримання прибутку. Це означає, що він спробує знову купити продані для отримання прибутку акції за ціною, за якою ми їх початково купили, що дозволить нам неодноразово купувати й продавати на нестабільному ринку, як це робив би маркет-мейкер. Ця стратегія буде найефективнішою, якщо ми встановимо досить низький рівень кроку ціни та зміщення прибутку. Тому змінимо зміщення прибутку з двох доларів на 20 центів.
У цьому випадку алгоритм буде активним доти, доки ціна акцій залишатиметься в діапазоні, визначеному комбінацією (макс. ціна + зміщення ціни) та мінімальною ціною.
Алгоритм може працювати наступним чином при встановленні параметрів фіксатора прибутку та відновлення розміру (знову ігноруючи функцію рандомізації розміру для цього прикладу). Перший ордер на купівлю 400 акцій відправляється з початковою ціною у п'ять доларів. Після його виконання буде відправлено ордер на ПРОДАЖ акцій за ціною $5,20, що включає ціну компонента та встановлене зміщення прибутку. Одночасно ціна наступного ордера, відправленого на купівлю 400 акцій, становитиме $4,95, оскільки ми встановили 0,05 як крок ціни. Це може звучати знайомо, тому що досі все було так само, як у прикладі зі зміщенням прибутку, який ми обговорювали нещодавно. Однак тепер, коли ордер фіксації прибутку виконано за ціною 5,20, другий компонент із ціною 4,95 скасовується, а його розмір повертається до початкової ціни, що означає відправку нового ордера на купівлю 400 акцій за $5,00. Або може статися так, що ордер фіксації прибутку за $5,20 не виконається, але виконається ордер на купівлю за $4,95. У такій ситуації створюється ордер на продаж за $5,15, і якщо він виконається, розмір відновлюється до рівня $4,95.
Ця функція дозволяє алгоритму продовжувати працювати доти, доки різниця цін коливається в межах встановленого цінового діапазону.
Після встановлення всіх необхідних параметрів ми можемо відправити scale ордер.

Переконайтеся, що час дії та інші налаштування визначені правильно.

Використовуйте кнопки в нижній частині для попереднього перегляду та відправки ордера.

Стежте за прогресом ордера за допомогою вкладки ScaleTrader.

Легко змінюйте налаштування, вони не набудуть чинності, доки ви не натиснете "Відправити".

Запускайте та зупиняйте вручну за допомогою кнопок.
Якщо алгоритм зупиниться й вимагатиме перезапуску, поставте прапорець "Перезапустити ScaleTrader", а потім у поля з початковими позиціями введіть ті, які були перевищені, коли алгоритм зупинився. Якщо різниця цін набагато більша або менша за ту, яка була при зупинці алгоритму, у результаті ScaleTrader може купити або продати забагато й, як наслідок, вплинути на ринок. Це можна виправити зміною початкової ціни після запуску, а потім поступовим поверненням до попередньої за допомогою функції автоматичного коригування ціни.

Висновок

Сьогодні ми розглянули алгоритм ScaleTrader на прикладі простого scale ордера та складнішого парного ордера. Пам'ятайте, що ScaleTrader підтримує всі продукти, крім взаємних фондів. Для обох ордерів ми використали функцію фіксації прибутку, яка надсилає протилежний ордер для отримання прибутку вказаного клієнтом розміру. Ми також включили функцію відновлення розміру, яка дозволила продовжувати купувати й продавати з прибутком, доки ціна (або різниця цін для пар) залишалася в межах діапазону, встановленого кроком цін та зміщенням прибутку.
SCALE TRADER для пар — це найкращий інструмент для управління ПОРТФЕЛЕМ З ДОВГИМИ ТА КОРОТКИМИ ПОЗИЦІЯМИ.
Операції scale можуть бути дуже вигідною стратегією, якщо ви не проти утримувати встановлену максимальну позицію у разі падіння ціни до цього рівня або нижче. За принципом це схоже на продаж опціонів: відповідна стратегія, якщо ви будете задоволені позицією, отриманою при виконанні опціону. І, як завжди, найкраще спочатку протестувати функції та можливості ScaleTrader у PaperTrader або в демо-версії TWS.

Будь-ласка, Увійти або Відкрити рахунок, щоб приєднатись до розмови.

Час відкриття сторінки: 0.085 секунд