TESTING_CHECKLIST_23_FUNCTIONS.md•6.84 kB
# 🧪 Testing Checklist: Все 23 Функции
## Как Тестировать
**Перезапусти Cursor полностью**, затем используй команды ниже по очереди.
---
## 📊 MARKET DATA (3/23)
### ✅ 1. get_market_overview
```
"Используй get_market_overview с market_type=spot"
```
**Ожидается:** sentiment, statistics, top gainers/losers, market conditions
**Протестировано:** ✅ Работает (bearish, 663 pairs)
### ⏳ 2. get_all_tickers
```
"Используй get_all_tickers для spot рынка sorted by volume"
```
**Ожидается:** Массив всех пар отсортированных по объёму
### ⏳ 3. get_asset_price
```
"Используй get_asset_price для BTC/USDT"
```
**Ожидается:** Текущая цена BTC
**Протестировано:** ✅ Работает ($103,222)
---
## 📈 TECHNICAL ANALYSIS (5/23)
### ⏳ 4. analyze_asset
```
"Используй analyze_asset для ETH/USDT на таймфреймах 1h и 4h с паттернами"
```
**Ожидается:** Multi-TF analysis, все индикаторы, patterns, levels, composite signal
### ⏳ 5. calculate_indicators
```
"Используй calculate_indicators для BTC/USDT"
```
**Ожидается:** RSI, MACD, BB, EMA, ATR, ADX, Stochastic, Volume
### ⏳ 6. detect_patterns
```
"Используй detect_patterns для ETH/USDT на 1h"
```
**Ожидается:** Найденные candlestick и chart patterns
### ⏳ 7. find_support_resistance
```
"Используй find_support_resistance для BTC/USDT на 4h"
```
**Ожидается:** Массив support и resistance levels
### ⏳ 8. validate_entry
```
"Используй validate_entry для:
symbol: ETHUSDT
side: long
entry_price: 3000
stop_loss: 2920
take_profit: 3160"
```
**Ожидается:** is_valid, score 0-10, confidence, checks, probability analysis
---
## 🔍 MARKET SCANNING (4/23)
### ⏳ 9. scan_market
```
"Используй scan_market с критериями:
min_volume_24h: 1000000
indicators: {rsi_range: [20, 40]}"
```
**Ожидается:** Список opportunities с scoring и entry plans
### ⏳ 10. find_oversold_assets
```
"Используй find_oversold_assets для spot рынка"
```
**Ожидается:** Активы с RSI <30
### ⏳ 11. find_breakout_opportunities
```
"Используй find_breakout_opportunities для spot"
```
**Ожидается:** Активы с BB squeeze
### ⏳ 12. find_trend_reversals
```
"Используй find_trend_reversals для spot"
```
**Ожидается:** Активы с divergence signals
---
## 💰 ACCOUNT (3/23)
### ⏳ 13. get_account_info
```
"Используй get_account_info"
```
**Ожидается:** Balance, positions, risk metrics
**Должно показать:** ~$30 баланс
### ⏳ 14. get_open_positions
```
"Используй get_open_positions"
```
**Ожидается:** Массив открытых позиций (сейчас должно быть пусто)
### ⏳ 15. get_order_history
```
"Используй get_order_history для category=spot limit=10"
```
**Ожидается:** История последних 10 ордеров
---
## ⚡ TRADING OPERATIONS (4/23) - ОСТОРОЖНО!
### ⚠️ 16. place_order (MINIMAL TEST)
```
"Используй place_order для МИНИМАЛЬНОГО тестового ордера:
symbol: ETHUSDT
side: Buy
quantity: 0.001 (МИНИМУМ!)
order_type: Market
category: spot"
```
**Ожидается:** order_id, success=true
**⚠️ РЕАЛЬНЫЙ ОРДЕР!** Будет стоить ~$3
### ⏳ 17. close_position
```
"Используй close_position для ETHUSDT category=spot"
```
**Ожидается:** Закроет тестовую позицию
**Использовать:** После place_order test
### ⏳ 18. modify_position
```
"Используй modify_position для ETHUSDT:
stop_loss: 2950
take_profit: 3050
category: spot"
```
**Ожидается:** Изменит SL/TP
**Использовать:** Только если есть открытая позиция
### ⏳ 19. cancel_order
```
"Используй cancel_order для order_id=[ID] symbol=ETHUSDT"
```
**Ожидается:** Отменит pending ордер
**Использовать:** Если есть pending order
---
## 📡 MONITORING (2/23)
### ⏳ 20. start_position_monitoring
```
"Используй start_position_monitoring с auto_actions:
move_to_breakeven_at: 1.0
enable_trailing_at: 2.0
exit_on_reversal: true
max_time_in_trade: 12"
```
**Ожидается:** WebSocket подключение, real-time updates начнутся
**Использовать:** После открытия позиции
### ⏳ 21. stop_position_monitoring
```
"Используй stop_position_monitoring"
```
**Ожидается:** Остановка WebSocket
**Использовать:** После start_position_monitoring
---
## 🤖 AUTO-ACTIONS (2/23)
### ⏳ 22. move_to_breakeven
```
"Используй move_to_breakeven для:
symbol: ETHUSDT
entry_price: 3000
category: spot"
```
**Ожидается:** SL переведён в breakeven
**Использовать:** Когда позиция в прибыли
### ⏳ 23. activate_trailing_stop
```
"Используй activate_trailing_stop для:
symbol: ETHUSDT
trailing_distance: 2.0
category: spot"
```
**Ожидается:** Trailing stop активирован
**Использовать:** Когда позиция в хорошей прибыли
---
## 🎯 Порядок Безопасного Тестирования
### Phase 1: Read-Only Functions (БЕЗОПАСНО)
1-15: Все анализ и account functions
→ Можно тестировать свободно
### Phase 2: Trading Test (ОСТОРОЖНО!)
16: place_order минимальный ордер ($3)
17: close_position сразу после
→ Потеря ~$0.03 на комиссиях (acceptable)
### Phase 3: Advanced (ЕСЛИ ПОЗИЦИЯ ОТКРЫТА)
18-23: modify, monitoring, auto-actions
→ Только если есть позиция для теста
---
## Рекомендуемый Testing Workflow
```
1. Протестируй 1-15 (безопасные)
↓
2. Если все ОК → test 16 (place_order минимальный)
↓
3. Сразу test 17 (close_position)
↓
4. Если 16-17 ОК → можно использовать систему!
↓
5. Tests 18-23 когда реально торгуешь
```
---
**После перезапуска Cursor готов протестировать все 23! 🚀**