{"repo":"cinar/indicator","free":true,"listed":false,"github":"https://github.com/cinar/indicator","clone":"git clone https://github.com/cinar/indicator.git","description":"Indicator Go delivers a rich set of technical analysis indicators, customizable strategies, and a powerful backtesting framework. No dependencies, just pure simplicity. ✨ See how! 👀","language":"Go","stars":1223,"topics":["algorithmic-trading","bollinger-bands","finance","financial-instruments","indicator","indicators","macd","quant","quantative-finance","quantative-trading","quantitative-finance","stock-analysis","stock-market","technical-analysis","technical-analysis-indicators","technical-analysis-library","trading","trading-algorithms","trading-strategies","yahoo-finance"],"license":"AGPL-3.0","category":"quant_dev_tool","readme_excerpt":"<p align=\"center\">\n    <img src=\"logo.png\" />\n</p>\n\n<p align=\"center\">\n    <a href=\"https://pkg.go.dev/github.com/cinar/indicator/v2\"><img src=\"https://img.shields.io/badge/Go_Reference-007D9C?style=for-the-badge&logo=go&logoColor=white\" alt=\"Go Reference\" /></a>\n    <a href=\"LICENSE.md\"><img src=\"https://img.shields.io/github/license/cinar/indicator?style=for-the-badge\" alt=\"License\" /></a>\n    <a href=\"https://github.com/cinar/indicator/actions/workflows/ci.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/cinar/indicator/ci.yml?branch=main&style=for-the-badge&logo=github&label=CI\" alt=\"Go CI\" /></a>\n    <a href=\"https://codecov.io/gh/cinar/indicator\"><img src=\"https://img.shields.io/codecov/c/github/cinar/indicator?style=for-the-badge&logo=codecov&logoColor=white\" alt=\"Codecov\" /></a>\n    <a href=\"https://github.com/cinar/indicator/pkgs/container/indicator\"><img src=\"https://img.shields.io/github/v/tag/cinar/indicator?label=ghcr&sort=semver&logo=github&style=for-the-badge\" alt=\"GHCR Version\" /></a>\n    <a href=\"https://github.com/cinar/indicator/stargazers\"><img src=\"https://img.shields.io/github/stars/cinar/indicator?style=for-the-badge&logo=github&logoColor=white\" alt=\"GitHub Stars\" /></a>\n</p>\n<p align=\"center\">\n    <a href=\"https://trendshift.io/repositories/23333?utm_source=repository-badge&amp;utm_medium=badge&amp;utm_campaign=badge-repository-23333\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://trendshift.io/api/badge/repositories/23333\" alt=\"cinar%2Findicator | Trendshift\" width=\"250\" height=\"55\"/></a>\n</p>\n\n\nIndicator Go\n============\n\nIndicator is a Golang module that provides an extensive set of technical analysis indicators, strategies, and a framework for backtesting with real-time strategy execution.\n\n> An extensive technical analysis library for algorithmic trading - 80+ indicators, backtesting framework, and AI integration via MCP.\n\n### Major improvements in v2:\n\n-\t**Enhanced Code Quality:** A complete rewrite was undertaken to achieve and maintain at least 90% code coverage.\n-\t**Improved Testability:** Each indicator and strategy have dedicated test data in CSV format for easier validation.\n-\t**Streamlined Data Handling:** The library was rewritten to operate on data streams (Go channels) for both inputs and outputs. If you prefer using slices, helper functions like [helper.SliceToChan](helper/README.md#SliceToChan) and [helper.ChanToSlice](helper/README.md#ChanToSlice) are available. Alternatively, you can still use the [v1 version](https://github.com/cinar/indicator/tree/v1).\n-\t**Configurable Indicators and Strategies:** All indicators and strategies were designed to be fully configurable with no preset values.\n-\t**Generics Support:** The library leverages Golang generics to support various numeric data formats.\n-   **MCP Support:** MCP (Multi-Client Protocol Server) support is integrated into the library, facilitating its use with various AI tools.\n\nI also have a TypeScript version of this module now at [Indicator TS](https://github.com/cinar/indicatorts).\n\n👆 Indicators Provided\n----------------------\n\nThe following list of indicators are currently supported by this package:\n\n### 📈 Trend Indicators\n\n-\t[Absolute Price Oscillator (APO)](trend/README.md#Apo)\n-\t[Aroon Indicator](trend/README.md#Aroon)\n-\t[Balance of Power (BoP)](trend/README.md#Bop)\n-\t[Chande Forecast Oscillator (CFO)](trend/README.md#Cfo)\n-\t[Commodity Channel Index (CCI)](trend/README.md#Cci)\n-   [Envelope](trend/README.md#Envelope)\n-\t[Hull Moving Average (HMA)](trend/README.md#Hma)\n-   [Detrended Price Oscillator (DPO)](trend/README.md#Dpo)\n-\t[Double Exponential Moving Average (DEMA)](trend/README.md#Dema)\n-\t[Exponential Moving Average (EMA)](trend/README.md#Ema)\n-\t[Kaufman's Adaptive Moving Average (KAMA)](trend/README.md#Kama)\n-\t[Know Sure Thing (KST)](trend/README.md#Kst)\n-\t[Mass Index (MI)](trend/README.md#MassIndex)\n-\t[McGinley Dynamic](trend/README.md#McGinleyDynamic)\n-\t[Moving Average Convergence Divergence (MACD)](trend/README.md#Macd)\n-\t[Moving Least Square (MLS)](trend/README.md#Mls)\n-\t[Moving Linear Regression (MLR)](trend/README.md#Mlr)\n-\t[Moving Max](trend/README.md#MovingMax)\n-\t[Moving Min](trend/README.md#MovingMin)\n-\t[Moving Sum](trend/README.md#MovingSum)\n-\t[Pivot Point](trend/README.md#PivotPoint)\n-\t[Random Index (KDJ)](trend/README.md#Kdj)\n-\t[Rate of Change (ROC)](trend/README.md#Roc)\n-\t[Stochastic](trend/README.md#Stochastic)\n-\t[Slow Stochastic](trend/README.md#SlowStochastic)\n-\t[Schaff Trend Cycle (STC)](trend/README.md#Stc)\n-\t[Rolling Moving Average (RMA)](trend/README.md#Rma)\n-\t[Simple Moving Average (SMA)](trend/README.md#Sma)\n-\t[Since Change](helper/README.md#Since)\n-\t[Slope](trend/README.md#Slope)\n-   [Smoothed Moving Average (SMMA)](trend/README.md#Smma)\n-\t[Triple Exponential Moving Average (TEMA)](trend/README.md#Tema)\n-\t[Triangular Moving Average (TRIMA)](trend/README.md#Trima)\n-\t[Triple Exponential Average (TRIX)](trend/README.md#Trix)\n-\t[True Strength Index (TSI)](trend/README.md#Tsi)\n-\t[Tillson T3](trend/README.md#T3)\n-\t[Typical Price](trend/README.md#TypicalPrice)\n-\t[Volume Weighted Moving Average (VWMA)](trend/README.md#Vwma)\n-   [Weighted Close](trend/README.md#WeightedClose)\n-\t[Weighted Moving Average (WMA)](trend/README.md#Wma)\n\n### 🚀 Momentum Indicators\n\n-\t[Awesome Oscillator](momentum/README.md#AwesomeOscillator)\n-\t[Chaikin Oscillator](momentum/README.md#ChaikinOscillator)\n-\t[Connors RSI](momentum/README.md#ConnorsRsi)\n-\t[Coppock Curve](momentum/README.md#CoppockCurve)\n-\t[Elder-Ray Index](momentum/README.md#ElderRay)\n-\t[Fisher Transform](momentum/README.md#Fisher)\n-\t[Ichimoku Cloud](momentum/README.md#IchimokuCloud)\n-\t[Internal Bar Strength (IBS)](momentum/README.md#InternalBarStrength)\n-   [Martin Pring's Special K](momentum/README.md#PringsSpecialK)\n-\t[Percentage Price Oscillator (PPO)](momentum/README.md#Ppo)\n-\t[Percentage Volume Oscillator (PVO)](momentum/README.md#Pvo)\n-\t[Qstick](momentum/README.md#Qstick)\n-\t[Relative Strength Index (RSI)](momentum/README.md#Rsi)\n-\t[Relative Vigor Index (RVI)](momentum/README.md#Rvi)\n-\t[Stochastic Oscillator](momentum/README.md#StochasticOscillator)\n-\t[Stochastic RSI](momentum/README.md#StochasticRsi)\n-\t[TD Sequential](momentum/README.md#TdSequential)\n-\t[Ultimate Oscillator](momentum/README.md#UltimateOscillator)\n-\t[Williams R](momentum/README.md#WilliamsR)\n\n### 🎢 Volatility Indicators\n\n-   [Percent B](volatility/README.md#PercentB)\n-\t[Acceleration Bands](volatility/README.md#AccelerationBands)\n-\t[Annualized Historical Volatility (AHV)](volatility/README.md#AnnualizedHistoricalVolatility)\n-\t[Average True Range (ATR)](volatility/README.md#Atr)\n-\t[Bollinger Band Width](volatility/README.md#BollingerBandWidth)\n-\t[Bollinger Bands](volatility/README.md#BollingerBands)\n-\t[Chandelier Exit](volatility/README.md#ChandelierExit)\n-\t[Choppiness Index (CHOP)](volatility/README.md#Chop)\n-\t[Donchian Channel (DC)](volatility/README.md#DonchianChannel)\n-\t[Historical Volatility (HV)](volatility/README.md#HistoricalVolatility)\n-\t[Keltner Channel (KC)](volatility/README.md#KeltnerChannel)\n-\t[Moving Standard Deviation (Std)](volatility/README.md#MovingStd)\n-\t[Projection Oscillator (PO)](volatility/README.md#Po)\n-\t[Super Trend](volatility/README.md#SuperTrend)\n-\t[True Range (TR)](volatility/README.md#TrueRange)\n-\t[Ulcer Index (UI)](volatility/README.md#UlcerIndex)\n-\t[Z-Score](volatility/README.md#ZScore)\n\n\n### 📢 Volume Indicators\n\n-\t[Accumulation/Distribution (A/D)](volume/README.md#Ad)\n-\t[Chaikin Money Flow (CMF)](volume/README.md#Cmf)\n-\t[Ease of Movement (EMV)](volume/README.md#Emv)\n-\t[Force Index (FI)](volume/README.md#Fi)\n-\t[Klinger Volume Oscillator (KVO)](volume/README.md#Kvo)\n-\t[Money Flow Index (MFI)](volume/README.md#Mfi)\n-\t[Money Flow Multiplier (MFM)](volume/README.md#Mfm)\n-\t[Money Flow Volume (MFV)](volume/README.md#Mfv)\n-\t[Negative Volume Index (NVI)](volume/README.md#Nvi)\n-\t[On-Balance Volume (OBV)](volume/README.md#Obv)\n-\t[Volume Price Trend (VPT)](volume/README.md#Vpt)\n-\t[Volume Weighted Average Price (VWAP)](volume/README.md#Vwap)\n\n### 💰 Asset Valuation\n-   [Future Value (FV)](valuation/README.md#Fv)\n-   [Net Present Value (NPV)](valuation/README.md#Npv)\n-   [Present Value (PV)](valuation/README.md#Pv)\n\n🧠 Strategies Provided\n----------------------\n\nThe following list of strategies are currently supported by this package:\n\n### ⚖ Base Strategies\n\n-\t[Buy and Hold Strategy](strategy/README.md#type-buyandholdstrategy)\n\n### 📈 Trend Strategies\n\n-   [Alligator Strategy](strategy/trend/README.md#AlligatorStrategy)\n-\t[Absolute Price Oscillator (APO) Strategy](strategy/trend/README.md#ApoStrategy)\n-\t[Aroon Strategy](strategy/trend/README.md#AroonStrategy)\n-\t[Balance of Power (BoP) Strategy](strategy/trend/README.md#BopStrategy)\n-\t[Chande Forecast Oscillator Strategy](strategy/trend/README.md#CfoStrategy)\n-\t[Commodity Channel Index (CCI) Strategy](strategy/trend/README.md#CciStrategy)\n-\t[Double Exponential Moving Average (DEMA) Strategy](strategy/trend/README.md#DemaStrategy)\n-   [Envelope Strategy](strategy/trend/README.md#EnvelopeStrategy)\n-\t[Golden Cross Strategy](strategy/trend/README.md#GoldenCrossStrategy)\n-\t[Hull Moving Average (HMA) Strategy](strategy/trend/README.md#HmaStrategy)\n-\t[Kaufman's Adaptive Moving Average (KAMA) Strategy](strategy/trend/README.md#KamaStrategy)\n-\t[Moving Average Convergence Divergence (MACD) Strategy](strategy/trend/README.md#MacdStrategy)\n-\t[Qstick Strategy](strategy/trend/README.md#QstickStrategy)\n-\t[Random Index (KDJ) Strategy](strategy/trend/README.md#KdjStrategy)\n-   [Smoothed Moving Average (SMMA) Strategy](strategy/trend/README.md#SmmaStrategy)\n-\t[Triangular Moving Average (TRIMA) Strategy](strategy/trend/README.md#TrimaStrategy)\n-\t[Triple Exponential Average (TRIX) Strategy](strategy/trend/README.md#TrixStrategy)\n-\t[Triple Moving Average Crossover Strategy](strategy/trend/README.md#TripleMovingAverageCrossoverStrategy)\n-\t[True Strength Index (TSI) Strategy](strategy/trend/README.md#TsiStra","default_branch":"master","files":693,"tree":[".deepsource.toml",".devcontainer/devcontainer.json",".gemini/skills/add-indicator/SKILL.md",".geminiignore",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/feature_request.md",".github/dependabot.yml",".github/pull_request_template.md",".github/workflows/ci.yml",".github/workflows/cla.yml",".github/workflows/docker.yml",".github/workflows/release.yml",".gitignore",".gomarkdoc.yml","CLA.md","CODE_OF_CONDUCT.md","CONTRIBUTING.md","Dockerfile","GEMINI.md","LICENSE.md","README.md","SECURITY.md","asset/GEMINI.md","asset/README.md","asset/asset.go","asset/file_system_repository.go","asset/file_system_repository_test.go","asset/in_memory_repository.go","asset/in_memory_repository_test.go","asset/repository.go","asset/repository_factory.go","asset/repository_factory_test.go","asset/snapshot.go","asset/snapshot_test.go","asset/sql_repository.go","asset/sql_repository_dialect.go","asset/sql_repository_test.go","asset/sync.go","asset/sync_test.go","asset/testdata/empty.csv","asset/testdata/repository/brk-b.csv","asset/testdata/since.csv","asset/tiingo_repository.go","asset/tiingo_repository_test.go","backtest/GEMINI.md","backtest/README.md","backtest/backtest.go","backtest/backtest_test.go","backtest/data_report.go","backtest/data_report_test.go","backtest/data_strategy_result.go","backtest/html_asset_report.tmpl","backtest/html_report.go","backtest/html_report.tmpl","backtest/html_report_test.go","backtest/report.go","backtest/report_factory.go","backtest/report_factory_test.go","backtest/testdata/repository/brk-b.csv","backtest/testdata/repository/brk-c.csv","backtest/testdata/repository/brk-d.csv","backtest/testdata/repository/brk-e.csv","backtest/testdata/repository/brk-f.csv","backtest/testdata/repository/brk-g.csv","backtest/testdata/repository/brk-h.csv","backtest/testdata/repository/brk-i.csv","cmd/indicator-backtest/main.go","cmd/indicator-sync/main.go","codecov.yml","docker-entrypoint.sh","go.mod","helper/GEMINI.md","helper/Lowest.go","helper/README.md","helper/abs.go","helper/abs_test.go","helper/add.go","helper/add_test.go","helper/annotation_report_column.go","helper/apply.go","helper/apply_test.go","helper/bst.go","helper/bst_test.go","helper/buffered.go","helper/buffered_test.go","helper/cancellation_test.go","helper/chan_to_json.go","helper/chan_to_json_test.go","helper/chan_to_slice.go","helper/chan_to_slice_test.go","helper/change.go","helper/change_percent.go","helper/change_percent_test.go","helper/change_ratio.go","helper/change_ratio_test.go","helper/change_test.go","helper/check.go","helper/check_test.go","helper/closer.go","helper/closer_test.go","helper/count.go","helper/count_test.go","helper/csv.go","helper/csv_test.go","helper/database.go","helper/database_test.go","helper/days_between.go","helper/days_between_test.go","helper/decrement_by.go","helper/decrement_by_test.go","helper/divide.go","helper/divide_by.go","helper/divide_by_test.go","helper/divide_test.go","helper/drain.go","helper/drain_test.go","helper/duplicate.go","helper/duplicate_test.go","helper/echo.go","helper/echo_test.go","helper/field.go","helper/field_test.go","helper/filter.go","helper/filter_test.go","helper/first.go","helper/first_test.go","helper/gcd.go","helper/gcd_test.go","helper/head.go","helper/head_test.go","helper/helper.go","helper/highest.go","helper/highest_test.go","helper/increment_by.go","helper/increment_by_test.go","helper/json_to_chan.go","helper/json_to_chan_test.go","helper/keep_negatives.go","helper/keep_negatives_test.go","helper/keep_positives.go","helper/keep_positives_test.go","helper/last.go","helper/last_test.go","helper/lcm.go","helper/lcm_test.go","helper/lowest_test.go","helper/map.go","helper/map_test.go","helper/map_with_previous.go","helper/map_with_previous_test.go","helper/max_since.go","helper/max_since_test.go","helper/min_since.go","helper/min_since_test.go","helper/multiply.go","helper/multiply_by.go","helper/multiply_by_test.go","helper/multiply_test.go","helper/numeric_report_column.go","helper/operate.go","helper/operate3.go","helper/operate3_test.go","helper/operate4.go","helper/operate4_test.go","helper/operate5.go","helper/operate5_test.go","helper/operate_test.go","helper/percent_rank.go","helper/percent_rank_test.go","helper/pipe.go","helper/pipe_test.go","helper/pow.go","helper/pow_test.go","helper/reflect.go","helper/reflect_test.go","helper/remove.go","helper/remove_test.go","helper/report.go","helper/report.tmpl","helper/report_test.go","helper/ring.go","helper/ring_test.go","helper/round_digit.go","helper/round_digit_test.go","helper/round_digits.go","helper/round_digits_test.go","helper/seq.go","helper/seq_test.go","helper/shift.go","helper/shift_test.go","helper/sign.go","helper/sign_test.go","helper/since.go","helper/since_test.go","helper/skip.go","helper/skip_last.go","helper/skip_last_test.go","helper/skip_test.go","helper/slice_to_chan.go","helper/slice_to_chan_test.go","helper/slices_reverse.go","helper/slices_reverse_test.go","helper/sqrt.go","helper/sqrt_test.go","helper/subtract.go","helper/subtract_test.go","helper/sync.go","helper/sync_test.go","helper/testdata/report.csv","helper/testdata/with_header.csv","helper/testdata/without_header.csv","helper/waitable.go","helper/waitable_test.go","helper/window.go","helper/window_test.go","logo.png","mcp/README.md","mcp/go.mod","mcp/go.sum","mcp/main.go","mcp/mcp_server.go","mcp/mcp_server_test.go","mcp/strategy.go","mcp/strategy_factory.go","mcp/utils.go","momentum/GEMINI.md","momentum/README.md","momentum/awesome_oscillator.go","momentum/awesome_oscillator_test.go","momentum/chaikin_oscillator.go","momentum/chaikin_oscillator_test.go","momentum/connors_rsi.go","momentum/connors_rsi_test.go","momentum/coppock_curve.go","momentum/coppock_curve_test.go","momentum/elder_ray.go","momentum/elder_ray_test.go","momentum/fisher.go","momentum/fisher_test.go","momentum/ibs.go","momentum/ibs_test.go","momentum/ichimoku_cloud.go","momentum/ichimoku_cloud_test.go","momentum/momentum.go","momentum/ppo.go","momentum/ppo_test.go","momentum/prings_special_k.go","momentum/prings_special_k_test.go","momentum/pvo.go","momentum/pvo_test.go","momentum/qstick.go","momentum/qstick_test.go","momentum/rsi.go","momentum/rsi_test.go","momentum/rvi.go","momentum/rvi_test.go","momentum/stochastic_oscillator.go","momentum/stochastic_oscillator_test.go","momentum/stochastic_rsi.go","momentum/stochastic_rsi_test.go","momentum/td_sequential.go","momentum/td_sequential_test.go","momentum/testdata/awesome_oscillator.csv","momentum/testdata/chaikin_oscillator.csv","momentum/testdata/connors_rsi.csv","momentum/testdata/coppock_curve.csv","momentum/testdata/elder_ray.csv","momentum/testdata/fisher.csv","momentum/testdata/ibs.csv","momentum/testdata/ichimoku_cloud.csv","momentum/testdata/ppo.csv","momentum/testdata/pvo.csv","momentum/testdata/qstick.csv","momentum/testdata/rsi.csv","momentum/testdata/stochastic_oscillator.csv","momentum/testdata/stochastic_rsi.csv","momentum/testdata/td_sequential.csv","momentum/testdata/ultimate_oscillator.csv","momentum/testdata/williams_r.csv","momentum/ultimate_oscillator.go","momentum/ultimate_oscillator_test.go","momentum/williams_r.go","momentum/williams_r_test.go","revive.toml","sponsors.svg","staticcheck.conf","strategy/GEMINI.md","strategy/README.md","strategy/action.go","strategy/action_test.go","strategy/and_strategy.go","strategy/and_strategy_test.go","strategy/buy_and_hold_strategy.go","strategy/buy_and_hold_strategy_test.go","strategy/compound/README.md","strategy/compound/compound.go","strategy/compound/macd_rsi_strategy.go","strategy/compound/macd_rsi_strategy_test.go","strategy/compound/testdata/brk-b.csv","strategy/compound/testdata/macd_rsi_strategy.csv","strategy/decorator/README.md","strategy/decorator/decorator.go","strategy/decorator/inverse_strategy.go","strategy/decorator/inverse_strategy_test.go","strategy/decorator/no_loss_strategy.go","strategy/decorator/no_loss_strategy_test.go","strategy/decorator/stop_loss_strategy.go","strategy/decorator/stop_loss_strategy_test.go","strategy/decorator/testdata/brk-b.csv","strategy/decorator/testdata/inverse_strategy.csv","strategy/decorator/testdata/no_loss_strategy.csv","strategy/decorator/testdata/stop_loss_strategy.csv","strategy/majority_strategy.go","strategy/majority_strategy_test.go","strategy/momentum/README.md","strategy/momentum/awesome_oscillator_strategy.go","strategy/momentum/awesome_oscillator_strategy_test.go","strategy/momentum/coppock_curve_strategy.go","strategy/momentum/coppock_curve_strategy_test.go","strategy/momentum/elder_ray_strategy.go","strategy/momentum/elder_ray_strategy_test.go","strategy/momentum/ichimoku_cloud_strategy.go","strategy/momentum/ichimoku_cloud_strategy_test.go","strategy/momentum/momentum.go","strategy/momentum/momentum_test.go","strategy/momentum/rsi_strategy.go","strategy/momentum/rsi_strategy_test.go","strategy/momentum/stochastic_oscillator_strategy.go","strategy/momentum/stochastic_oscillator_strategy_test.go","strategy/momentum/stochastic_rsi_strategy.go","strategy/momentum/stochastic_rsi_strategy_test.go","strategy/momentum/testdata/awesome_oscillator_strategy.csv","strategy/momentum/testdata/brk-b.csv","strategy/momentum/testdata/coppock_curve_strategy.csv","strategy/momentum/testdata/elder_ray_strategy.csv","strategy/momentum/testdata/ichimoku_cloud_strategy.csv","strategy/momentum/testdata/rsi_strategy.csv","strategy/momentum/testdata/stochastic_oscillator_strategy.csv","strategy/momentum/testdata/stochastic_rsi_strategy.csv","strategy/momentum/testdata/triple_rsi_strategy.csv","strategy/momentum/testdata/williams_r_strategy.csv","strategy/momentum/triple_rsi_strategy.go","strategy/momentum/triple_rsi_strategy_test.go","strategy/momentum/williams_r_strategy.go","strategy/momentum/williams_r_strategy_test.go","strategy/or_strategy.go","strategy/or_strategy_test.go","strategy/outcome.go","strategy/outcome_test.go","strategy/result.go","strategy/split_strategy.go","strategy/split_strategy_test.go","strategy/strategy.go","strategy/strategy_test.go","strategy/testdata/and.csv","strategy/testdata/buy_and_hold_strategy.csv","strategy/testdata/majority.csv","strategy/testdata/or.csv","strategy/testdata/repository/brk-b.csv","strategy/testdata/split.csv","strategy/testdata/x","strategy/trend/README.md","strategy/trend/alligator_strategy.go","strategy/trend/alligator_strategy_test.go","strategy/trend/apo_strategy.go","strategy/trend/apo_strategy_test.go","strategy/trend/aroon_strategy.go","strategy/trend/aroon_strategy_test.go","strategy/trend/bop_strategy.go","strategy/trend/bop_strategy_test.go","strategy/trend/cci_strategy.go","strategy/trend/cci_strategy_test.go","strategy/trend/cfo_strategy.go","strategy/trend/cfo_strategy_test.go","strategy/trend/dema_strategy.go","strategy/trend/dema_strategy_test.go","strategy/trend/envelope_strategy.go","strategy/trend/envelope_strategy_test.go","strategy/trend/golden_cross_strategy.go","strategy/trend/golden_cross_strategy_test.go","strategy/trend/hma_strategy.go","strategy/trend/hma_strategy_test.go","strategy/trend/kama_strategy.go","strategy/trend/kama_strategy_test.go","strategy/trend/kdj_strategy.go","strategy/trend/kdj_strategy_test.go","strategy/trend/macd_strategy.go","strategy/trend/macd_strategy_test.go","strategy/trend/qstick_strategy.go","strategy/trend/qstick_strategy_test.go","strategy/trend/smma_strategy.go","strategy/trend/smma_strategy_test.go","strategy/trend/testdata/alligator_strategy.csv","strategy/trend/testdata/apo_strategy.csv","strategy/trend/testdata/aroon_strategy.csv","strategy/trend/testdata/bop_strategy.csv","strategy/trend/testdata/brk-b.csv","strategy/trend/testdata/cci_strategy.csv","strategy/trend/testdata/cfo_strategy.csv"],"storefront":"/r/cinar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cinar/indicator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}