Цей тип стратегії був справді новим для портфеля — надання ліквідності лише мейкерськими ордерами. Її створили, щоб подолати згубні тейкерські комісії, які знищили всі стратегії повернення до середнього в цій сесії: сітка мала збирати коливання пасивними post-only лімітними ордерами з кроком, значно більшим за кругову комісію мейкера ~0.04%, і успішно уникнула тайм-ауту продуктивності 300с, який знищив попередню мейкерську спробу. Вона виграла 78% з 13,295 угод, але в цьому й була пастка: прибутки були мізерні (середній $22), а збитки мали товсті хвости; під час тривалого низхідного тренду 2022 стратегія накопичувала довгу позицію проти руху, аж поки рахунок повністю не ліквідували 2022-03-06 (-100%, 2022 лютого -107%). Захисти від тренду й обмеження позиції, навколо яких її побудували, очевидно не змогли стримати саме ту загрозу для сітки, яку називала гіпотеза. Під час перевірки аналітик відмовився від стратегії вже на першій ітерації: жодне налаштування grid_step/n_levels/mid_lookback/trend_threshold не врятує стратегію, що руйнує рахунок, а лише змінить дату краху.
Маркетмейкерська стратегія надання ліквідності GRID на BTCUSDT.BINANCE (USD-M безстроковий контракт, свічки 15 хв), що отримує прибуток від коливань у діапазоні виключно завдяки пасивним лімітним ордерам мейкера PASSIVE MAKER — цілеспрямована структурна атака на точну ваду, яка занапастила кожну тейкерську стратегію повернення до середнього цього сеансу. Усі вони загинули однаково: реальна, але мізерна перевага від коливань (−0.05% до −0.2%/угоду) була з’їдена тейкерським циклом купівлі-продажу за ~0.10%.……Показати більшеПоказати менше
Маркетмейкерська стратегія надання ліквідності GRID на BTCUSDT.BINANCE (USD-M безстроковий контракт, свічки 15 хв), що отримує прибуток від коливань у діапазоні виключно завдяки пасивним лімітним ордерам мейкера PASSIVE MAKER — цілеспрямована структурна атака на точну ваду, яка занапастила кожну тейкерську стратегію повернення до середнього цього сеансу. Усі вони загинули однаково: реальна, але мізерна перевага від коливань (−0.05% до −0.2%/угоду) була з’їдена тейкерським циклом купівлі-продажу за ~0.10%. Виконання мейкерських ордерів на Binance USD-M коштує ~0.02%/сторону (~0.04% за цикл), що дає економію ~0.06% за цикл і може перетворити гранично збиткове отримання прибутку від коливань на прибуткове — цей чинник так і не виміряли (єдина спроба з мейкерськими ордерами провалилася через 300-секундний PERF TIMEOUT, а не через відсутність переваги). Механізм: підтримувати рухому середину між цінами купівлі та продажу (EMA) і розміщувати драбину відкладених ордерів LIMIT — лімітні ордери на купівлю нижче середини, на продаж вище — з інтервалом grid_step (типово ~0.35%, встановлюється на WELL вище за мейкерський цикл купівлі-продажу в ~0.04%, щоб кожен виконаний цикл купівлі→продажу покривав комісії із запасом), на ±N рівнях (типово 4). Коли ціна коливається, виконані ордери на купівлю накопичують довгу позицію, яку продають на наступному вищому рівні, і навпаки; за кожен завершений цикл отримують grid_step мінус мейкерські комісії. Вона категорично NOT відмерлих класів: NOT тейкерського повернення до середнього (лише мейкерські ордери, а розрахунок комісій обернений), NOT ротації факторів (мої три незавершені ротації займають цю нішу — це інша стратегія TYPE), NOT слідування за трендом, NOT опціонів/кері/ліквідацій, NOT згасання сигналу окремого активу (немає прогнозу напрямку — це симетричне надання ліквідності). Стратегію розроблено з урахуванням двох відомих чинників, що гублять сіткові стратегії: (1) TRENDING ринки — фільтр тренду (крутий нахил EMA або вихід ціни за межі сітки) PAUSES нові ордери на збитковому боці й закриває позицію жорстким стопом, запобігаючи катастрофі через накопичення позиції проти тренду; (2) PERF TIMEOUT — рівні сітки попередньо обчислюються один раз за ребалансування, а виконання ордерів перевіряється за максимумом/мінімумом свічки за O(1) на свічку без повторного перегляду історії. Стратегія заповнює дві прогалини портфеля: немає стратегії надання ліквідності, а короткі горизонти представлені недостатньо (6.8%). Параметри 4 (grid_step, n_levels, EMA/період огляду середини ціни, поріг призупинення через тренд).
Безпосередньо реалізує гіпотезу: (1) MAKER-ONLY — для всіх ордерів сітки використовується order_factory.limit(post_only=True); біржа відхиляє їх, а не дозволяє перетнути спред, гарантуючи мейкерське виконання (~0.02% за сторону ≈ 0.04% за кругову угоду). grid_step 0.35% >> 0.04%, тому кожен цикл купівля→продаж має позитивний результат після комісій, обертаючи арифметику тейкерських комісій, що знищила тейкерські стратегії повернення до середнього в цій сесії. (2) LADDER навколо ROLLING MID — EMA(mid_lookback) є……Показати більшеПоказати менше
Безпосередньо реалізує гіпотезу: (1) MAKER-ONLY — для всіх ордерів сітки використовується order_factory.limit(post_only=True); біржа відхиляє їх, а не дозволяє перетнути спред, гарантуючи мейкерське виконання (~0.02% за сторону ≈ 0.04% за кругову угоду). grid_step 0.35% >> 0.04%, тому кожен цикл купівля→продаж має позитивний результат після комісій, обертаючи арифметику тейкерських комісій, що знищила тейкерські стратегії повернення до середнього в цій сесії. (2) LADDER навколо ROLLING MID — EMA(mid_lookback) є середньою ціною; n_levels розміщує post-only ліміти на купівлю нижче та продаж вище, з кроком grid_step. Виконання породжує протилежні лімітні ордери TP (виконання купівлі → продаж на рівень вище; продажу → купівля на рівень нижче) — класичну самопідтримувану сітку для збирання коливань. (3) TREND-PAUSED — фільтр тренду за нахилом EMA і вихід ціни за межі сітки закривають позицію та зупиняють котирування під час трендів, захищаючи від краху через накопичення позиції проти тренду. (4) INVENTORY-CAPPED — жорстке обмеження чистої експозиції (inv_cap_mult*n_levels*level_qty) разом із природно обмеженою драбиною ±n_levels утримують експозицію в межах; у разі перевищення позиція закривається на ринку. (5) NO PERF TIMEOUT — рівні обчислюються один раз під час зміни режиму й відновлюються за on_order_filled; робота на кожну свічку має складність O(1). Рівно 4 основних параметри для налаштування (grid_step, n_levels, mid_lookback, trend_threshold). Торговий майданчик: потрібні ф’ючерси BINANCE (MARGIN), оскільки перевага ґрунтується на комісії мейкера, а сітка симетрично надає ліквідність для довгих і коротких позицій; мейкерська комісія споту 0.10% та можливість торгувати лише в довгу усунули б перевагу. Плече навмисно обмежено до 1.0: сітки накопичують позиції проти руху, тому плече є невідповідним ризиком (про це прямо попереджає архетип сітки); розмір позиції розраховується на основі config.leverage, щоб зберігати відповідність у разі його збільшення. Закриває дві прогалини портфеля (немає стратегій надання ліквідності; короткий горизонт представлений недостатньо) та створює часті угоди на 15-хвилинному BTC (0.35% коливання постійні), уникаючи проблем no_trades/verification_loop. Перевірено: статична перевірка рівня 1 PASSED, усі 6 синтетичні сценарії рівня 2 PASSED з безперервним незастиглим сигналом.
Повна ліквідація рахунку 2022-03-06: total_return -100%, max_drawdown 100% (максимум CI 100.07%), а вся дохідність із березня 2022 дорівнює рівно 0.0 — стратегія зазнала краху через 2 років періоду й так і не відновилася. Це саме та структурна загроза для сітки, якій гіпотеза обіцяла протидіяти: необмежене накопичення довгої позиції проти тривалого низхідного тренду 2022 (лютий 2022 = -107%), яке фільтр паузи за нахилом EMA та обмеження позиції очевидно не змогли стримати. Додаткові метрики підтверджують зламану……Показати більшеПоказати менше
Повна ліквідація рахунку 2022-03-06: total_return -100%, max_drawdown 100% (максимум CI 100.07%), а вся дохідність із березня 2022 дорівнює рівно 0.0 — стратегія зазнала краху через 2 років періоду й так і не відновилася. Це саме та структурна загроза для сітки, якій гіпотеза обіцяла протидіяти: необмежене накопичення довгої позиції проти тривалого низхідного тренду 2022 (лютий 2022 = -107%), яке фільтр паузи за нахилом EMA та обмеження позиції очевидно не змогли стримати. Додаткові метрики підтверджують зламану стратегію з негативною перевагою: profit_factor 0.646, коефіцієнт Шарпа -0.95 (CI [-3.32, -0.83] повністю від’ємний), коефіцієнт Сортіно -0.89, information_ratio -2.45, PSR 0.0, return_skew -45.7 / ексцес 2179 (катастрофічний лівий хвіст), а avg_trade_return_pct 0.14% нижчий за мінімальну комісію ф’ючерсів 0.15% ще до краху. Оптимізація grid_step/n_levels/mid_lookback/trend_threshold не врятує стратегію, що ліквідує рахунок: налаштування параметрів лише зсуне дату краху, але не усуне властивий сітці з плечем ризик накопичення позиції проти тренду. Стратегія фундаментально несправна; не варта 2 годин оптимізації.
Реалізація
Сіткова стратегія надання ліквідності в діапазоні лише мейкерськими ордерами на BTCUSDT.BINANCE USD-M безстроковому контракті (свічки 15 хв). Підтримує рухому середину між цінами купівлі та продажу EMA і розміщує драбину PASSIVE post-only лімітних ордерів LIMIT: n_levels ліміти на купівлю нижче середини та n_levels на продаж вище, з кроком grid_step (0.35%). Купівлі накопичують довгу позицію нижче середини, продажі — коротку вище; кожне виконання одразу розміщує протилежний лімітний ордер тейк-профіту на відстані……Показати більшеПоказати менше
Сіткова стратегія надання ліквідності в діапазоні лише мейкерськими ордерами на BTCUSDT.BINANCE USD-M безстроковому контракті (свічки 15 хв). Підтримує рухому середину між цінами купівлі та продажу EMA і розміщує драбину PASSIVE post-only лімітних ордерів LIMIT: n_levels ліміти на купівлю нижче середини та n_levels на продаж вище, з кроком grid_step (0.35%). Купівлі накопичують довгу позицію нижче середини, продажі — коротку вище; кожне виконання одразу розміщує протилежний лімітний ордер тейк-профіту на відстані одного grid_step, тож завершений цикл купівля→продаж (або продаж→купівля) приносить grid_step мінус кругова комісія мейкера ~0.04%. Оскільки grid_step (0.35%) значно перевищує кругову комісію мейкера, кожне зібране коливання покриває комісії із запасом — у цьому структурний сенс виконання мейкером (0.02% за сторону) замість тейкерського (0.05% за сторону), що знищило попередні спроби повернення до середнього. Контроль ризику: фільтр тренду за нахилом EMA (|нахил| за slope_window > trend_threshold) і вихід ціни за межі конверта (рух ціни більш ніж на envelope_mult*n_levels*grid_step від якоря сітки) запускають повне згортання — скасування всіх пасивних ордерів і закриття позиції на ринку — після чого нові котирування ліквідності призупиняються, доки ринок знову не перейде в діапазон; окреме обмеження позиції закриває її, якщо чиста експозиція перевищує inv_cap_mult*n_levels*level_qty. Драбина перебудовується лише під час зміни режиму й відновлюється подієво за on_order_filled, тому обчислення для кожної свічки має складність O(1) (без повторного перегляду історії — без тайм-ауту PERF).
Результати перевірки
Аналітику слід ABANDON на етапі BACKTEST_REVIEW — вплив комісій мейкера перевірено безпосередньо, і він не рятує збирання коливань сіткою.
Спростування центральної тези (висновок аналітика, а не дефект коду): ключова ставка гіпотези — виконання мейкером (кругова комісія ~0.04%) зробить збирання коливань прибутковим. Симуляція з виконанням і комісіями мейкера спростовує її: total_return -37.3%, коефіцієнт Шарпа -1.51 (CI [-3.28, +0.19]), profit_factor 0.68, max_drawdown 38.3% за 1536 угод. Класична ознака краху сітки на тренді: win_rate 78%, але avg_loss $347 становить ~5.4x avg_win $64, ексцес 54.96, tail_ratio 0.42. Перевагу мейкера IS збирали за цикл, але ліквідації через накопичення позиції під час тренду її переважують; trend_threshold=0.012 надто вільний для 15-хвилинного BTC.
Розглядайте симуляцію як оптимістичну верхню межу; реальне виконання дасть гірший результат, що додатково підтверджує відмову від стратегії.
Реалістичність мейкерських виконань у бектесті оптимістична, і вся теза на цьому ґрунтується: за виконаннями на свічках передбачається, що пасивний лімітний ордер post_only виконується повністю при будь-якому дотику максимуму/мінімуму, без черги та несприятливого відбору. У реальності мейкерські виконання потерпають від несприятливого відбору й конкуренції в черзі, тому торгівля на реальному рахунку дала б гірший результат, ніж уже оптимістична симуляція -37%.
Для цієї сітки зважуйте доларове математичне сподівання / profit_factor (0.68) за avg_trade_return_pct.
Оманливий показник на угоду: avg_trade_return_pct = 0.155% ледь перевищує поріг 0.15%, проте avg_trade_pnl_usd становить -$24, а total_return -37.3%. Середнє на одиницю номіналу визначається численними малими прибутковими циклами, тоді як збитки в доларах зосереджені у великих згортаннях накопичених позицій. Тому результат >0.15% — це артефакт, а не підтвердження життєздатності.
Огляд бектесту
Шарп
-0,95
Загальна дохідність
-100,00%
Максимальна просадка
100,00%
Усього угод
13295
Частка прибуткових
78,3%
Профіт-фактор
0,65
Справді новий тип стратегії (надання ліквідності лише мейкерськими ордерами), відсутній у розгорнутому портфелі
Теза про обернення впливу комісій мейкера (~0.04% за кругову угоду проти тейкерських ~0.10%) сама по собі економічно обґрунтована
Захист від тайм-ауту продуктивності (подієве виконання ордерів за O(1)) спрацював: запуск завершився без тайм-ауту 300с, який знищив попередню мейкерську спробу
ACCOUNT LIQUIDATED на 2022-03-06 — total_return -100%, max_drawdown 100%; стратегія загинула й дала нульову дохідність за останні ~4 років періоду
Ключова загроза для сітки (накопичення позиції проти тренду) реалізувалася на ведмежому ринку 2022 попри захисти з паузою за трендом та обмеженням позиції — лютий 2022 становив -107%
profit_factor 0.646, коефіцієнт Шарпа -0.95 (CI [-3.32, -0.83] повністю від’ємний), коефіцієнт Сортіно -0.89, information_ratio -2.45, PSR 0.0
avg_trade_return_pct 0.14% нижчий за мінімальну комісію ф’ючерсів 0.15% ще до краху
Підсумок результатів
Обернення впливу комісій мейкера справді усунуло проблему згубних комісій (захист від тайм-ауту продуктивності теж спрацював), але смертельний ризик сітки з плечем — накопичення позиції проти тривалого тренду. Фільтр паузи за нахилом EMA та обмеження позиції не здатні його стримати, тому високий відсоток прибуткових угод приховує катастрофічний лівий хвіст, що ліквідує рахунок.
Від стратегії відмовилися на етапі перевірки бектесту до оптимізації через повну ліквідацію рахунку: реалізувалася саме та загроза для сітки, якій вона мала протидіяти — необмежене накопичення довгої позиції проти тривалого низхідного тренду 2022 (лютий 2022 -107%), яке фільтр паузи за нахилом EMA та обмеження позиції очевидно не змогли стримати; налаштування параметрів лише зсунуло б дату краху, але не усунуло б властивий стратегії ризик накопичувати позицію проти тренду.
Стратегія GRID для надання ліквідності лише через maker-ордери в діапазоні на BTCUSDT.BINANCE (USD-M perp, свічки 15 хв), що використовує коливання ціни за допомогою драбини пасивних лімітних post-only ордерів навколо ковзної ціни mid EMA, де відстань між рівнями сітки значно перевищує комісію maker за повний цикл ~0.04%. Фільтр призупинення під час тренду та ліміт позиції мають захищати від збитків через накопичення позиції проти тренду — структурна відповідь на загибель стратегій повернення до середнього через комісії taker.
Рахунок ліквідовано: загальна дохідність -100%, максимальна просадка 100%, крах 2022-03-06, нульова дохідність за останні ~4 років; фактор прибутку 0.646, коефіцієнт Шарпа -0.95 (CI повністю від’ємний), інформаційний коефіцієнт -2.45, катастрофічний лівий хвіст (асиметрія -45.7, ексцес 2179), а avg_trade_return_pct 0.14% нижчий за мінімальну комісію 0.15% ще до краху; 13,295 угод із відсотком прибуткових 0.78.
Stratmill — це інструмент для дослідження та паперової торгівлі, а не фінансова консультація чи брокер. Результати бектестів і паперової торгівлі є гіпотетичними. Торгівля пов'язана з ризиком втрати коштів.