NicolasSavin-AI-FOREX-SIGNAL-PLATFORM

NicolasSavin AI FOREX SIGNAL PLATFORM — Версия 3.8

Платформа на FastAPI с модульным backend, тёмным профессиональным frontend и подготовленными API-контрактами для live-сигналов, news alert и будущей интеграции с MT4.

Что обновлено в версии 3.8

Что обновлено в версии 3.7

Что обновлено в версии 3.6

Что обновлено в версии 3.5

Что обновлено в версии 3.4

Backend modules

Основные backend-модули:

API

Базовые маршруты

Новый API сигналов

Новый API новостей

Подготовка к MT4

Analytics API

AI Chat API

{
  "reply": "...",
  "source": "openai",
  "dataStatus": "live|fallback",
  "warnings": []
}

Если OpenAI недоступен или выключен, сервер честно возвращает fallback-ответ без выдуманных market data.

Контракты данных

Расширенная модель сигнала

Сигнал теперь поддерживает:

Persistent Trade Idea contract

Каждая идея теперь имеет устойчивую идентичность и lifecycle:

Важно:

Модель статистики сигналов

Ответ GET /api/signals дополнительно содержит:

Модель news alert

Новость нормализуется в контракт с полями:

Архитектура данных

Система подготовлена для следующих источников:

Если внешние данные недоступны, платформа:

Покрытие live-сигналов

Запуск

pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8000
# либо совместимый entrypoint для деплоя
uvicorn main:app --host 0.0.0.0 --port 8000

Render

uvicorn app.main:app --host 0.0.0.0 --port $PORT
# либо если платформа запускает корневой модуль
uvicorn main:app --host 0.0.0.0 --port $PORT

Новости рынка

MT4 bridge contract

Эндпоинты GET /api/mt4/signals и POST /api/mt4/export подготавливают инфраструктуру для будущего советника MT4:

Принципы данных

Новый analytics/data слой

Архитектура разбита на отдельные модули:

Какие признаки считаются

Что уже реально работает

Что пока заглушка

AI Chat

Переменные окружения

OPENROUTER_API_KEY=
OPENROUTER_MODEL=deepseek/deepseek-chat
OPENROUTER_TIMEOUT=30
CHAT_ENABLED=true
SENTIMENT_PROVIDER=mock
OANDA_SENTIMENT_BASE_URL=
OANDA_SENTIMENT_API_KEY=
SENTIMENT_WEIGHT=0.12
TWELVEDATA_API_KEY=
TWELVEDATA_TIMEOUT=4
TWELVEDATA_OUTPUTSIZE=50

Sentiment

Persistent Trade Ideas