Перейти к содержанию

Enums

Instrument и TimeframeStrEnum, поэтому значение используется напрямую как строка:

f"data/M1/{Instrument.EURUSD}.parquet"  # → "data/M1/EURUSD.parquet"

FastAPI валидирует query-параметры, объявленные как Instrument или Timeframe — невалидное значение даёт 422 без ручных проверок.

Файл зеркалируется на фронтенде в constants/enums.js — при добавлении нового инструмента обновить оба.

Добавление нового инструмента

  1. core/enums.py — добавить в Instrument
  2. core/dukascopy.py — добавить pip-множитель в _INSTRUMENT_POINTS (для JPY пар: 0.001)
  3. constants/enums.js — добавить в Instrument
  4. python prefetch.py --symbol NEW_SYMBOL --months 3