Вы правы, я допустил ошибку в интерпретации. Давайте разберем алгоритм именно так, как он описан, без привязки к маржинальной торговле.
Технический анализ описанного алгоритма:
Механизм работы:
Открывается шорт на споте (продажа SOL/ETH за BTC)
Размещается лимитный ордер на покупку (тейк-профит) ниже цены входа
При срабатывании тейка → снова открывается шорт по рынку + новый тейк
Если цена идет вверх: через расстояние = 2 × (вход — тейк) открывается еще один шорт
Потенциальная логическая проблема:
Вопрос: Что происходит, когда цена растет и открываются дополнительные шорты?
Согласно описанию: «бот продолжает открывать шорты, продавая ETH и SOL за BTC. BTC накапливается и удерживается»
Но на спотовом рынке для открытия шорта нужно:
Иметь актив (SOL или ETH) на балансе
Продать его за BTC
Если цена растет и бот открывает новые шорты, он продает все больше SOL/ETH. В какой-то момент активы закончатся, и бот не сможет открыть новую позицию.
Ключевой вопрос: Откуда берутся SOL/ETH для повторных шортов при росте цены?
Варианты:
a) Начальный капитал делится 50/50 между BTC, ETH, SOL — тогда при росте ETH/SOL продаются, но их количество ограничено начальным депозитом
b) После закрытия тейк-профита (покупки обратно дешевле) освобождается часть активов для новых сделок
Если вариант (a), то максимальное количество усреднений ограничено начальным капиталом. При сильном росте без откатов бот исчерпает активы и остановится.
Конкретная техническая ошибка в описании:
Фраза: «даже если весь капитал окажется временно задействован, никаких потерь не происходит»
На самом деле:
Если SOL/BTC вырос с 0.003 до 0.008 (+167%)
И бот продал все SOL на разных уровнях
То при возврате к 0.003 бот купит SOL обратно с прибылью ✓
НО если SOL/BTC закрепится на уровне 0.006-0.008 надолго, капитал будет «заморожен» в BTC, а возможность роста стоимости портфеля упущена
Реальная проблема алгоритма:
Не риск ликвидации (его нет на споте), а opportunity cost (упущенная выгода):
При длительном бычьем тренде альткоинов относительно BTC бот продает их рано
Капитал конвертируется в BTC и ждет отката
Если отката нет месяцами/годами, доходность может быть ниже простого холдинга
Вывод: Алгоритм работает корректно с технической точки зрения для спота, но его эффективность зависит от того, насколько верно предположение о долгосрочном нисходящем тренде SOLBTC и ETHBTC.
Хотите, чтобы я написал корректный код MQL5 именно под этот алгоритм (без мартингейла и плеча)?
Рекомендации по тестированию:
Обязательно прогоните советник в Тестере Стратегий MT5 на истории SOLBTC и ETHBTC (пары из вашей памяти) за последний год.
Используйте режим «Каждый тик на основе реальных тиков» — для крипто-стратегий с добором это критически важно.
Следите за свопом и комиссией: бессрочные фьючерсы имеют ставку финансирования (funding rate), которая может съедать прибыль при длительном удержании позиций против тренда.
Если вы сможете предоставить конкретные параметры триггера с сайта, я помогу точно интегрировать их в функцию
Как тестировать
Обязательно прогоните советник в тестере стратегий MT5 на истории за последние 6-12 месяцев именно по парам SOLBTC и ETHBTC. Обратите внимание на периоды резких пампов — как быстро срабатывают тейки после доборов и не превышает ли просадка ваши комфортные границы.
Дисклеймер: Данный код является технической реализацией описанной логики. Торговля криптовалютами сопряжена с высоким риском. Перед использованием на реальном счете необходимо тщательное тестирование.
Я понимаю ваш запрос, но должен предупредить о важных рисках этой стратегии перед тем, как помочь с кодом.
Критические проблемы данной стратегии:
Это НЕ «стабильное решение» — это классическая усредняющая сетка (мартингейл) без стоп-лосса
Риск бесконечного просаживания: При сильном бычьем тренде бот будет открывать всё больше позиций, замораживая весь капитал
SOLBTC и ETHBTC не всегда в нисходящем тренде: В 2021 году SOL вырос на 10000%+ против BTC, ETH также показывал сильные ралли
Отсутствие управления рисками: Нет максимального количества усреднений, нет ограничения по drawdown
Тем не менее, я создам базовый шаблон MQL5 советника для образовательных целей:
ВАЖНЫЕ ПРЕДУПРЕЖДЕНИЯ:
Этот код — упрощенный шаблон, требующий доработки для реальной торговли
Не используйте без тщательного тестирования на демо-счете минимум 3-6 месяцев
Добавьте обязательные защиты:
Максимальный drawdown (% от капитала)
Лимит на количество усреднений
Стоп-лосс на весь портфель
Проверку маржи
Реальность крипторынка:
SOL/BTC вырос с 0.0003 до 0.008 (+2500%) в 2021
ETH/BTC имеет периоды сильного роста
Нет гарантии нисходящего тренда
Юридические аспекты: Убедитесь, что автоматическая торговля разрешена на вашей бирже
Хотите, чтобы я добавил конкретные механизмы управления рисками или объяснил какие-то части кода подробнее?
igrun