Бэктестер бота Cryptohopper помогает оптимизировать торговые стратегии, но иногда не генерирует сделок. Распространенные проблемы: невыполненные условия trailing stop-buy, недостаток средств, отсутствие стратегий или слишком строгие настройки. В этом руководстве объясняются эти проблемы и описываются ограничения системы для улучшения результатов бэктеста.
Дополнительно убедись, что все необходимые поля конфигурации, отмеченные красными звездочками, заполнены, а поля, помеченные серым, остались пустыми.
Распространенные причины отсутствия сделок в бэктестах
Несрабатывание ордеров trailing stop-buy
Проблема: Условия trailing stop-buy не выполняются в период бэктеста. Решение: Функция trailing stop-buy имитируется должным образом, но настроенный процент движения цены может не быть достигнут во время вашего бэктеста. Рассмотри возможность использования меньшего процента trailing stop-buy, который будет с большей вероятностью активирован типичными рыночными движениями в рамках вашего временного диапазона бэктеста.
Недостаточно стартовых средств
Проблема: Недостаточно средств для исполнения сделок в начале бэктеста. Решение: При запуске бэктеста всегда вводи сумму средств, превышающую минимальную сумму сделки, настроенную в конфигурации Base. Ты можешь добавить стартовые средства во всплывающем окне перед запуском бэктеста.
Отсутствие торговой стратегии или торговых сигналов
Проблема: Отсутствует конфигурация того, как торговый бот должен определять возможности для покупки.
Решение: Всегда убедись, что у тебя настроена хотя бы одна торговая стратегия и/или торговые сигналы. Без них бот не имеет источника для генерации сигналов покупки.
Слишком строгая конфигурация стратегии
Проблема: Требования стратегии слишком жесткие для генерации сигналов покупки.
Решения:Уменьши количество "обязательных" технических индикаторов, которые должны сигнализировать одновременно
Используй "Keep candle for X candles" в дизайнере стратегий, чтобы продлить срок действия сигнала
Сначала протестируй свою торговую стратегию в бэктестере стратегий, чтобы убедиться, что она генерирует достаточно сигналов покупки
Начни с более простых торговых стратегий, чтобы понять, как правильно работает бэктест
Очень строгий диапазон дат и времени
Проблема: Выбранный диапазон дат и времени слишком узок. Например, 1 часа недостаточно.
Решение: Установи более широкий диапазон. Например, используй 1 неделю вместо 1 часа.
Комиссии Maker или Taker %
Проблема: Комиссия Maker и/или Taker установлена слишком высоко. Чем выше вводишь этот процент, тем меньше вероятность совершить сделку.
Решение: Убедись, что она достаточно низкая, или оставь это поле пустым.
Max open time buy
Проблема: "Максимальное время открытия покупки" (max open time buy) установлено слишком высоко. При очень высоких настройках бот не будет открывать новые ордера до достижения указанной цены.
Решение: Попробуй установить "max open time buy" ниже или рассмотри возможность использования рыночных ордеров.
Max open positions
Проблема: Настройка "max open positions" может быть слишком низкой или слишком высокой. Если установить ее очень высоко, может оказаться, что у тебя недостаточно средств для всех сделок. Если установить слишком низко, бот не сможет купить много позиций.
Решение: Попробуй найти баланс. Например, если ты используешь стартовый баланс в $1000, можно установить максимальное количество открытых позиций на 10 с минимальной суммой за ордер $100 и процентной суммой покупки 10.
Cooldown
Проблема: Перезарядка (cooldown) слишком длительная. При длительном cooldown бот не может много торговать.
Решение: Установи более разумное время перезарядки. Например, используй 2 часа вместо 5 дней.
Only 1 open buy order per coin
Проблема: Когда включена настройка "Only 1 open buy order per coin", бот ограничен поддержанием только одного открытого ордера на монету в любой момент времени.
Решение: Рассмотри возможность отключения настройки "Only 1 open buy order per coin".
Only buy when there are positive pairs
Проблема: Когда включена настройка "Only buy when there are positive pairs", бот будет размещать ордера только в том случае, если за последние часы или минуты для хотя бы одной из выбранных тобой монет было зафиксировано положительное изменение процента. Это означает, что если положительного изменения не было, бот не будет покупать.
Решение: Рассмотри возможность отключения настройки "Only buy when there are positive pairs" или снизь временной интервал для изменения. Например, используй 1 час вместо 1 дня.
Selected currencies
Проблема: Выбрано недостаточно валют. Если выбрать только 1 или 2 валюты, сигналов будет немного. Больше валют — больше торговых возможностей.
Решение: Выбери больше валют.
Maximum amount allocated and Minimum amount per order
Проблема: Максимальная выделенная сумма и/или минимальный размер ордера установлены слишком низко. Максимальная выделенная сумма определяет, какую часть твоих общих активов бот может использовать. Минимальный размер ордера устанавливает наименьшую сумму для каждого ордера на покупку. Например, если установить максимальную выделенную сумму в $500 и минимальный ордер в $1 при балансе бэктестера $10 000, бот сможет использовать только $500, а минимальный ордер может быть ниже требований биржи.
Решение: Установи максимальную выделенную сумму, равную или превышающую стартовый баланс бэктестера, чтобы убедиться, что все средства используются. Установи минимальный размер ордера выше минимума твоей биржи (обычно не менее $10 или 0.001 BTC).
Trailing stop-loss
Проблема: Высокие значения trailing stop-loss могут не инициировать продажи во время бэктестинга, что потенциально снижает прибыль.
Решение: Используй более низкие значения, чтобы увеличить шансы активации trailing stop-loss и улучшить результаты бэктеста.
Take profit
Проблема: Очень высокие цели take profit, например 30%, снижают вероятность продаж во время бэктестинга, что потенциально снижает прибыль.
Решение: Установи take profit не выше 5% для более эффективного бэктестинга.
Max open time sell
Проблема: При использовании лимитных ордеров установка max open time sell слишком долгим сроком задерживает отмену ордера.
Решение: Сократи это время – используй 10 минут вместо 120 минут.
Stop-loss timeout
Проблема: Высокие значения stop-loss timeout задерживают исполнение после достижения процента stop-loss.
Решение: Уменьши этот таймаут – используй 10 минут вместо 1 дня.
Trailing stop-loss timeout
Проблема: Высокие значения trailing stop-loss timeout задерживают исполнение после выполнения условий.
Решение: Уменьши этот таймаут – используй 10 минут вместо 1 дня.
DCA order size
Проблема: Размер ордера DCA (усреднение долларовой стоимости) установлен очень высоко. Это может потребовать много твоих средств, что истощает твой капитал, который бот не сможет использовать для других позиций.
Решение: Установи более сбалансированный размер ордера DCA, чтобы сохранить капитал для нескольких позиций.
Config Pools
Проблема: У тебя не настроены пулы конфигураций. Если пулы конфигураций не настроены, твой бэктестер не будет учитывать их.
Решение: Настрой свои пулы конфигураций
Ограничения бэктестера
Ограничения по времени и периоду
Максимальный период бэктеста ограничен 1 месяцем
Новые бэктесты становятся доступны через 24 часа после старта предыдущего (в то же время)
Время обработки, необходимое до получения результатов - Максимальный период бэктеста ограничен 1 месяцем (если ты выберешь более длительный период, система автоматически сократит его до 1 месяца)
Новые бэктесты становятся доступны ровно через 24 часа после запуска предыдущего бэктеста (а не в фиксированное дневное время) - Периоды бэктестов могут быть ограничены более короткими сроками, например, тремя днями, в зависимости от конкретных настроек или условий.
Дневные лимиты тестирования по подписке
Explorer: 1 бэктест в день
Adventure: 5 бэктестов в день
Hero: 10 бэктестов в день
Подписчики Hero могут запускать 2 бэктеста бота одновременно; другие ограничены 1 одновременно
Ограничения функций
Триггеры не поддерживаются в бэктестинге
Оповещения TradingView не могут быть протестированы
Бэктестер проверяет настройки продажи только один раз в минуту (реальные боты проверяют чаще)
Моменты проверки стратегии могут незначительно отличаться от поведения в реальном мире
Функция бэктестинга бота доступна только на нашем сайте, а не в наших приложениях для iOS и Android
Ограничения логов
Максимум 500 логов отображается за выбранный период
Лучшая практика: Выбирай более короткие периоды времени при просмотре логов, чтобы увидеть более детальную активность бота, не достигая лимита в 500 логов
Соображения по точности
При тестировании неликвидных торговых пар (с низким объемом) показатели прибыли и убытка могут быть экстремальными, поскольку бэктест не учитывает ограниченную ликвидность биржи
Прошлая доходность, показанная в бэктестах, не гарантирует будущих результатов
Бэктесты предоставляют приблизительные данные, а не точные предсказания поведения бота
Лучшие практики для эффективного бэктестинга
Тестируй в различных временных периодах, представляющих разные рыночные условия (бычьи, медвежьи, нейтральные рынки)
Документируй корректировки стратегии, используя функцию заметок
Проверяй вкладку "Активы", чтобы увидеть, какая часть твоих средств используется
Настраивай суммы покупки в Base config, если хочешь увеличить сумму инвестиций в любое время
Просматривай детальные логи, чтобы точно понять, как работает твой бот.
Фокусируйся на наиболее актуальных недавних рыночных данных при выборе 1-месячного периода тестирования, чтобы соответствовать текущим торговым условиям
Если ты заметишь ошибки в бэктестере, пожалуйста, сообщи о них, чтобы мы могли продолжать улучшать этот инструмент.