правило 3-5-7 в опціонах аналіз
Правило 3-5-7 обмежує ризик: 3% на угоду, 5% на базовий актив, 7% на рахунок. Розглянуто походження народного правила та його відповідність даним.
Правило 3-5-7 — це конвенція щодо розміру позиції, яка повторюється на форумах опціонів та в блогах брокерів: ризикуйте не більше ніж 3% рахунку на одну угоду, не більше ніж 5% на один базовий актив і не більше ніж 7% рахунку на всі відкриті позиції одночасно. Воно регулює розмір, а не вибір. У ньому немає нічого про те, чим торгувати, і воно не може створити перевагу, якої ще немає.
Що говорить правило 3-5-7
Три числа стосуються грошей, які піддаються ризику, а не грошей, які використовуються.
- 3% на угоду. Максимальний збиток за однією позицією залишається нижче 3% власного капіталу рахунку. Для гіпотетичного рахунку в $100,000 ця межа становить $3,000.
- 5% на базовий актив. Кожна позиція на один і той самий актив враховується один раз. Довгий кол, кол-спред і короткий пут на одне найменування використовують єдиний бюджет у 5%.
- 7% сукупно. Сумарний максимальний збиток за всіма відкритими позиціями в будь-який момент залишається нижче 7% власного капіталу.
Перше обмеження стримує одну неправильну ідею. Друге стримує ту саму неправильну ідею, виражену трьома способами. Третє стримує сесію, коли кілька позицій рухаються разом.
Опціони роблять перше число напрочуд легким для обчислення. Для довгого колу або путу сплачена премія є максимальним збитком, тому ліміт у 3% — це ліміт на премію, яка піддається ризику. Візьміть ілюстративний рахунок у $100,000 та контракт із котируванням $4.50: один контракт покриває 100 акцій, коштує $450, а шість з них ставлять під ризик $2,700, що вкладається в ліміт $3,000. Для спреду з визначеним ризиком максимальний збиток — це ширина страйків мінус отриманий кредит. Для позиції з невизначеним ризиком, такої як голий короткий кол, взагалі не існує арифметичного максимуму, і правило, як його зазвичай цитують, нічого про це не говорить. Заміна вимоги маржі або уявного стоп-наказу на справжній максимальний збиток непомітно порушує арифметику, на якій базується правило.
Звідки взялося правило
Результати пошуку подають правило 3-5-7 як усталену практику. Це народна мудрість. За цими трьома цілими числами не стоїть жодної статті, набору даних чи опублікованого обґрунтування, а старіші версії, що циркулюють, описують торгівлю акціями, а не опціонами. Правильна вага, яку слід надавати конкретним значенням, — це вага, яку надають конвенції, а не висновку.
Сімейство, до якого належить правило, задокументовано набагато краще. Фіксоване дробове визначення розміру позиції, за якого кожна позиція ризикує постійною часткою капіталу, проходить через торговельну літературу ХХ століття. Його формальним попередником є критерій Келлі (Джон Келлі, 1956), який виводить оптимальну частку з оціненої переваги та коефіцієнтів виплат, і практичне використання якого на ринках майже завжди становить половину або чверть результату формули, оскільки переоцінена перевага призводить до згубного розміру позиції. Правило 3-5-7 пропускає оцінку і обирає мале число. Ця заміна і є всім задумом: стійкий до незнання нічого, оптимальний ні для чого.
З чим порівнюється ліміт у 5% на базовий актив
Ліміт на одне найменування має сенс лише в порівнянні з тим, наскільки далеко може рухатися одне найменування. Таблиця нижче бере сім відомих тікерів за дванадцять місяців, що закінчуються 30 червня 2026 року, і вимірює рухи ціни закриття до ціни закриття на звичайних сесіях.
Точний SQL-код для кожного числа
WITH daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'KO', 'JNJ', 'AAPL', 'MSFT', 'NVDA', 'TSLA')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2025-07-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
moves AS (
SELECT ticker, d,
100 * (px / any(px) OVER (PARTITION BY ticker ORDER BY d
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) AS move_pct
FROM daily
)
SELECT ticker,
count() AS sessions,
round(quantileDeterministic(0.5)(abs(move_pct), cityHash64(ticker, d)), 2) AS median_abs_move_pct,
round(quantileDeterministic(0.95)(abs(move_pct), cityHash64(ticker, d)), 2) AS p95_abs_move_pct,
round(100 * countIf(abs(move_pct) >= 3) / count(), 1) AS pct_days_beyond_3,
round(min(move_pct), 2) AS worst_day_pct
FROM moves
WHERE isFinite(move_pct)
GROUP BY ticker
ORDER BY p95_abs_move_pctДіапазон за один рік широкий. Найстабільніше найменування в таблиці, SPY, показало медіанний абсолютний одноденний рух у 0.46% і провело 0% зі своїх 250 сесій, рухаючись на 3% або більше в будь-якому напрямку. Найактивніше, TSLA, показало медіану в 1.83%, перетнуло позначку 3% на 30.4% сесій і зафіксувало одну найгіршу сесію в -8.39%. Його 95-й процентиль дня, 5.45%, більш ніж утричі перевищує показник 1.62% у верхній частині таблиці.
Один фіксований відсотковий ліміт виконує дуже різну роботу для різних найменувань. Бюджет у 5% на базовий актив для найменування з типовим денним рухом 0.46% є слабким обмеженням. Ті самі 5% для найменування, яке рухається на 1.83% у медіанний день і набагато далі в день викиду, витрачаються швидко. Конвенції щодо розміру позиції, які масштабують ліміт відповідно до власної волатильності базового активу, існують саме для цього розриву, і ліквідні проти волатильних опціонів пояснює, як різниця проявляється в самих контрактах.
Збитки приходять кластерами
Сукупний ліміт у 7% є частиною правила, яка несе найбільше значення, і він спрямований на реальну властивість ринків: погані сесії розподілені нерівномірно. Наступна таблиця вимірює ті самі сім найменувань за той самий період, відстежуючи найгірший п'ятисесійний відрізок та найглибше падіння від поточного максимуму всередині періоду.
Точний SQL-код для кожного числа
WITH daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'KO', 'JNJ', 'AAPL', 'MSFT', 'NVDA', 'TSLA')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2025-07-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, d
),
win AS (
SELECT ticker, d, px,
any(px) OVER (PARTITION BY ticker ORDER BY d
ROWS BETWEEN 5 PRECEDING AND 5 PRECEDING) AS px_5_ago,
max(px) OVER (PARTITION BY ticker ORDER BY d
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_high
FROM daily
)
SELECT ticker,
round(min(100 * (px / px_5_ago - 1)), 2) AS worst_5_session_pct,
round(min(100 * (px / running_high - 1)), 2) AS deepest_drawdown_pct,
round(100 * countIf(px / running_high - 1 <= -0.1) / count(), 1) AS pct_days_10pct_below_high
FROM win
WHERE isFinite(px_5_ago)
GROUP BY ticker
ORDER BY deepest_drawdown_pctНайглибше падіння всередині періоду належить MSFT на -34.99%, і це найменування перебувало більш ніж на 10% нижче свого поточного максимуму протягом 59% сесій періоду. Його найгірший п'ятисесійний відрізок становив -14.41%. На іншому кінці, KO досягло дна на -8.49% нижче свого поточного максимуму і провело 0% сесій на такому рівні. Кожне значення тут починає свій поточний максимум з 1 липня 2025 року, тому це показники в межах періоду, а не історичні.
Порівняйте це з лімітом у 3% на угоду. Трейдер, який тримає три позиції, кожна з яких має ризик на повному рівні 3%, несе ризик у 9%, що вже перевищує сукупний ліміт у 7%, і ці три позиції можуть легко бути одним впливом під трьома назвами. Сукупний ліміт та ліміт на базовий актив є частинами правила, які виконують основну роботу, що також є темою концентраційного ризику.
Індекс розповідає подібну історію на довшому часовому проміжку. Одинадцять календарних років одноденних рухів трекера S&P 500:
Точний SQL-код для кожного числа
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2015-12-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
),
moves AS (
SELECT d,
100 * (px / any(px) OVER (ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) AS move_pct
FROM daily
)
SELECT toYear(d) AS year,
count() AS sessions,
countIf(move_pct <= -1) AS days_down_1pct,
countIf(move_pct <= -3) AS days_down_3pct,
round(min(move_pct), 2) AS worst_day_pct
FROM moves
WHERE isFinite(move_pct) AND toYear(d) >= 2016
GROUP BY year
ORDER BY yearСесії із закриттям на 3% або більше нижче згруповані в кілька років, а не відбуваються за графіком. 2020 мав 16 таких сесій та найгіршу сесію в -11.63%, тоді як 2017 мав 0. Кількість сесій із закриттям на 1% або більше нижче коливається від 4 у найспокійнішому році до 65 у найактивнішому. Останній рядок охоплює 123 сесій, що закінчуються 30 червня 2026 року, тому це неповний рік. Фіксований сукупний ліміт у 7% за своєю конструкцією відкалібрований для спокійних років і проходить справжнє випробування в гучні. Довгий опціон також може втратити всю свою премію за ніч без жодного денного руху такого розміру на базовому активі; механізм нічних гепів це описує.
Що правило охоплює, а що залишає поза увагою
Правило фіксованої частки охоплює режим збою, який спустошує рахунки найшвидше: одну позицію, достатньо велику, щоб мати значення. Будь-яка мала константа краща за жодної, а та, що запам'ятовується, застосовується під тиском, коли рішення про розмір позиції насправді приймаються.
Те, що воно залишає поза увагою, — це більшість деталей. Воно не масштабується з волатильністю, тому частка в 3% у стабільному найменуванні та частка в 3% у найменуванні, яке рухається на 1.83% на день, вважаються однаковою ставкою. Воно ігнорує кореляцію між тікерами, тому портфель із семи позицій у межах лімітів все ще може бути однією угодою. Воно нічого не говорить про часовий розпад, який знецінює довгий опціон на спокійних сесіях без жодного несприятливого руху (тета опціону пояснює механіку). Воно ігнорує витрати, а комісії плюс спред між ціною купівлі та продажу є постійним тягарем, який відсотковий ліміт ніколи не бачить (скільки коштує торгувати опціонами наводить цифри). Воно також припускає, що максимальний збиток відомий, що є неправдою для коротких позицій з невизначеним ризиком.
FAQ
Що таке правило 3-5-7 у торгівлі опціонами?
Це конвенція щодо розміру позиції: не більше ніж 3% власного капіталу рахунку під ризиком на одну угоду, не більше ніж 5% на один базовий актив і не більше ніж 7% під ризиком за всіма відкритими позиціями одночасно. Цифри описують максимальний збиток, а не задіяний капітал.
Чи є правило 3-5-7 офіційним або доведеним правилом?
Ні. Воно циркулює як торговельна народна мудрість, без опублікованого обґрунтування чи підтверджувального дослідження, що стоять за конкретними цифрами. Ширше сімейство, до якого воно належить, фіксоване дробове визначення розміру позиції, добре задокументоване, а критерій Келлі є його формальною версією.
Як правило 3-5-7 застосовується до довгого колу або путу?
Сплачена премія є максимальним збитком за довгим опціоном, тому ліміт у 3% обмежує загальну премію в одній угоді. Для ілюстративного рахунку в $100,000 це $3,000 премії, що за ціною контракту $4.50 становить шість контрактів.
Чому ліміт у 5% на базовий актив існує окремо?
Кілька позицій на одну акцію поводяться як один вплив під час великого руху цієї акції. За дванадцять місяців, що закінчуються 30 червня 2026 року, TSLA рухався на 3% або більше протягом 30.4% сесій, і окремі контракти на це найменування рухалися б разом кожного з цих днів.
Чи підходить правило для покритих колів та інших дохідних позицій?
Максимальний збиток за покритим колом — це сама позиція в акціях мінус отримана премія, що зазвичай значно перевищує 3% рахунку, тому ліміт застосовується до позиції в акціях, а не до опціонної ноги. Покриті коли викладають арифметику виплат.
Кожна цифра вище отримана зі збереженого запиту до реальних ринкових даних, і SQL кожної таблиці знаходиться за один клік, якщо ви хочете повторно запустити його для іншого набору найменувань на терміналі Strasmore.