# 🛡️ БЕЗОПАСНЫЙ ПЛАН ТЕСТИРОВАНИЯ РЕАЛЬНЫХ СДЕЛОК
**Дата:** 2025-01-12
**Депозит:** $30 USD
**Цель:** Проверить все торговые функции с минимальным риском
---
## ⚠️ ВАЖНО: ТЕКУЩИЙ СТАТУС
**Баланс:**
- Total: $30.0
- Available: $0.0 ⚠️
- Used Margin: $0
- Unrealized P/L: $0
**Проблема:** Available balance = 0.0
**Возможные причины:**
1. Все средства заблокированы в открытых ордерах
2. Средства на другом аккаунте (futures vs spot)
3. Нужно проверить детальный баланс по категориям
---
## 🎯 ПЛАН ТЕСТИРОВАНИЯ
### ШАГ 1: Проверка доступных средств
**Действие:**
```python
# Проверить детальный баланс через Bybit API напрямую
# Убедиться что есть доступные USDT на spot аккаунте
```
**Ожидается:**
- Доступно минимум $2-3 USDT для теста
- Если нет - нужно пополнить или разблокировать средства
---
### ШАГ 2: Выбор монеты для теста
**Критерии:**
- ✅ Низкая цена (минимизирует риск)
- ✅ Высокая ликвидность (быстрое исполнение)
- ✅ Минимальный спред (меньше потерь на комиссиях)
**Рекомендуемые варианты:**
#### Вариант 1: BONK/USDT (РЕКОМЕНДУЕТСЯ)
- **Цена:** $0.0000124
- **Volume 24h:** $2.16M (отличная ликвидность)
- **Для $1 теста:** ~80,000 BONK
- **Для $2 теста:** ~160,000 BONK
- **Риск:** Минимальный (очень дешевая монета)
#### Вариант 2: SHIB/USDT
- **Цена:** $0.00000965
- **Volume 24h:** $1.19M (хорошая ликвидность)
- **Для $1 теста:** ~103,000 SHIB
- **Риск:** Минимальный
#### Вариант 3: TRX/USDT (если нужна стабильность)
- **Цена:** $0.2994
- **Volume 24h:** $6.74M (отличная ликвидность)
- **Для $1 теста:** ~3.34 TRX
- **Риск:** Низкий (стабильная монета)
---
### ШАГ 3: Тест `place_order` (МИНИМАЛЬНЫЙ РИСК)
**Параметры теста:**
```json
{
"symbol": "BONKUSDT",
"side": "Buy",
"order_type": "Market",
"quantity": 100000, // ~$1.24 (МИНИМУМ!)
"category": "spot"
}
```
**Ожидаемый результат:**
- ✅ Order ID получен
- ✅ Status: "Filled" или "PartiallyFilled"
- ✅ Позиция открыта
**Максимальный риск:** ~$1.24 (4% от депозита)
---
### ШАГ 4: Проверка позиции
**Действие:**
```python
# Использовать get_open_positions
# Убедиться что позиция видна
```
**Ожидается:**
- Позиция BONKUSDT в списке
- Quantity: ~100,000
- Side: "Buy"
---
### ШАГ 5: Тест `close_position` (СРАЗУ!)
**Параметры:**
```json
{
"symbol": "BONKUSDT",
"category": "spot"
}
```
**Ожидаемый результат:**
- ✅ Позиция закрыта
- ✅ Order ID получен
- ✅ Баланс обновлён
**Важно:** Закрыть СРАЗУ после открытия, чтобы минимизировать риск движения цены!
---
### ШАГ 6: Проверка `modify_position` (ОПЦИОНАЛЬНО)
**⚠️ Только если есть открытая позиция!**
**Параметры:**
```json
{
"symbol": "BONKUSDT",
"category": "spot",
"stop_loss": 0.000011, // -10% от входа
"take_profit": 0.000013 // +5% от входа
}
```
**Ожидаемый результат:**
- ✅ SL/TP установлены
- ✅ Позиция обновлена
---
### ШАГ 7: Тест `cancel_order` (ОПЦИОНАЛЬНО)
**Для теста нужно:**
1. Разместить Limit ордер (не исполняется сразу)
2. Отменить его через `cancel_order`
**Параметры:**
```json
{
"symbol": "BONKUSDT",
"order_id": "<order_id>",
"category": "spot"
}
```
---
## 📊 ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ
### ✅ Успешный тест:
1. `place_order` → Order ID, статус "Filled"
2. `get_open_positions` → Позиция видна
3. `close_position` → Позиция закрыта
4. `get_account_info` → Баланс обновлён (минимальные потери на комиссиях)
### ⚠️ Возможные проблемы:
1. **"Insufficient balance"** → Нужно пополнить или разблокировать средства
2. **"Min order size"** → Увеличить quantity (но не больше $2!)
3. **"Symbol not found"** → Проверить правильность символа
4. **"Order rejected"** → Проверить параметры ордера
---
## 🛡️ МЕРЫ БЕЗОПАСНОСТИ
### ✅ Обязательно:
1. **Минимальная сумма:** $1-2 максимум
2. **Сразу закрывать:** Не держать позицию открытой
3. **Market ордер:** Быстрое исполнение, меньше риска
4. **Spot только:** Не использовать futures/leverage
5. **Мониторинг:** Следить за балансом до/после
### ❌ Запрещено:
1. ❌ Использовать leverage
2. ❌ Держать позицию открытой долго
3. ❌ Тестировать на дорогих монетах (BTC, ETH)
4. ❌ Использовать больше $2 на тест
5. ❌ Игнорировать ошибки
---
## 📝 ЧЕКЛИСТ ПЕРЕД ТЕСТОМ
- [ ] Проверен доступный баланс (минимум $2)
- [ ] Выбрана монета для теста (BONK/SHIB/TRX)
- [ ] Проверена текущая цена монеты
- [ ] Рассчитана quantity для $1-2 теста
- [ ] Готов план закрытия позиции
- [ ] Понимаю риски (максимум $2 потеря)
- [ ] Готов к возможным ошибкам
---
## 🚀 ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ
1. **Проверить баланс** → Убедиться что есть $2+
2. **Выбрать монету** → BONKUSDT (рекомендуется)
3. **Рассчитать quantity** → 100,000 BONK ≈ $1.24
4. **Разместить ордер** → `place_order` с минимальной суммой
5. **Проверить позицию** → `get_open_positions`
6. **Закрыть позицию** → `close_position` СРАЗУ
7. **Проверить результат** → `get_account_info` для финального баланса
---
## 💡 РЕКОМЕНДАЦИИ
**Для максимальной безопасности:**
1. Начни с $1 теста (100,000 BONK)
2. Используй Market ордер (быстрое исполнение)
3. Закрой позицию в течение 10 секунд
4. Проверь что все функции работают
5. Если всё ОК - можно протестировать другие функции
**Если что-то пошло не так:**
1. НЕ паникуй
2. Проверь логи ошибок
3. Попробуй закрыть позицию вручную через Bybit
4. Сообщи о проблеме для исправления
---
## ✅ КРИТЕРИИ УСПЕХА
Тест считается успешным если:
- ✅ `place_order` работает и возвращает Order ID
- ✅ Позиция видна в `get_open_positions`
- ✅ `close_position` закрывает позицию корректно
- ✅ Баланс обновлён (потери только на комиссиях ~0.1%)
- ✅ Все функции работают без ошибок
**Максимальные потери:** ~$0.01-0.02 (комиссии + спред)
---
**Готов к тестированию?** 🚀