# 📈 snl100 – سیستم سیگنالگیری و تحلیل عملکرد برای جفتارزهای دلاری
پروژه snl100 یک سیستم کامل برای دریافت سیگنالهای خرید/فروش از بازار ارز دیجیتال (USDT pairs)، ثبت تست زنده، تحلیل عملکرد و نمایش داشبورد لحظهای است. این سیستم فقط از منابع معتبر ایرانی (نوبیتکس و تبدیل) استفاده میکند و کاملاً قابل اجرا در محیط لوکال است.
## 🗂️ ساختار فایلها
snl100/
├── config.py # تنظیمات پایه (نمادها، مسیرها، پورتها)
├── data_collector.py # دریافت قیمت از نوبیتکس و تبدیل
├── indicator_engine.py # محاسبه اندیکاتورها (RSI, MA, MACD, Volatility)
├── signal_executor.py # تصمیمگیری بر اساس اندیکاتورها
├── signal_pipeline.py # حافظه قیمتها و تولید سیگنال نهایی
├── forward_tester.py # اجرای تست زنده و ثبت لاگ
├── performance_analyzer.py# تحلیل عملکرد و رسم نمودار سود
├── live_signal_dashboard.py # داشبورد لحظهای تحت وب
run_live.sh # اسکریپت اجرای زنده و داشبورد
requirements.txt # لیست پکیجهای مورد نیاز
## ⚙️ نصب و اجرا
1. نصب پکیجها:
```bash
pip install -r requirements.txt-
اجرای زنده:
chmod +x run_live.sh ./run_live.sh
-
مشاهده داشبورد:
http://127.0.0.1:5050 -
تحلیل عملکرد:
PYTHONPATH=. python snl100/performance_analyzer.py
- نوبیتکس v3:
https://apiv2.nobitex.ir/v3/orderbook/{symbol} - تبدیل depth API:
https://api1.tabdeal.org/r/api/v1/depth?symbol={symbol}
اولویت با نوبیتکس است. اگر قطع باشد، تبدیل استفاده میشود. اگر هر دو قطع باشند، سیستم پیام SourceDown میدهد ولی کرش نمیکند.
- فایل لاگ:
output/forward_test_log.csv - نمودار سود تجمعی:
output/performance_chart.png - آمار سیگنالها، میانگین سود، بهترین و بدترین معامله
- فقط با جفتارزهای دلاری کار میکند: BTCUSDT, ETHUSDT, BNBUSDT, XRPUSDT, DOGEUSDT
- بدون نیاز به VPN
- قابل اجرا در محیط لوکال
- قابل فشردهسازی و انتقال به OneDrive یا فلش
تهیهشده توسط حمیدرضا و Copilot – با هدف تولید ابزارهای دقیق، پایدار و قابل استفاده برای بازار ارز دیجیتال ایران 🇮🇷