Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incremental Technical Indicators #16

Open
femtotrader opened this issue Jul 12, 2023 · 1 comment
Open

Incremental Technical Indicators #16

femtotrader opened this issue Jul 12, 2023 · 1 comment

Comments

@femtotrader
Copy link
Member

Hello,

I wonder what is your opinion about implementing incremental technical indicators ie using O(1) memory
Somethink like https://github.com/nardew/talipp could be great
I haven't found any comparable library in Julia.

Let's try for exemple with a simple SMA ?

Here is some sample data for testing

close	sma5
34,5	
34,5	
34,37	
34,56	
34,5	34,486
34,37	34,46
34,31	34,422
34,31	34,41
34,25	34,348
34,37	34,322

I think building something on top of OnlineStats could be interesting

a MovingWindow is required and a Sum also.

Pinging @joshday @tbreloff @Hua-Zhou

Maybe we could start a list from simpler to implement to harder.

Kind regards

@femtotrader
Copy link
Member Author

femtotrader commented Apr 24, 2024

I did some months ago https://femtotrader.github.io/OnlineTechnicalIndicators.jl/ (previously known as IncTA.jl)

This project implements some Technical Analysis Indicators in Julia in an incremental approach.

It's inspired by Python project talipp which is used as "reference implementation" for unit tests.

It depends especially on OnlineStatsBase.jl and on Tables.jl.

Currently more than 50 technical analysis indicators are supported (SMA, EMA, SMMA, RSI, MeanDev, StdDev, ROC, WMA, KAMA, HMA, DPO, CoppockCurve, DEMA, TEMA, ALMA, McGinleyDynamic, ZLEMA, T3, TRIX, TSI ; BB, MACD, StochRSI, KST ; AccuDist, BOP, CCI, ChaikinOsc, VWMA, VWAP, AO, ATR, ForceIndex, OBV, SOBV, EMV, MassIndex, CHOP, KVO, UO ; Stoch, ADX, SuperTrend, VTX, DonchianChannels, KeltnerChannels, Aroon, ChandeKrollStop, ParabolicSAR, SFX, TTM, PivotsHL ; STC)

I can move it to https://github.com/JuliaQuant/ if there's some interest for some other members of JuliaQuant

Pinging
@almostintuitive
@Arkoniak
@iblislin
@multidis

Just let me know about it... and probably more globaly about JuliaQuant "roadmap"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant