Данная библиотека для С++ содержит различные функции и классы для проведения технического анализа. Можно считывать данные из CSV файлов, выводить графики, создавать свои стратегии и проверять их эффективность.
- SMA
- EMA
- WMA
- VMA
- DMA
- TMA
- SMMA
- CA
- AMA (работа индикатора не проверена)
- FRAMA (работа индикатора не проверена)
- HMA
- VIDYA (работа индикатора не проверена)
- RSI
- WRSI (отличается от RSI заменой при расчетах SMA на SMMA)
- Bollinger Bands
- NoLagMa
- FATL
- SATL
- RBCI
- MultiMa (шаблон класса для одновременной обработки нескольких любых скользящих средних)
- Window (класс позволяет получить окно данных за определенный период)
- SearchMinMax (класс позволяет получить минимум и максимум за n периодов, позволяет определить факт изменения min max)
- LowPassFilter (фильтр низкой частоты)
- LastExtrema (класс позволяет получить отфильтрованные последние n эксремумов, как всех сразу (min и max), так и по отдельности min и max)
- PsychologicalLevel (класс позволяет определить принадлежность уровня к психологически важному значению (20, 50, 80, 100)
- ShannonEntropy (класс позволяет получить энтропю Шеннона по факту изменения направления цены за n периодов. Энтропия возвращается в виде процента)
- StandardDeviation Стандартное отклонение
- NewTimeFrame Класс для получения нового более старшего таймфрейма из старого
- ATR
- ADX
- TrendFlatIndicator класс для определения тренда по пробоюуровней поддержки и споротивления
- ForexSimulator класс позволяет имитировать торги на форексе, ставить ордера различного типа (BUY,BUYSTOP,BUYLIMIT и аналогичные для SELL)
- StrategyEffectiveness класс позволяет получить эффективность стратегии для бинарных опционов в разное торговое время, произвести оценку роста депозита, получить различные коэффициенты
- Window (класс для получения данных свечей за n периодов в процессе торговли)
- viewCandleGraph (функция для рисования графика со свечами и индикаторами, которые рисуются поверх графика)
- drawOscilloscope4xBeam (функция рисует максимум 4 графика на одном окне)
- CurrencyQuote класс для чтения данных из CSV файлов, поддерживает два формата ,,,,,,, и ,,,,,,
- calcMinMax получить нормирование по min max, от 0 до 1 или от - 1 до 1
- calcZscore Z-Score нормализация данных
- calcDifference создать массив разности элементов
- calcMaxAmplitude максимизация амплитуды до 1
- BollingerBandsNorm Класс для нормализации сигнала в пределах полос Боллинджера
- smoothOutData Функция сглаживает данные с помощью SMA, затем сдигает сглаженные данные на период SMA
- DirectTransform дискретные вейвлет-преобразования (быстрое одномерное вейвлет-преобразование)
- InverseTransform дискретные вейвлет-преобразования (обратное вейвлет-преобразование)
- FFTAnalysis
- calcArrayScaling позволяет сужать данные котирвок валютных пар подобно скейлингу изображений