Стратегії
ADA Повернення до середнього з пасивним наданням ліквідності, довга-коротка позиція (безстроковий контракт на один інструмент BINANCE, бари 15m, вхід лімітними ордерами MAKER на смузі волатильності навколо рухомої середньої ціни — отримувати мейкерську винагороду (0.02%) замість сплати тейкерської (0.05%), вихід мейкерськими лімітними ордерами на середній ціні, тейкерський стоп лише для контролю ризику, фільтр тренду NO, часті сигнали, 3 параметрів)
Результат: Відхилено
AdaMakerLiquidityProvisionReversionLS15m
Нова концепція мейкерського виконання та вибірка з надійними вимірюваннями (2,854 угод); чиста інкрементальна статистика O(1) на рухомому вікні; реальна спроба контролю ризику (розмір позиції з обмеженням ризику,…
Гіпотеза
Реалізація
Стратегія надання мейкерської ліквідності з поверненням до середнього та довгою-короткою позицією на ADAUSDT.BINANCE USD-M безстроковому контракті, бари 15m, суто OHLCV. Рухома середня ціна (SMA-32) і ATR-14 визначають смугу band_k x ATR; стратегія розміщує один мейкерський лімітний ордер post_only у напрямку, куди ціна відхилилася (SELL на mid+band, коли ціна вище середньої, BUY на mid-band, коли нижче), тож нетерплячі тейкери, які заходять надто далеко, виконують його за мейкерською комісією 0.02%. Після виконання розміщується мейкерський лімітний ордер на вихід за рухомою середньою ціною. Ризик обмежується тейкерськими ордерами: стоп 2-ATR та часовий стоп 8h, після кожного — пауза в котируванні на 2h. Розмір позиції — менше зі значень 15% від фіксованої бази $100k та бюджету ризику за відстанню до стопа (1% капіталу на стоп); аварійне вимкнення за порогом капіталу закриває позиції та зупиняє стратегію, якщо капітал падає нижче 60% від бази. Фільтра тренду немає, 3 параметрів налаштування (band_k, stop_atr, mid_window).
Результати перевірки
Огляд бектесту
- Шарп
- -2,50
- Загальна дохідність
- -100,00%
- Максимальна просадка
- 100,00%
- Усього угод
- 2854
- Частка прибуткових
- 71,5%
- Профіт-фактор
- 0,47
Нова концепція мейкерського виконання та вибірка з надійними вимірюваннями (2,854 угод); чиста інкрементальна статистика O(1) на рухомому вікні; реальна спроба контролю ризику (розмір позиції з обмеженням ризику, аварійне вимкнення, пауза)
Рахунок LIQUIDATED (total_return -100%, max_drawdown 100%, ліквідація 2021-01-26) попри повний набір засобів керування ризиком ітерації -4 — аварійне вимкнення спрацювало надто пізно, коли мейкерська стратегія продажу на відкаті виставляла заявки під час тренду січня-2021
Немає переваги, математичне очікування від’ємне: PF 0.465, avg_trade_return_pct -0.063%, математичне очікування -$47/угоду, коефіцієнт Шарпа -2.50 (CI [-14.2, -2.30]), PSR 0.0, коефіцієнт Омега 0.044, IR -3.37
RR структурно перевернуте (avg_win $57 проти avg_loss $309, ~5:1); return_skew -21, ексцес 451 — хвіст розподілу спрямований до обвалу під час продажу на відкаті
Теза про мейкерське виконання суперечить даним: total_impact_usd $94.8k + комісія 14.5% від валового результату — витрати на виконання й далі домінують, а надання ліквідності під час трендового виходу ціни за межі діапазону виконує стратегію саме тоді, коли вона помиляється
L55 сімейство внутрішньоденних стратегій на відкаті за одним активом (0/174 тих, що вижили) + L19 ліквідація/100% DD
Історія ітерацій
Перевірка не пройдена (рівень 3 — бектест у пісочниці): тест димового прогону перевищив ліміт часу 300s. Майже завжди це означає роботу на кожному барі, обсяг якої зростає з історією — наприклад, повторне сканування всього ряду фінансування/додаткових даних або створення нового списку з викликом min()/sorted() усередині calculate_signal()/on_bar() на кожному барі. Попередньо обчисліть відсортовані масиви часових міток ONCE у __init__ і використовуйте bisect або кешуйте пошуки за часовою міткою, щоб витрати на бар були O(log n), а не O(n).
Stratmill — це інструмент для дослідження та паперової торгівлі, а не фінансова консультація чи брокер. Результати бектестів і паперової торгівлі є гіпотетичними. Торгівля пов'язана з ризиком втрати коштів.