DQuant: Экосистема для трейдеров

Набор инструментов для анализа, прогнозирования и принятия решений на финансовых рынках.

Lab Python-библиотека Календарь Доказательство эффективности

О проекте DQuant

DQuant — это открытая экосистема для трейдеров, где в одном месте собираются инструменты, способные облегчить ежедневную работу за терминалом: Lab, Python-библиотека и торговый календарь.

Экосистема DQuant

Lab

Конструктор на блоках, бэктест на истории и проверка идеи до того, как вы сядете писать советника.

Начать в конструкторе →

Python-библиотека

Open-source библиотека для исследователей и разработчиков. Полный контроль над процессом: feature engineering, обучение моделей, прогнозирование.

Подробнее →

Календарь

Торговый календарь: макроэкономические события, время публикации, важность.

Открыть календарь →

Собирайте торговые стратегии без кода

Конструктор на блоках, бэктест на истории и проверка идеи до того, как вы сядете писать советника.

  • Конструктор на блоках: триггеры, условия, действия
  • Бэктест на исторических данных
  • Проверка идеи до написания советника

Lab · dquantlab.com

Python-библиотека DQuant

Библиотека с открытым исходным кодом для автоматического прогнозирования волатильности. Берёт на себя все этапы: от сырых данных до готового прогноза.

  • Автоматический feature engineering
  • Gradient Boosting, XGBoost, LightGBM
  • Хронологическое разделение данных
  • Сохранение и загрузка моделей
from dquant.models import VolClustXGB
from dquant.get_data import get_data


df = get_data("BTC-USD", start="2013-01-01", end="2023-01-01", interval='1d')
model = VolClustXGB({}, early_stopping=True)
features = ['TR', 'returns', 'abs_returns', 'gap', 
    'body', 'shadow', 'close_position', 'roll_atr_14']
model.fit(df, feature_list=features, 
    input_bars=70, horizon=20, trees_count=200, show_results=True)
rez = model.forecast(df.iloc[-70:].copy(), show=True)

DQuant Календарь

Торговый календарь с макроэкономическими событиями: время публикации, уровень важности.

  • События по важности

Calendar · DQuant

Сообщество и контакты

Достижения

Часто задаваемые вопросы

See More

${item.text}` ).join(''); // FAQ document.getElementById('faq-title').textContent = c.faq.title; const faqContainer = document.getElementById('faq-container'); faqContainer.innerHTML = c.faq.items.map(item => `

${item.q} ▾
${item.a} ` ).join(''); // Footer if (window.dquantCopyright) window.dquantCopyright.apply(); // Активные кнопки языка document.getElementById('btn-ru').classList.toggle('active', lang === 'ru'); document.getElementById('btn-en').classList.toggle('active', lang === 'en'); } // Делегирование кликов для аккордеона (один раз) document.addEventListener('click', function(e) { const question = e.target.closest('.faq-question'); if (!question) return; const faqItem = question.closest('.faq-item'); faqItem.classList.toggle('open'); }); async function detectLanguage() { const savedLang = localStorage.getItem('dquant_lang'); if (savedLang && (savedLang === 'ru' || savedLang === 'en')) return savedLang; const browserLang = navigator.language || navigator.userLanguage; if (browserLang && browserLang.startsWith('ru')) return 'ru'; try { const response = await fetch('https://ipapi.co/json/'); const data = await response.json(); if (data.country_code === 'RU') return 'ru'; } catch(e) {} return 'en'; } detectLanguage().then(lang => switchLanguage(lang));