├── docs ├── _config.yml └── index.md ├── .clang-format ├── .markdownlint.yaml ├── .mdlrc ├── .gitignore ├── .mdlrc.style.rb ├── .github ├── workflows │ ├── check.yml │ └── compile.yml ├── Test.mq4 └── Test.mq5 ├── .gitattributes ├── .pre-commit-config.yaml ├── includes.h ├── enum.h ├── manager.h ├── .gitmodules ├── LICENSE └── README.md /docs/_config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | theme: jekyll-theme-hacker 3 | -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | Language: Cpp 3 | BasedOnStyle: Google 4 | ColumnLimit: 120 5 | -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | MD013: 3 | line_length: 300 4 | MD024: 5 | siblings_only: true 6 | -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- 1 | # The mdl/markdownlint configuration file. 2 | # Docs: https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md 3 | 4 | style ".mdlrc.style.rb" 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignores compiled binary files. 2 | *.ex? 3 | 4 | # Ignores temporary files. 5 | *.swp 6 | *~ 7 | 8 | # Ignores Finder metadata files on Mac 9 | .DS_Store 10 | -------------------------------------------------------------------------------- /.mdlrc.style.rb: -------------------------------------------------------------------------------- 1 | # Start with all built-in rules. 2 | # https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md 3 | all 4 | 5 | # Ignore line length in code blocks. 6 | rule 'MD013', code_blocks: false 7 | 8 | # Set a different line length. 9 | rule 'MD013', :line_length => 220 10 | 11 | # Don't check line length in tables. 12 | rule 'MD013', :tables => false 13 | 14 | # Allow both fenced and indented code blocks. 15 | #rule 'MD046', style: ['fenced', 'indented'] 16 | -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Check 3 | 4 | # yamllint disable-line rule:truthy 5 | on: 6 | pull_request: 7 | push: 8 | 9 | jobs: 10 | Pre-commit: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v3 14 | with: 15 | submodules: true 16 | - uses: actions/cache@v3 17 | with: 18 | path: ~/.cache/pre-commit 19 | key: pre-commit|${{ hashFiles('.pre-commit-config.yaml') }} 20 | - uses: actions/setup-python@v3 21 | with: 22 | python-version: 3.9 23 | - uses: pre-commit/action@v3.0.0 24 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # git normalization file 2 | # @see http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html 3 | 4 | # Shorthand for text files. 5 | # - Treat them as text. 6 | # - Ensure no CRLF line-endings, neither on checkout nor on checkin. 7 | # - Detect whitespace errors. 8 | # - Exposed by default in `git diff --color` on the CLI. 9 | # - Validate with `git diff --check`. 10 | # - Deny applying with `git apply --whitespace=error-all`. 11 | # - Fix automatically with `git apply --whitespace=fix`. 12 | [attr]utf8 text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 13 | [attr]utf16 encoding=UTF-16LE-BOM working-tree-encoding=UTF-16LE-BOM diff merge eol=CRLF 14 | 15 | # Shorthand for binary files. 16 | # - Do not treat them as text. 17 | # - Include binary diff in patches instead of "binary files differ." 18 | [attr]binary -text diff 19 | 20 | # Define text file attributes. 21 | *.ex? binary 22 | *.h utf8 diff=c 23 | *.json utf8 diff=c 24 | *.mq? utf8 diff=c 25 | *.mqproj utf16 diff=c 26 | *.txt utf8 diff=c 27 | -------------------------------------------------------------------------------- /.github/Test.mq4: -------------------------------------------------------------------------------- 1 | //+------------------------------------------------------------------+ 2 | //| EA31337 - multi-strategy advanced trading robot | 3 | //| Copyright 2016-2023, EA31337 Ltd | 4 | //| https://github.com/EA31337 | 5 | //+------------------------------------------------------------------+ 6 | 7 | /* 8 | * This file is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | // Includes the main code. 23 | #include "Test.mq5" 24 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | repos: 3 | 4 | - repo: https://github.com/adrienverge/yamllint.git 5 | rev: v1.31.0 6 | hooks: 7 | - id: yamllint 8 | 9 | - repo: https://github.com/igorshubovych/markdownlint-cli.git 10 | rev: v0.27.1 11 | hooks: 12 | - id: markdownlint 13 | 14 | - repo: https://github.com/jumanjihouse/pre-commit-hooks 15 | rev: 2.1.5 16 | hooks: 17 | - id: forbid-binary 18 | exclude: (\.ico|\.mqproj)$ 19 | - id: git-check # Configure in .gitattributes 20 | # - id: markdownlint # Configure in .mdlrc.style.rb 21 | - id: require-ascii 22 | 23 | - repo: https://github.com/thibaudcolas/curlylint 24 | rev: v0.13.1 25 | hooks: 26 | - id: curlylint 27 | 28 | - repo: https://github.com/pre-commit/pre-commit-hooks 29 | rev: v3.3.0 30 | hooks: 31 | - id: check-added-large-files 32 | - id: check-byte-order-marker 33 | - id: check-case-conflict 34 | - id: check-executables-have-shebangs 35 | - id: check-merge-conflict 36 | - id: check-yaml 37 | - id: end-of-file-fixer 38 | exclude: \.txt$ 39 | - id: trailing-whitespace 40 | exclude: \.txt$ 41 | -------------------------------------------------------------------------------- /.github/Test.mq5: -------------------------------------------------------------------------------- 1 | //+------------------------------------------------------------------+ 2 | //| EA31337 - multi-strategy advanced trading robot | 3 | //| Copyright 2016-2023, EA31337 Ltd | 4 | //| https://github.com/EA31337 | 5 | //+------------------------------------------------------------------+ 6 | 7 | /* 8 | * This file is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | // Includes EA framework. 23 | #include 24 | #include 25 | 26 | // Includes indicator classes. 27 | #include 28 | #include 29 | #include 30 | #include 31 | #include 32 | 33 | // Local includes. 34 | #include "../enum.h" 35 | #include "../includes.h" 36 | #include "../manager.h" 37 | 38 | // Adds Demo strategy. 39 | #include "../Demo/Stg_Demo.mqh" 40 | 41 | int OnInit() { return INIT_SUCCEEDED; } 42 | -------------------------------------------------------------------------------- /includes.h: -------------------------------------------------------------------------------- 1 | //+------------------------------------------------------------------+ 2 | //| EA31337 - multi-strategy advanced trading robot | 3 | //| Copyright 2016-2023, EA31337 Ltd | 4 | //| https://github.com/EA31337 | 5 | //+------------------------------------------------------------------+ 6 | 7 | /* 8 | * This file is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | // Includes strategy classes. 23 | #include "AC/Stg_AC.mqh" 24 | #include "AD/Stg_AD.mqh" 25 | #include "ADX/Stg_ADX.mqh" 26 | #include "AMA/Stg_AMA.mqh" 27 | #include "ASI/Stg_ASI.mqh" 28 | #include "ATR/Stg_ATR.mqh" 29 | #include "ATR_MA_Trend/Stg_ATR_MA_Trend.mqh" 30 | #include "Alligator/Stg_Alligator.mqh" 31 | #include "Arrows/Stg_Arrows.mqh" 32 | #include "Awesome/Stg_Awesome.mqh" 33 | #include "BWMFI/Stg_BWMFI.mqh" 34 | #include "Bands/Stg_Bands.mqh" 35 | #include "BearsPower/Stg_BearsPower.mqh" 36 | #include "BullsPower/Stg_BullsPower.mqh" 37 | #include "CCI/Stg_CCI.mqh" 38 | #include "Chaikin/Stg_Chaikin.mqh" 39 | #include "DEMA/Stg_DEMA.mqh" 40 | #include "DPO/Stg_DPO.mqh" 41 | #include "DeMarker/Stg_DeMarker.mqh" 42 | #include "ElliottWave/Stg_ElliottWave.mqh" 43 | #include "Envelopes/Stg_Envelopes.mqh" 44 | #include "Force/Stg_Force.mqh" 45 | #include "Fractals/Stg_Fractals.mqh" 46 | #include "Gator/Stg_Gator.mqh" 47 | #include "HeikenAshi/Stg_HeikenAshi.mqh" 48 | #include "Ichimoku/Stg_Ichimoku.mqh" 49 | #include "Indicator/Stg_Indicator.mqh" 50 | #include "MA/Stg_MA.mqh" 51 | #include "MACD/Stg_MACD.mqh" 52 | #include "MA_Breakout/Stg_MA_Breakout.mqh" 53 | #include "MA_Cross_Pivot/Stg_MA_Cross_Pivot.mqh" 54 | #include "MA_Cross_Shift/Stg_MA_Cross_Shift.mqh" 55 | #include "MA_Cross_Sup_Res/Stg_MA_Cross_Sup_Res.mqh" 56 | #include "MA_Cross_Timeframe/Stg_MA_Cross_Timeframe.mqh" 57 | #include "MA_Trend/Stg_MA_Trend.mqh" 58 | #include "MFI/Stg_MFI.mqh" 59 | #include "Momentum/Stg_Momentum.mqh" 60 | #include "OBV/Stg_OBV.mqh" 61 | #include "OSMA/Stg_OSMA.mqh" 62 | #include "Oscillator/Stg_Oscillator.mqh" 63 | #include "Oscillator_Cross/Stg_Oscillator_Cross.mqh" 64 | #include "Oscillator_Cross_Shift/Stg_Oscillator_Cross_Shift.mqh" 65 | #include "Oscillator_Cross_Timeframe/Stg_Oscillator_Cross_Timeframe.mqh" 66 | #include "Oscillator_Cross_Zero/Stg_Oscillator_Cross_Zero.mqh" 67 | #include "Oscillator_Divergence/Stg_Oscillator_Divergence.mqh" 68 | #include "Oscillator_Martingale/Stg_Oscillator_Martingale.mqh" 69 | #include "Oscillator_Multi/Stg_Oscillator_Multi.mqh" 70 | #include "Oscillator_Overlay/Stg_Oscillator_Overlay.mqh" 71 | #include "Oscillator_Range/Stg_Oscillator_Range.mqh" 72 | #include "Oscillator_Trend/Stg_Oscillator_Trend.mqh" 73 | #include "Pattern/Stg_Pattern.mqh" 74 | #include "Pinbar/Stg_Pinbar.mqh" 75 | #include "Pivot/Stg_Pivot.mqh" 76 | #include "RSI/Stg_RSI.mqh" 77 | #include "RVI/Stg_RVI.mqh" 78 | #include "Retracement/Stg_Retracement.mqh" 79 | #include "SAR/Stg_SAR.mqh" 80 | #include "SAWA/Stg_SAWA.mqh" 81 | #include "SVE_Bollinger_Bands/Stg_SVE_Bollinger_Bands.mqh" 82 | #include "StdDev/Stg_StdDev.mqh" 83 | #include "Stochastic/Stg_Stochastic.mqh" 84 | #include "SuperTrend/Stg_SuperTrend.mqh" 85 | #include "TMAT_SVEBB/Stg_TMAT_SVEBB.mqh" 86 | #include "TMA_CG/Stg_TMA_CG.mqh" 87 | #include "TMA_True/Stg_TMA_True.mqh" 88 | #include "WPR/Stg_WPR.mqh" 89 | #include "ZigZag/Stg_ZigZag.mqh" 90 | -------------------------------------------------------------------------------- /enum.h: -------------------------------------------------------------------------------- 1 | //+------------------------------------------------------------------+ 2 | //| EA31337 - multi-strategy advanced trading robot | 3 | //| Copyright 2016-2023, EA31337 Ltd | 4 | //| https://github.com/EA31337 | 5 | //+------------------------------------------------------------------+ 6 | 7 | /* 8 | * This file is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | #ifndef ENUM_STRATEGY_DEFINED 23 | // Defines enum with supported strategy list. 24 | enum ENUM_STRATEGY { 25 | STRAT_NONE = 0, // (None) 26 | STRAT_AC, // AC 27 | STRAT_AD, // AD 28 | STRAT_ADX, // ADX 29 | STRAT_ALLIGATOR, // Alligator 30 | STRAT_AMA, // AMA 31 | STRAT_ARROWS, // Arrows 32 | STRAT_ASI, // ASI 33 | STRAT_ATR, // ATR 34 | #ifdef __MQL5__ 35 | // STRAT_ATR_MA_TREND, // ATR MA Trend 36 | #endif 37 | STRAT_AWESOME, // Awesome 38 | STRAT_BANDS, // Bands 39 | STRAT_BEARS_POWER, // Bear Power 40 | STRAT_BULLS_POWER, // Bulls Power 41 | STRAT_BWMFI, // BWMFI 42 | STRAT_CCI, // CCI 43 | STRAT_CHAIKIN, // Chaikin 44 | STRAT_DEMA, // DEMA 45 | STRAT_DEMARKER, // DeMarker 46 | STRAT_DPO, // DPO 47 | STRAT_ENVELOPES, // Envelopes 48 | STRAT_EWO, // ElliottWave 49 | STRAT_FORCE, // Force 50 | STRAT_FRACTALS, // Fractals 51 | STRAT_GATOR, // Gator 52 | STRAT_HEIKEN_ASHI, // Heiken Ashi 53 | STRAT_ICHIMOKU, // Ichimoku 54 | STRAT_INDICATOR, // Indicator 55 | STRAT_MA, // MA 56 | STRAT_MA_BREAKOUT, // MA Breakout 57 | STRAT_MA_CROSS_PIVOT, // MA Cross Pivot 58 | STRAT_MA_CROSS_SHIFT, // MA Cross Shift 59 | STRAT_MA_CROSS_SUP_RES, // MA Cross Sup/Res 60 | STRAT_MA_CROSS_TIMEFRAME, // MA Cross Timeframe 61 | STRAT_MA_TREND, // MA Trend 62 | STRAT_MACD, // MACD 63 | STRAT_MFI, // MFI 64 | STRAT_MOMENTUM, // Momentum 65 | STRAT_OBV, // OBV 66 | STRAT_OSCILLATOR, // Oscillator 67 | STRAT_OSCILLATOR_DIVERGENCE, // Oscillator Divergence 68 | STRAT_OSCILLATOR_MARTINGALE, // Oscillator Martingale 69 | STRAT_OSCILLATOR_MULTI, // Oscillator Multi 70 | STRAT_OSCILLATOR_CROSS, // Oscillator Cross 71 | STRAT_OSCILLATOR_CROSS_SHIFT, // Oscillator Cross Shift 72 | STRAT_OSCILLATOR_CROSS_TIMEFRAME, // Oscillator Cross Timeframe 73 | STRAT_OSCILLATOR_CROSS_ZERO, // Oscillator Cross Zero 74 | STRAT_OSCILLATOR_OVERLAY, // Oscillator Overlay 75 | STRAT_OSCILLATOR_RANGE, // Oscillator Range 76 | STRAT_OSCILLATOR_TREND, // Oscillator Trend 77 | STRAT_OSMA, // OSMA 78 | STRAT_PATTERN, // Pattern 79 | STRAT_PINBAR, // Pinbar 80 | STRAT_PIVOT, // Pivot 81 | STRAT_RETRACEMENT, // Retracement 82 | STRAT_RSI, // RSI 83 | STRAT_RVI, // RVI 84 | STRAT_SAR, // SAR 85 | // STRAT_SAWA, // SAWA 86 | STRAT_STDDEV, // StdDev 87 | STRAT_STOCHASTIC, // Stochastic 88 | #ifdef __MQL5__ 89 | // STRAT_SUPERTREND, // Super Trend 90 | #endif 91 | STRAT_SVE_BB, // SVE Bollinger Bands 92 | STRAT_TMAT_SVEBB, // TMAT SVEBB 93 | // STRAT_TMA_CG, // TMA CG 94 | STRAT_TMA_TRUE, // TMA True 95 | STRAT_WPR, // WPR 96 | STRAT_ZIGZAG, // ZigZag 97 | }; 98 | #define ENUM_STRATEGY_DEFINED 99 | #endif 100 | -------------------------------------------------------------------------------- /.github/workflows/compile.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Compile 3 | 4 | # yamllint disable-line rule:truthy 5 | on: 6 | pull_request: 7 | branches: 8 | - 'master' 9 | - '*dev*' 10 | paths-ignore: 11 | - '*.md' 12 | - '.git*' 13 | - 'docs/**' 14 | push: 15 | branches: 16 | - 'master' 17 | - '*dev*' 18 | paths-ignore: 19 | - '*.md' 20 | - '.git*' 21 | - 'docs/**' 22 | 23 | jobs: 24 | Compile-MQL4: 25 | defaults: 26 | run: 27 | shell: powershell 28 | runs-on: windows-latest 29 | steps: 30 | - uses: actions/checkout@v3 31 | with: 32 | submodules: recursive 33 | - uses: actions/checkout@v3 34 | with: 35 | path: Include/EA31337-classes 36 | ref: v3.001-dev 37 | repository: EA31337/EA31337-classes 38 | - uses: actions/checkout@v3 39 | with: 40 | path: Include/EA31337-strategies 41 | ref: v2.000-dev 42 | repository: EA31337/EA31337-strategies 43 | submodules: recursive 44 | - name: Deletes Arrows as it fails to compile 45 | run: Remove-Item -LiteralPath "Arrows" -Force -Recurse -Verbose 46 | - name: Deletes SVE_Bollinger_Bands as it fails to compile 47 | run: Remove-Item -LiteralPath "SVE_Bollinger_Bands" -Force -Recurse 48 | - name: Deletes TMAT_SVEBB as it fails to compile 49 | run: Remove-Item -LiteralPath "TMAT_SVEBB" -Force -Recurse -Verbose 50 | - name: Compile for MQL4 51 | uses: fx31337/mql-compile-action@master 52 | with: 53 | include: . 54 | mt-version: 5.0.0.2361 55 | path: "*/Stg_*.mq4" 56 | verbose: true 57 | - name: List compiled files 58 | run: '(Get-ChildItem -Recurse -Path . -Include *.ex[45]).fullname' 59 | - run: Get-Location 60 | Compile-MQL5: 61 | defaults: 62 | run: 63 | shell: powershell 64 | runs-on: windows-latest 65 | steps: 66 | - uses: actions/checkout@v3 67 | with: 68 | submodules: recursive 69 | - uses: actions/checkout@v3 70 | with: 71 | path: Include/EA31337-classes 72 | ref: v3.000.1 73 | repository: EA31337/EA31337-classes 74 | - uses: actions/checkout@v3 75 | with: 76 | path: Include/EA31337-strategies 77 | ref: v2.000-dev 78 | repository: EA31337/EA31337-strategies 79 | submodules: recursive 80 | - name: Deletes Arrows as it fails to compile 81 | run: Remove-Item -LiteralPath "Arrows" -Force -Recurse -Verbose 82 | - name: Deletes SAWA as it fails to compile 83 | run: Remove-Item -LiteralPath "SAWA" -Force -Recurse -Verbose 84 | - name: Deletes SVE_Bollinger_Bands as it fails to compile 85 | run: Remove-Item -LiteralPath "SVE_Bollinger_Bands" -Force -Recurse 86 | - name: Deletes TMAT_SVEBB as it fails to compile 87 | run: Remove-Item -LiteralPath "TMAT_SVEBB" -Force -Recurse -Verbose 88 | - name: Deletes TMA_True as it fails to compile 89 | run: Remove-Item -LiteralPath "TMA_True" -Force -Recurse -Verbose 90 | - name: Deletes ElliottWave as it fails to compile 91 | run: Remove-Item -LiteralPath "ElliottWave" -Force -Recurse -Verbose 92 | - name: Compile for MQL5 93 | uses: fx31337/mql-compile-action@master 94 | with: 95 | include: . 96 | mt-version: 5.0.0.2515 97 | path: "*/Stg_*.mq5" 98 | verbose: true 99 | - name: List compiled files 100 | run: '(Get-ChildItem -Recurse -Path . -Include *.ex[45]).fullname' 101 | - run: Get-Location 102 | Compile-Test: 103 | defaults: 104 | run: 105 | shell: powershell 106 | runs-on: windows-latest 107 | steps: 108 | - uses: actions/checkout@v3 109 | with: 110 | submodules: recursive 111 | - uses: actions/checkout@v3 112 | with: 113 | path: Include/EA31337-classes 114 | ref: v3.000.1 115 | repository: EA31337/EA31337-classes 116 | - name: Compile for MQL4 117 | uses: fx31337/mql-compile-action@master 118 | with: 119 | include: . 120 | mt-version: 5.0.0.2361 121 | path: ./.github/Test.mq4 122 | verbose: true 123 | - name: Compile for MQL5 124 | uses: fx31337/mql-compile-action@master 125 | with: 126 | include: . 127 | mt-version: 5.0.0.2515 128 | path: ./.github/Test.mq5 129 | verbose: true 130 | - name: List compiled files 131 | run: '(Get-ChildItem -Recurse -Path . -Include *.ex[45]).fullname' 132 | - run: Get-Location 133 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | # EA31337 strategies 2 | 3 | ## About the project 4 | 5 | A collection of trading strategies used in the following trading robot projects: 6 | 7 | - [EA31337][ghp-ea31337]: 8 | Multi-strategy advanced trading robot. 9 | - [EA31337-Libre][ghp-ea-libre]: 10 | Multi-strategy trading robot. 11 | 12 | and depending on the following projects: 13 | 14 | - [EA31337 Framework][ghp-ea-classes]: 15 | MQL library for writing trading robots, indicators and scripts. 16 | - [EA31337 Indicators Common][gh-repo-indi-common]: 17 | Collection of common indicators used by strategies. 18 | - [EA31337 Indicators Other][gh-repo-indi-other]: 19 | Collection of 3rd party indicators used by strategies. 20 | 21 | The project aims to deliver fully working EA strategies at the professional level 22 | with code compability for MQL4 and MQL5 at the same time. 23 | 24 | ## Strategies 25 | 26 | Find below the list of strategies and their brief description. 27 | 28 | ### AC 29 | 30 | Strategy based on the Accumulation/Distribution indicator. 31 | 32 | ### AD 33 | 34 | Strategy based on the Bill Williams' Accelerator/Decelerator oscillator 35 | 36 | ### ADX 37 | 38 | Strategy based on the Average Directional Movement Index indicator 39 | 40 | ### AMA 41 | 42 | Strategy based on the Adaptive Moving Average (AMA) indicator. 43 | 44 | ### ASI 45 | 46 | Strategy based on the Accumulation Swing Index (ASI) indicator. 47 | 48 | ### ATR 49 | 50 | Strategy based on the Average True Range indicator. 51 | 52 | ### ATR MA Trend 53 | 54 | Strategy based on the Average True Range (ATR) and Moving Average (MA) indicators. 55 | 56 | ### Alligator 57 | 58 | Strategy based on the Alligator indicator. 59 | 60 | ### Awesome 61 | 62 | Strategy based on the Awesome indicator. 63 | 64 | ### BWMFI 65 | 66 | Strategy based on the Market Facilitation Index indicator. 67 | 68 | ### Bands 69 | 70 | Strategy based on the Bollinger Bands indicator. 71 | 72 | ### BearsPower 73 | 74 | Strategy based on the Bears Power indicator. 75 | 76 | ### BullsPower 77 | 78 | Strategy based on the Bulls Power indicator. 79 | 80 | ### CCI 81 | 82 | Strategy based on the Commodity Channel Index indicator. 83 | 84 | ### Chaikin 85 | 86 | Strategy based on the Chaikin Oscillator (CHO) indicator 87 | 88 | ### Demo 89 | 90 | Strategy for demo purposes. 91 | 92 | ### DEMA 93 | 94 | Strategy based on the Double Exponential Moving Average (DEMA) indicator. 95 | 96 | ### DeMarker 97 | 98 | Strategy based on the DeMarker indicator. 99 | 100 | ### ElliottWave 101 | 102 | Strategy based on the Elliot Waves indicator. 103 | 104 | ### Envelopes 105 | 106 | Strategy based on the Envelopes indicator. 107 | 108 | ### Force 109 | 110 | Strategy based on the Force Index indicator. 111 | 112 | ### Fractals 113 | 114 | Strategy based on the Fractals indicator. 115 | 116 | ### Gator 117 | 118 | Strategy based on the Gator oscillator. 119 | 120 | ### HeikenAshi 121 | 122 | Strategy based on the Heiken Ashi candlesticks. 123 | 124 | ### Ichimoku 125 | 126 | Strategy based on the Ichimoku Kinko Hyo indicator. 127 | 128 | ### Indicator 129 | 130 | Implements Indicator Strategy. 131 | 132 | It allows to run common or custom indicators. 133 | 134 | ### MA 135 | 136 | Strategy based on the Moving Average indicator 137 | 138 | ### MACD 139 | 140 | Strategy based on the Moving Averages Convergence/Divergence indicator 141 | 142 | ### MFI 143 | 144 | Strategy based on the Money Flow Index indicator. 145 | 146 | ### Momentum 147 | 148 | Strategy based on the Momentum indicator. 149 | 150 | ### OBV 151 | 152 | Strategy based on the On Balance Volume indicator. 153 | 154 | ### OSMA 155 | 156 | Strategy based on the the Moving Average of Oscillator indicator 157 | 158 | ### Pattern 159 | 160 | Strategy based on the Pattern indicator. 161 | 162 | ### Pinbar 163 | 164 | Strategy based on pinbar pattern scanning with CCI/RSI filter. 165 | 166 | ### Pivot 167 | 168 | Strategy based on the Pivot indicator. 169 | 170 | ### RSI 171 | 172 | Strategy based on the Relative Strength Index indicator. 173 | 174 | ### RVI 175 | 176 | Strategy based on the Relative Vigor Index indicator. 177 | 178 | ### SAR 179 | 180 | Strategy based on the Parabolic Stop and Reverse system indicator. 181 | 182 | ### SAWA 183 | 184 | Strategy based on the SAWA indicator. 185 | 186 | ### SVE Bollinger Bands 187 | 188 | Strategy based on SVE Bollinger Bands indicator. 189 | 190 | ### StdDev 191 | 192 | Strategy based on the Standard Deviation indicator. 193 | 194 | ### SuperTrend 195 | 196 | Strategy based on the SuperTrend indicator. 197 | 198 | ### Stochastic 199 | 200 | Strategy based on the Stochastic Oscillator. 201 | 202 | ### TMAT SVEBB 203 | 204 | Implements TMA Band SVE True strategy. 205 | 206 | ### TMA CG 207 | 208 | Strategy based on TMA+CG mladen NRP indicator. 209 | 210 | ### TMA True 211 | 212 | Strategy based on Triangular Moving Average (TMA) indicator. 213 | 214 | ### WPR 215 | 216 | Strategy based on the Larry Williams' Percent Range indicator 217 | 218 | ### ZigZag 219 | 220 | Strategy based on the ZigZag indicator. 221 | 222 | 223 | 224 | [gh-repo-classes]: https://github.com/EA31337/EA31337-classes 225 | [gh-repo-indi-common]: https://github.com/EA31337/EA31337-indicators-common 226 | [gh-repo-indi-other]: https://github.com/EA31337/EA31337-indicators-other 227 | 228 | [ghp-ea-classes]: https://ea31337.github.io/EA31337-classes 229 | [ghp-ea-indi-common]: https://github.com/EA31337/EA31337-indicators-common 230 | [ghp-ea-indi-other]: https://github.com/EA31337/EA31337-indicators-other 231 | [ghp-ea-libre]: https://ea31337.github.io/EA31337-Libre 232 | [ghp-ea-strats]: https://ea31337.github.io/EA31337-strategies 233 | [ghp-ea-tester]: https://ea31337.github.io/EA-Tester 234 | [ghp-ea31337]: https://ea31337.github.io/EA31337 235 | -------------------------------------------------------------------------------- /manager.h: -------------------------------------------------------------------------------- 1 | //+------------------------------------------------------------------+ 2 | //| EA31337 - multi-strategy advanced trading robot | 3 | //| Copyright 2016-2023, EA31337 Ltd | 4 | //| https://github.com/EA31337 | 5 | //+------------------------------------------------------------------+ 6 | 7 | /* 8 | * This file is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * (at your option) any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | 22 | // Prevents processing this includes file multiple times. 23 | #ifndef STRATEGIES_MANAGER_H 24 | #define STRATEGIES_MANAGER_H 25 | 26 | class StrategiesManager { 27 | public: 28 | /** 29 | * Initialize strategy with the specific timeframe. 30 | * 31 | * @param 32 | * _tf - timeframe to initialize 33 | * 34 | * @return 35 | * Returns strategy pointer on successful initialization, otherwise NULL. 36 | */ 37 | template 38 | static Strategy* StrategyInit(ENUM_TIMEFRAMES _tf) { 39 | return ((SClass*)NULL).Init(_tf); 40 | } 41 | 42 | /** 43 | * Initialize strategy by enum type. 44 | * 45 | * @param 46 | * _sid - Strategy type 47 | * 48 | * @return 49 | * Returns strategy pointer on successful initialization, otherwise NULL. 50 | */ 51 | static Strategy* StrategyInitByEnum(ENUM_STRATEGY _sid, ENUM_TIMEFRAMES _tf = PERIOD_CURRENT) { 52 | switch (_sid) { 53 | case STRAT_AC: 54 | return StrategyInit(_tf); 55 | case STRAT_AD: 56 | return StrategyInit(_tf); 57 | case STRAT_ADX: 58 | return StrategyInit(_tf); 59 | case STRAT_AMA: 60 | return StrategyInit(_tf); 61 | case STRAT_ARROWS: 62 | return StrategyInit(_tf); 63 | case STRAT_ASI: 64 | return StrategyInit(_tf); 65 | case STRAT_ATR: 66 | return StrategyInit(_tf); 67 | case STRAT_ALLIGATOR: 68 | return StrategyInit(_tf); 69 | case STRAT_AWESOME: 70 | return StrategyInit(_tf); 71 | case STRAT_BWMFI: 72 | return StrategyInit(_tf); 73 | case STRAT_BANDS: 74 | return StrategyInit(_tf); 75 | case STRAT_BEARS_POWER: 76 | return StrategyInit(_tf); 77 | case STRAT_BULLS_POWER: 78 | return StrategyInit(_tf); 79 | case STRAT_CCI: 80 | return StrategyInit(_tf); 81 | case STRAT_CHAIKIN: 82 | return StrategyInit(_tf); 83 | case STRAT_DEMA: 84 | return StrategyInit(_tf); 85 | case STRAT_DPO: 86 | return StrategyInit(_tf); 87 | case STRAT_DEMARKER: 88 | return StrategyInit(_tf); 89 | case STRAT_ENVELOPES: 90 | return StrategyInit(_tf); 91 | case STRAT_FORCE: 92 | return StrategyInit(_tf); 93 | case STRAT_FRACTALS: 94 | return StrategyInit(_tf); 95 | case STRAT_GATOR: 96 | return StrategyInit(_tf); 97 | case STRAT_HEIKEN_ASHI: 98 | return StrategyInit(_tf); 99 | case STRAT_ICHIMOKU: 100 | return StrategyInit(_tf); 101 | case STRAT_INDICATOR: 102 | return StrategyInit(_tf); 103 | case STRAT_MA: 104 | return StrategyInit(_tf); 105 | case STRAT_MA_BREAKOUT: 106 | return StrategyInit(_tf); 107 | case STRAT_MA_CROSS_PIVOT: 108 | return StrategyInit(_tf); 109 | case STRAT_MA_CROSS_SHIFT: 110 | return StrategyInit(_tf); 111 | case STRAT_MA_CROSS_SUP_RES: 112 | return StrategyInit(_tf); 113 | case STRAT_MA_TREND: 114 | return StrategyInit(_tf); 115 | case STRAT_MACD: 116 | return StrategyInit(_tf); 117 | case STRAT_MFI: 118 | return StrategyInit(_tf); 119 | case STRAT_MOMENTUM: 120 | return StrategyInit(_tf); 121 | case STRAT_OBV: 122 | return StrategyInit(_tf); 123 | case STRAT_OSCILLATOR: 124 | return StrategyInit(_tf); 125 | case STRAT_OSCILLATOR_DIVERGENCE: 126 | return StrategyInit(_tf); 127 | case STRAT_OSCILLATOR_MULTI: 128 | return StrategyInit(_tf); 129 | case STRAT_OSCILLATOR_CROSS: 130 | return StrategyInit(_tf); 131 | case STRAT_OSCILLATOR_CROSS_SHIFT: 132 | return StrategyInit(_tf); 133 | case STRAT_OSCILLATOR_CROSS_ZERO: 134 | return StrategyInit(_tf); 135 | case STRAT_OSCILLATOR_RANGE: 136 | return StrategyInit(_tf); 137 | case STRAT_OSCILLATOR_TREND: 138 | return StrategyInit(_tf); 139 | case STRAT_OSMA: 140 | return StrategyInit(_tf); 141 | case STRAT_PATTERN: 142 | return StrategyInit(_tf); 143 | case STRAT_PINBAR: 144 | return StrategyInit(_tf); 145 | case STRAT_PIVOT: 146 | return StrategyInit(_tf); 147 | case STRAT_RSI: 148 | return StrategyInit(_tf); 149 | case STRAT_RVI: 150 | return StrategyInit(_tf); 151 | case STRAT_SAR: 152 | return StrategyInit(_tf); 153 | case STRAT_STDDEV: 154 | return StrategyInit(_tf); 155 | case STRAT_STOCHASTIC: 156 | return StrategyInit(_tf); 157 | case STRAT_WPR: 158 | return StrategyInit(_tf); 159 | case STRAT_ZIGZAG: 160 | return StrategyInit(_tf); 161 | default: 162 | case STRAT_NONE: 163 | break; 164 | } 165 | 166 | return NULL; 167 | } 168 | }; 169 | 170 | #endif // STRATEGIES_MANAGER_H 171 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "AC"] 2 | path = AC 3 | url = https://github.com/EA31337/Strategy-AC.git 4 | [submodule "AD"] 5 | path = AD 6 | url = https://github.com/EA31337/Strategy-AD.git 7 | [submodule "ADX"] 8 | path = ADX 9 | url = https://github.com/EA31337/Strategy-ADX.git 10 | [submodule "AMA"] 11 | path = AMA 12 | url = https://github.com/EA31337/Strategy-AMA.git 13 | [submodule "ASI"] 14 | path = ASI 15 | url = https://github.com/EA31337/Strategy-ASI.git 16 | [submodule "ATR"] 17 | path = ATR 18 | url = https://github.com/EA31337/Strategy-ATR.git 19 | [submodule "ATR_MA_Trend"] 20 | path = ATR_MA_Trend 21 | url = https://github.com/EA31337/Strategy-ATR_MA_Trend.git 22 | [submodule "Alligator"] 23 | path = Alligator 24 | url = https://github.com/EA31337/Strategy-Alligator.git 25 | [submodule "Arrows"] 26 | path = Arrows 27 | url = https://github.com/EA31337/Strategy-Arrows.git 28 | [submodule "Awesome"] 29 | path = Awesome 30 | url = https://github.com/EA31337/Strategy-Awesome.git 31 | [submodule "BWMFI"] 32 | path = BWMFI 33 | url = https://github.com/EA31337/Strategy-BWMFI.git 34 | [submodule "Bands"] 35 | path = Bands 36 | url = https://github.com/EA31337/Strategy-Bands.git 37 | [submodule "BearsPower"] 38 | path = BearsPower 39 | url = https://github.com/EA31337/Strategy-BearsPower.git 40 | [submodule "BullsPower"] 41 | path = BullsPower 42 | url = https://github.com/EA31337/Strategy-BullsPower.git 43 | [submodule "CCI"] 44 | path = CCI 45 | url = https://github.com/EA31337/Strategy-CCI.git 46 | [submodule "Chaikin"] 47 | path = Chaikin 48 | url = https://github.com/EA31337/Strategy-Chaikin.git 49 | [submodule "Demo"] 50 | path = Demo 51 | url = https://github.com/EA31337/Strategy-Demo.git 52 | [submodule "DEMA"] 53 | path = DEMA 54 | url = https://github.com/EA31337/Strategy-DEMA.git 55 | [submodule "DeMarker"] 56 | path = DeMarker 57 | url = https://github.com/EA31337/Strategy-DeMarker.git 58 | [submodule "DPO"] 59 | path = DPO 60 | url = https://github.com/EA31337/Strategy-DPO.git 61 | [submodule "ElliottWave"] 62 | path = ElliottWave 63 | url = https://github.com/EA31337/Strategy-ElliottWave.git 64 | [submodule "Envelopes"] 65 | path = Envelopes 66 | url = https://github.com/EA31337/Strategy-Envelopes.git 67 | [submodule "Force"] 68 | path = Force 69 | url = https://github.com/EA31337/Strategy-Force.git 70 | [submodule "Fractals"] 71 | path = Fractals 72 | url = https://github.com/EA31337/Strategy-Fractals.git 73 | [submodule "Gator"] 74 | path = Gator 75 | url = https://github.com/EA31337/Strategy-Gator.git 76 | [submodule "HeikenAshi"] 77 | path = HeikenAshi 78 | url = https://github.com/EA31337/Strategy-HeikenAshi.git 79 | [submodule "Ichimoku"] 80 | path = Ichimoku 81 | url = https://github.com/EA31337/Strategy-Ichimoku.git 82 | [submodule "Indicator"] 83 | path = Indicator 84 | url = https://github.com/EA31337/Strategy-Indicator.git 85 | [submodule "MA"] 86 | path = MA 87 | url = https://github.com/EA31337/Strategy-MA.git 88 | [submodule "MA_Breakout"] 89 | path = MA_Breakout 90 | url = https://github.com/EA31337/Strategy-MA_Breakout.git 91 | [submodule "MA_Cross_Pivot"] 92 | path = MA_Cross_Pivot 93 | url = https://github.com/EA31337/Strategy-MA_Cross_Pivot.git 94 | [submodule "MA_Cross_Shift"] 95 | path = MA_Cross_Shift 96 | url = https://github.com/EA31337/Strategy-MA_Cross_Shift.git 97 | [submodule "MA_Cross_Sup_Res"] 98 | path = MA_Cross_Sup_Res 99 | url = https://github.com/EA31337/Strategy-MA_Cross_Sup_Res.git 100 | [submodule "MA_Cross_Timeframe"] 101 | path = MA_Cross_Timeframe 102 | url = https://github.com/EA31337/Strategy-MA_Cross_Timeframe.git 103 | [submodule "MA_Trend"] 104 | path = MA_Trend 105 | url = https://github.com/EA31337/Strategy-MA_Trend.git 106 | [submodule "MACD"] 107 | path = MACD 108 | url = https://github.com/EA31337/Strategy-MACD.git 109 | [submodule "Momentum"] 110 | path = Momentum 111 | url = https://github.com/EA31337/Strategy-Momentum.git 112 | [submodule "MFI"] 113 | path = MFI 114 | url = https://github.com/EA31337/Strategy-MFI.git 115 | [submodule "OBV"] 116 | path = OBV 117 | url = https://github.com/EA31337/Strategy-OBV.git 118 | [submodule "OsMA"] 119 | path = OsMA 120 | url = https://github.com/EA31337/Strategy-OsMA.git 121 | [submodule "Oscillator"] 122 | path = Oscillator 123 | url = https://github.com/EA31337/Strategy-Oscillator.git 124 | [submodule "Oscillator_Cross"] 125 | path = Oscillator_Cross 126 | url = https://github.com/EA31337/Strategy-Oscillator_Cross.git 127 | [submodule "Oscillator_Cross_Shift"] 128 | path = Oscillator_Cross_Shift 129 | url = https://github.com/EA31337/Strategy-Oscillator_Cross_Shift.git 130 | [submodule "Oscillator_Cross_Timeframe"] 131 | path = Oscillator_Cross_Timeframe 132 | url = https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe.git 133 | [submodule "Oscillator_Cross_Zero"] 134 | path = Oscillator_Cross_Zero 135 | url = https://github.com/EA31337/Strategy-Oscillator_Cross_Zero.git 136 | [submodule "Oscillator_Divergence"] 137 | path = Oscillator_Divergence 138 | url = https://github.com/EA31337/Strategy-Oscillator_Divergence.git 139 | [submodule "Oscillator_Martingale"] 140 | path = Oscillator_Martingale 141 | url = https://github.com/EA31337/Strategy-Oscillator_Martingale.git 142 | [submodule "Oscillator_Multi"] 143 | path = Oscillator_Multi 144 | url = https://github.com/EA31337/Strategy-Oscillator_Multi.git 145 | [submodule "Oscillator_Overlay"] 146 | path = Oscillator_Overlay 147 | url = https://github.com/EA31337/Strategy-Oscillator_Overlay.git 148 | [submodule "Oscillator_Range"] 149 | path = Oscillator_Range 150 | url = https://github.com/EA31337/Strategy-Oscillator_Range.git 151 | [submodule "Oscillator_Trend"] 152 | path = Oscillator_Trend 153 | url = https://github.com/EA31337/Strategy-Oscillator_Trend.git 154 | [submodule "Pattern"] 155 | path = Pattern 156 | url = https://github.com/EA31337/Strategy-Pattern.git 157 | [submodule "Pinbar"] 158 | path = Pinbar 159 | url = https://github.com/EA31337/Strategy-Pinbar.git 160 | [submodule "Pivot"] 161 | path = Pivot 162 | url = https://github.com/EA31337/Strategy-Pivot.git 163 | [submodule "Retracement"] 164 | path = Retracement 165 | url = https://github.com/EA31337/Strategy-Retracement.git 166 | [submodule "RSI"] 167 | path = RSI 168 | url = https://github.com/EA31337/Strategy-RSI.git 169 | [submodule "RVI"] 170 | path = RVI 171 | url = https://github.com/EA31337/Strategy-RVI.git 172 | [submodule "SAR"] 173 | path = SAR 174 | url = https://github.com/EA31337/Strategy-SAR.git 175 | [submodule "SAWA"] 176 | path = SAWA 177 | url = https://github.com/EA31337/Strategy-SAWA.git 178 | [submodule "SVE_Bollinger_Bands"] 179 | path = SVE_Bollinger_Bands 180 | url = https://github.com/EA31337/Strategy-SVE_Bollinger_Bands.git 181 | [submodule "StdDev"] 182 | path = StdDev 183 | url = https://github.com/EA31337/Strategy-StdDev.git 184 | [submodule "Stochastic"] 185 | path = Stochastic 186 | url = https://github.com/EA31337/Strategy-Stochastic.git 187 | [submodule "SuperTrend"] 188 | path = SuperTrend 189 | url = https://github.com/EA31337/Strategy-SuperTrend.git 190 | [submodule "TMA_CG"] 191 | path = TMA_CG 192 | url = https://github.com/EA31337/Strategy-TMA_CG.git 193 | [submodule "TMA_True"] 194 | path = TMA_True 195 | url = https://github.com/EA31337/Strategy-TMA_True.git 196 | [submodule "TMAT_SVEBB"] 197 | path = TMAT_SVEBB 198 | url = https://github.com/EA31337/Strategy-TMAT_SVEBB.git 199 | [submodule "WPR"] 200 | path = WPR 201 | url = https://github.com/EA31337/Strategy-WPR.git 202 | [submodule "ZigZag"] 203 | path = ZigZag 204 | url = https://github.com/EA31337/Strategy-ZigZag.git 205 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # EA31337 strategies 2 | 3 | [![Tag][gh-tag-image]][gh-tag-link] 4 | [![Channel][tg-channel-image]][tg-channel-link] 5 | [![Twitter][twitter-image]][twitter-link] 6 | [![Discuss][gh-discuss-badge]][gh-discuss-link] 7 | [![Status][gha-image-check-master]][gha-link-check-master] 8 | [![Status][gha-image-compile-master]][gha-link-compile-master] 9 | [![License][license-image]][license-link] 10 | [![Edit][gh-edit-badge]][gh-edit-link] 11 | 12 | ## About the project 13 | 14 | A collection of trading strategies used in the following trading robot projects: 15 | 16 | - [EA31337](https://github.com/EA31337/EA31337): 17 | Multi-strategy advanced trading robot. 18 | - [EA31337-Libre](https://github.com/EA31337/EA31337-Libre): 19 | Multi-strategy trading robot. 20 | 21 | and depending on the following projects: 22 | 23 | - [EA31337 Framework][gh-repo-classes]: 24 | MQL library for writing trading robots, indicators and scripts. 25 | - [EA31337 Indicators Common][gh-repo-indi-common]: 26 | Collection of common indicators used by strategies. 27 | - [EA31337 Indicators Other][gh-repo-indi-other]: 28 | Collection of 3rd party indicators used by strategies. 29 | 30 | The project aims to deliver fully working EA strategies at the professional level 31 | with code compability for MQL4 and MQL5 at the same time. 32 | 33 | ## Strategies 34 | 35 | See: 36 | 37 | ## Dependencies 38 | 39 | | Tag | Framework | 40 | |:--------:|:---------:| 41 | | v1.000 | v2.000 | 42 | | v1.001 | v2.001 | 43 | | ... | ... | 44 | | v1.010 | v2.010 | 45 | | v1.011 | v2.011.1 | 46 | | v1.012 | v2.012.1 | 47 | | v1.013 | v2.013 | 48 | 49 | | Tag | Framework | 50 | |:--------:|:---------:| 51 | | v2.000 | v3.000.1 | 52 | 53 | ## Status 54 | 55 | ### Stable 56 | 57 | | Strategy | Check | Compile | Backtest | 58 | | --------:|:-----:|:-------:|:--------:| 59 | | AC | [![check][ghim_s_ac_check]][ghlm_s_ac_check] | [![check][ghim_s_ac_compile]][ghlm_s_ac_compile] | [![check][ghim_s_ac_bt]][ghlm_s_ac_bt] | 60 | | AD | [![check][ghim_s_ad_check]][ghlm_s_ad_check] | [![check][ghim_s_ad_compile]][ghlm_s_ad_compile] | [![check][ghim_s_ad_bt]][ghlm_s_ad_bt] | 61 | | ADX | [![check][ghim_s_adx_check]][ghlm_s_adx_check] | [![check][ghim_s_adx_compile]][ghlm_s_adx_compile] | [![check][ghim_s_adx_bt]][ghlm_s_adx_bt] | 62 | | AMA | [![check][ghim_s_ama_check]][ghlm_s_ama_check] | [![check][ghim_s_ama_compile]][ghlm_s_ama_compile] | [![check][ghim_s_ama_bt]][ghlm_s_ama_bt] | 63 | | ASI | [![check][ghim_s_asi_check]][ghlm_s_asi_check] | [![check][ghim_s_asi_compile]][ghlm_s_asi_compile] | [![check][ghim_s_asi_bt]][ghlm_s_asi_bt] | 64 | | ATR MA Trend | [![check][ghim_s_atr_ma_trend_check]][ghlm_s_atr_ma_trend_check] | [![check][ghim_s_atr_ma_trend_compile]][ghlm_s_atr_ma_trend_compile] | [![check][ghim_s_atr_ma_trend_bt]][ghlm_s_atr_ma_trend_bt] | 65 | | ATR | [![check][ghim_s_atr_check]][ghlm_s_atr_check] | [![check][ghim_s_atr_compile]][ghlm_s_atr_compile] | [![check][ghim_s_atr_bt]][ghlm_s_atr_bt] | 66 | | Alligator | [![check][ghim_s_alli_check]][ghlm_s_alli_check] | [![check][ghim_s_alli_compile]][ghlm_s_alli_compile] | [![check][ghim_s_alli_bt]][ghlm_s_alli_bt] | 67 | | Arrows | [![check][ghim_s_arrows_check]][ghlm_s_arrows_check] | [![check][ghim_s_arrows_compile]][ghlm_s_arrows_compile] | [![check][ghim_s_arrows_bt]][ghlm_s_arrows_bt] | 68 | | Awesome | [![check][ghim_s_ao_check]][ghlm_s_ao_check] | [![check][ghim_s_ao_compile]][ghlm_s_ao_compile] | [![check][ghim_s_ao_bt]][ghlm_s_ao_bt] | 69 | | BWMFI | [![check][ghim_s_bwmfi_check]][ghlm_s_bwmfi_check] | [![check][ghim_s_bwmfi_compile]][ghlm_s_bwmfi_compile] | [![check][ghim_s_bwmfi_bt]][ghlm_s_bwmfi_bt] | 70 | | Bands | [![check][ghim_s_bands_check]][ghlm_s_bands_check] | [![check][ghim_s_bands_compile]][ghlm_s_bands_compile] | [![check][ghim_s_bands_bt]][ghlm_s_bands_bt] | 71 | | BearsPower | [![check][ghim_s_bears_check]][ghlm_s_bears_check] | [![check][ghim_s_bears_compile]][ghlm_s_bears_compile] | [![check][ghim_s_bears_bt]][ghlm_s_bears_bt] | 72 | | BullsPower | [![check][ghim_s_bulls_check]][ghlm_s_bulls_check] | [![check][ghim_s_bulls_compile]][ghlm_s_bulls_compile] | [![check][ghim_s_bulls_bt]][ghlm_s_bulls_bt] | 73 | | CCI | [![check][ghim_s_cci_check]][ghlm_s_cci_check] | [![check][ghim_s_cci_compile]][ghlm_s_cci_compile] | [![check][ghim_s_cci_bt]][ghlm_s_cci_bt] | 74 | | Chaikin | [![check][ghim_s_cho_check]][ghlm_s_cho_check] | [![check][ghim_s_cho_compile]][ghlm_s_cho_compile] | [![check][ghim_s_cho_bt]][ghlm_s_cho_bt] | 75 | | DEMA | [![check][ghim_s_dema_check]][ghlm_s_dema_check] | [![check][ghim_s_dema_compile]][ghlm_s_dema_compile] | [![check][ghim_s_dema_bt]][ghlm_s_dema_bt] | 76 | | DeMarker | [![check][ghim_s_dm_check]][ghlm_s_dm_check] | [![check][ghim_s_dm_compile]][ghlm_s_dm_compile] | [![check][ghim_s_dm_bt]][ghlm_s_dm_bt] | 77 | | Demo | [![check][ghim_s_demo_check]][ghlm_s_demo_check] | [![check][ghim_s_demo_compile]][ghlm_s_demo_compile] | [![check][ghim_s_demo_bt]][ghlm_s_demo_bt] | 78 | | DPO | [![check][ghim_s_dpo_check]][ghlm_s_dpo_check] | [![check][ghim_s_dpo_compile]][ghlm_s_dpo_compile] | [![check][ghim_s_dpo_bt]][ghlm_s_dpo_bt] | 79 | | ElliottWave | [![check][ghim_s_elliott_check]][ghlm_s_elliott_check] | [![check][ghim_s_elliott_compile]][ghlm_s_elliott_compile] | [![check][ghim_s_elliott_bt]][ghlm_s_elliott_bt] | 80 | | Envelopes | [![check][ghim_s_env_check]][ghlm_s_env_check] | [![check][ghim_s_env_compile]][ghlm_s_env_compile] | [![check][ghim_s_env_bt]][ghlm_s_env_bt] | 81 | | Force | [![check][ghim_s_force_check]][ghlm_s_force_check] | [![check][ghim_s_force_compile]][ghlm_s_force_compile] | [![check][ghim_s_force_bt]][ghlm_s_force_bt] | 82 | | Fractals | [![check][ghim_s_fractals_check]][ghlm_s_fractals_check] | [![check][ghim_s_fractals_compile]][ghlm_s_fractals_compile] | [![check][ghim_s_fractals_bt]][ghlm_s_fractals_bt] | 83 | | Gator | [![check][ghim_s_gator_check]][ghlm_s_gator_check] | [![check][ghim_s_gator_compile]][ghlm_s_gator_compile] | [![check][ghim_s_gator_bt]][ghlm_s_gator_bt] | 84 | | HeikenAshi | [![check][ghim_s_ha_check]][ghlm_s_ha_check] | [![check][ghim_s_ha_compile]][ghlm_s_ha_compile] | [![check][ghim_s_ha_bt]][ghlm_s_ha_bt] | 85 | | Ichimoku | [![check][ghim_s_ichi_check]][ghlm_s_ichi_check] | [![check][ghim_s_ichi_compile]][ghlm_s_ichi_compile] | [![check][ghim_s_ichi_bt]][ghlm_s_ichi_bt] | 86 | | Indicator | [![check][ghim_s_indi_check]][ghlm_s_indi_check] | [![check][ghim_s_indi_compile]][ghlm_s_indi_compile] | [![check][ghim_s_indi_bt]][ghlm_s_indi_bt] | 87 | | MA | [![check][ghim_s_ma_check]][ghlm_s_ma_check] | [![check][ghim_s_ma_compile]][ghlm_s_ma_compile] | [![check][ghim_s_ma_bt]][ghlm_s_ma_bt] | 88 | | MA Breakout | [![check][ghim_s_ma_breakout_check]][ghlm_s_ma_breakout_check] | [![check][ghim_s_ma_breakout_compile]][ghlm_s_ma_breakout_compile] | [![check][ghim_s_ma_breakout_bt]][ghlm_s_ma_breakout_bt] | 89 | | MA Cross Pivot | [![check][ghim_s_ma_cross_pivot_check]][ghlm_s_ma_cross_pivot_check] | [![check][ghim_s_ma_cross_pivot_compile]][ghlm_s_ma_cross_pivot_compile] | [![check][ghim_s_ma_cross_pivot_bt]][ghlm_s_ma_cross_pivot_bt] | 90 | | MA Cross Shift | [![check][ghim_s_ma_cross_shift_check]][ghlm_s_ma_cross_shift_check] | [![check][ghim_s_ma_cross_shift_compile]][ghlm_s_ma_cross_shift_compile] | [![check][ghim_s_ma_cross_shift_bt]][ghlm_s_ma_cross_shift_bt] | 91 | | MA Cross Sup/Res | [![check][ghim_s_ma_cross_sup_res_check]][ghlm_s_ma_cross_sup_res_check] | [![check][ghim_s_ma_cross_sup_res_compile]][ghlm_s_ma_cross_sup_res_compile] | [![check][ghim_s_ma_cross_sup_res_bt]][ghlm_s_ma_cross_sup_res_bt] | 92 | | MA Cross Timeframe | [![check][ghim_s_ma_cross_tf_check]][ghlm_s_ma_cross_tf_check] | [![check][ghim_s_ma_cross_tf_compile]][ghlm_s_ma_cross_tf_compile] | [![check][ghim_s_ma_cross_tf_bt]][ghlm_s_ma_cross_tf_bt] | 93 | | MA Trend | [![check][ghim_s_ma_trend_check]][ghlm_s_ma_trend_check] | [![check][ghim_s_ma_trend_compile]][ghlm_s_ma_trend_compile] | [![check][ghim_s_ma_trend_bt]][ghlm_s_ma_trend_bt] | 94 | | MACD | [![check][ghim_s_macd_check]][ghlm_s_macd_check] | [![check][ghim_s_macd_compile]][ghlm_s_macd_compile] | [![check][ghim_s_macd_bt]][ghlm_s_macd_bt] | 95 | | MFI | [![check][ghim_s_mfi_check]][ghlm_s_mfi_check] | [![check][ghim_s_mfi_compile]][ghlm_s_mfi_compile] | [![check][ghim_s_mfi_bt]][ghlm_s_mfi_bt] | 96 | | Momentum | [![check][ghim_s_mom_check]][ghlm_s_mom_check] | [![check][ghim_s_mom_compile]][ghlm_s_mom_compile] | [![check][ghim_s_mom_bt]][ghlm_s_mom_bt] | 97 | | OBV | [![check][ghim_s_obv_check]][ghlm_s_obv_check] | [![check][ghim_s_obv_compile]][ghlm_s_obv_compile] | [![check][ghim_s_obv_bt]][ghlm_s_obv_bt] | 98 | | OsMA | [![check][ghim_s_osma_check]][ghlm_s_osma_check] | [![check][ghim_s_osma_compile]][ghlm_s_osma_compile] | [![check][ghim_s_osma_bt]][ghlm_s_osma_bt] | 99 | | Oscillator | [![check][ghim_s_osc_check]][ghlm_s_osc_check] | [![check][ghim_s_osc_compile]][ghlm_s_osc_compile] | [![check][ghim_s_osc_bt]][ghlm_s_osc_bt] | 100 | | Oscillator Cross | [![check][ghim_s_osc_cross_check]][ghlm_s_osc_cross_check] | [![check][ghim_s_osc_cross_compile]][ghlm_s_osc_cross_compile] | [![check][ghim_s_osc_cross_bt]][ghlm_s_osc_cross_bt] | 101 | | Oscillator Cross Shift | [![check][ghim_s_osc_cross_shift_check]][ghlm_s_osc_cross_shift_check] | [![check][ghim_s_osc_cross_shift_compile]][ghlm_s_osc_cross_shift_compile] | [![check][ghim_s_osc_cross_shift_bt]][ghlm_s_osc_cross_shift_bt] | 102 | | Oscillator Cross Timeframe | [![check][ghim_s_osc_cross_tf_check]][ghlm_s_osc_cross_tf_check] | [![check][ghim_s_osc_cross_tf_compile]][ghlm_s_osc_cross_tf_compile] | [![check][ghim_s_osc_cross_tf_bt]][ghlm_s_osc_cross_tf_bt] | 103 | | Oscillator Cross Zero | [![check][ghim_s_osc_cross_zero_check]][ghlm_s_osc_cross_zero_check] | [![check][ghim_s_osc_cross_zero_compile]][ghlm_s_osc_cross_zero_compile] | [![check][ghim_s_osc_cross_zero_bt]][ghlm_s_osc_cross_zero_bt] | 104 | | Oscillator Divergence | [![check][ghim_s_osc_div_check]][ghlm_s_osc_div_check] | [![check][ghim_s_osc_div_compile]][ghlm_s_osc_div_compile] | [![check][ghim_s_osc_div_bt]][ghlm_s_osc_div_bt] | 105 | | Oscillator Martingale | [![check][ghim_s_osc_martingale_check]][ghlm_s_osc_martingale_check] | [![check][ghim_s_osc_martingale_compile]][ghlm_s_osc_martingale_compile] | [![check][ghim_s_osc_martingale_bt]][ghlm_s_osc_martingale_bt] | 106 | | Oscillator Multi | [![check][ghim_s_osc_multi_check]][ghlm_s_osc_multi_check] | [![check][ghim_s_osc_multi_compile]][ghlm_s_osc_multi_compile] | [![check][ghim_s_osc_multi_bt]][ghlm_s_osc_multi_bt] | 107 | | Oscillator Overlay | [![check][ghim_s_osc_overlay_check]][ghlm_s_osc_overlay_check] | [![check][ghim_s_osc_overlay_compile]][ghlm_s_osc_overlay_compile] | [![check][ghim_s_osc_overlay_bt]][ghlm_s_osc_overlay_bt] | 108 | | Oscillator Range | [![check][ghim_s_osc_range_check]][ghlm_s_osc_range_check] | [![check][ghim_s_osc_range_compile]][ghlm_s_osc_range_compile] | [![check][ghim_s_osc_range_bt]][ghlm_s_osc_range_bt] | 109 | | Oscillator Trend | [![check][ghim_s_osc_trend_check]][ghlm_s_osc_trend_check] | [![check][ghim_s_osc_trend_compile]][ghlm_s_osc_trend_compile] | [![check][ghim_s_osc_trend_bt]][ghlm_s_osc_trend_bt] | 110 | | Pinbar | [![check][ghim_s_pinbar_check]][ghlm_s_pinbar_check] | [![check][ghim_s_pinbar_compile]][ghlm_s_pinbar_compile] | [![check][ghim_s_pinbar_bt]][ghlm_s_pinbar_bt] | 111 | | Pivot | [![check][ghim_s_pivot_check]][ghlm_s_pivot_check] | [![check][ghim_s_pivot_compile]][ghlm_s_pivot_compile] | [![check][ghim_s_pivot_bt]][ghlm_s_pivot_bt] | 112 | | Retracement | [![check][ghim_s_retracement_check]][ghlm_s_retracement_check] | [![check][ghim_s_retracement_compile]][ghlm_s_retracement_compile] | [![check][ghim_s_retracement_bt]][ghlm_s_retracement_bt] | 113 | | RSI | [![check][ghim_s_rsi_check]][ghlm_s_rsi_check] | [![check][ghim_s_rsi_compile]][ghlm_s_rsi_compile] | [![check][ghim_s_rsi_bt]][ghlm_s_rsi_bt] | 114 | | RVI | [![check][ghim_s_rvi_check]][ghlm_s_rvi_check] | [![check][ghim_s_rvi_compile]][ghlm_s_rvi_compile] | [![check][ghim_s_rvi_bt]][ghlm_s_rvi_bt] | 115 | | SAR | [![check][ghim_s_sar_check]][ghlm_s_sar_check] | [![check][ghim_s_sar_compile]][ghlm_s_sar_compile] | [![check][ghim_s_sar_bt]][ghlm_s_sar_bt] | 116 | | SAWA | [![check][ghim_s_sawa_check]][ghlm_s_sawa_check] | [![check][ghim_s_sawa_compile]][ghlm_s_sawa_compile] | [![check][ghim_s_sawa_bt]][ghlm_s_sawa_bt] | 117 | | SVE BB | [![check][ghim_s_svebb_check]][ghlm_s_svebb_check] | [![check][ghim_s_svebb_compile]][ghlm_s_svebb_compile] | [![check][ghim_s_svebb_bt]][ghlm_s_svebb_bt] | 118 | | StdDev | [![check][ghim_s_stddev_check]][ghlm_s_stddev_check] | [![check][ghim_s_stddev_compile]][ghlm_s_stddev_compile] | [![check][ghim_s_stddev_bt]][ghlm_s_stddev_bt] | 119 | | Stochastic | [![check][ghim_s_stoch_check]][ghlm_s_stoch_check] | [![check][ghim_s_stoch_compile]][ghlm_s_stoch_compile] | [![check][ghim_s_stoch_bt]][ghlm_s_stoch_bt] | 120 | | Super Trend | [![check][ghim_s_supertrend_check]][ghlm_s_supertrend_check] | [![check][ghim_s_supertrend_compile]][ghlm_s_supertrend_compile] | [![check][ghim_s_supertrend_bt]][ghlm_s_supertrend_bt] | 121 | | TMA CG | [![check][ghim_s_tmacg_check]][ghlm_s_tmacg_check] | [![check][ghim_s_tmacg_compile]][ghlm_s_tmacg_compile] | [![check][ghim_s_tmacg_bt]][ghlm_s_tmacg_bt] | 122 | | TMA True | [![check][ghim_s_tmatrue_check]][ghlm_s_tmatrue_check] | [![check][ghim_s_tmatrue_compile]][ghlm_s_tmatrue_compile] | [![check][ghim_s_tmatrue_bt]][ghlm_s_tmatrue_bt] | 123 | | TMAT SVEBB | [![check][ghim_s_tmatsvebb_check]][ghlm_s_tmatsvebb_check] | [![check][ghim_s_tmatsvebb_compile]][ghlm_s_tmatsvebb_compile] | [![check][ghim_s_tmatsvebb_bt]][ghlm_s_tmatsvebb_bt] | 124 | | WPR | [![check][ghim_s_wpr_check]][ghlm_s_wpr_check] | [![check][ghim_s_wpr_compile]][ghlm_s_wpr_compile] | [![check][ghim_s_wpr_bt]][ghlm_s_wpr_bt] | 125 | | ZigZag | [![check][ghim_s_zigzag_check]][ghlm_s_zigzag_check] | [![check][ghim_s_zigzag_compile]][ghlm_s_zigzag_compile] | [![check][ghim_s_zigzag_bt]][ghlm_s_zigzag_bt] | 126 | 127 | ### Development 128 | 129 | | Strategy | Check | Compile | Backtest | 130 | | --------:|:-----:|:-------:|:--------:| 131 | | AC | [![check][ghid_s_ac_check]][ghld_s_ac_check] | [![check][ghid_s_ac_compile]][ghld_s_ac_compile] | [![check][ghid_s_ac_bt]][ghld_s_ac_bt] | 132 | | AD | [![check][ghid_s_ad_check]][ghld_s_ad_check] | [![check][ghid_s_ad_compile]][ghld_s_ad_compile] | [![check][ghid_s_ad_bt]][ghld_s_ad_bt] | 133 | | ADX | [![check][ghid_s_adx_check]][ghld_s_adx_check] | [![check][ghid_s_adx_compile]][ghld_s_adx_compile] | [![check][ghid_s_adx_bt]][ghld_s_adx_bt] | 134 | | AMA | [![check][ghid_s_ama_check]][ghld_s_ama_check] | [![check][ghid_s_ama_compile]][ghld_s_ama_compile] | [![check][ghid_s_ama_bt]][ghld_s_ama_bt] | 135 | | ASI | [![check][ghid_s_asi_check]][ghld_s_asi_check] | [![check][ghid_s_asi_compile]][ghld_s_asi_compile] | [![check][ghid_s_asi_bt]][ghld_s_asi_bt] | 136 | | ATR MA Trend | [![check][ghid_s_atr_ma_trend_check]][ghld_s_atr_ma_trend_check] | [![check][ghid_s_atr_ma_trend_compile]][ghld_s_atr_ma_trend_compile] | [![check][ghid_s_atr_ma_trend_bt]][ghld_s_atr_ma_trend_bt] | 137 | | ATR | [![check][ghid_s_atr_check]][ghld_s_atr_check] | [![check][ghid_s_atr_compile]][ghld_s_atr_compile] | [![check][ghid_s_atr_bt]][ghld_s_atr_bt] | 138 | | Alligator | [![check][ghid_s_alli_check]][ghld_s_alli_check] | [![check][ghid_s_alli_compile]][ghld_s_alli_compile] | [![check][ghid_s_alli_bt]][ghld_s_alli_bt] | 139 | | Arrows | [![check][ghid_s_arrows_check]][ghld_s_arrows_check] | [![check][ghid_s_arrows_compile]][ghld_s_arrows_compile] | [![check][ghid_s_arrows_bt]][ghld_s_arrows_bt] | 140 | | Awesome | [![check][ghid_s_ao_check]][ghld_s_ao_check] | [![check][ghid_s_ao_compile]][ghld_s_ao_compile] | [![check][ghid_s_ao_bt]][ghld_s_ao_bt] | 141 | | BWMFI | [![check][ghid_s_bwmfi_check]][ghld_s_bwmfi_check] | [![check][ghid_s_bwmfi_compile]][ghld_s_bwmfi_compile] | [![check][ghid_s_bwmfi_bt]][ghld_s_bwmfi_bt] | 142 | | Bands | [![check][ghid_s_bands_check]][ghld_s_bands_check] | [![check][ghid_s_bands_compile]][ghld_s_bands_compile] | [![check][ghid_s_bands_bt]][ghld_s_bands_bt] | 143 | | BearsPower | [![check][ghid_s_bears_check]][ghld_s_bears_check] | [![check][ghid_s_bears_compile]][ghld_s_bears_compile] | [![check][ghid_s_bears_bt]][ghld_s_bears_bt] | 144 | | BullsPower | [![check][ghid_s_bulls_check]][ghld_s_bulls_check] | [![check][ghid_s_bulls_compile]][ghld_s_bulls_compile] | [![check][ghid_s_bulls_bt]][ghld_s_bulls_bt] | 145 | | CCI | [![check][ghid_s_cci_check]][ghld_s_cci_check] | [![check][ghid_s_cci_compile]][ghld_s_cci_compile] | [![check][ghid_s_cci_bt]][ghld_s_cci_bt] | 146 | | Chaikin | [![check][ghid_s_cho_check]][ghld_s_cho_check] | [![check][ghid_s_cho_compile]][ghld_s_cho_compile] | [![check][ghid_s_cho_bt]][ghld_s_cho_bt] | 147 | | DEMA | [![check][ghid_s_dema_check]][ghld_s_dema_check] | [![check][ghid_s_dema_compile]][ghld_s_dema_compile] | [![check][ghid_s_dema_bt]][ghld_s_dema_bt] | 148 | | DeMarker | [![check][ghid_s_dm_check]][ghld_s_dm_check] | [![check][ghid_s_dm_compile]][ghld_s_dm_compile] | [![check][ghid_s_dm_bt]][ghld_s_dm_bt] | 149 | | Demo | [![check][ghid_s_demo_check]][ghld_s_demo_check] | [![check][ghid_s_demo_compile]][ghld_s_demo_compile] | [![check][ghid_s_demo_bt]][ghld_s_demo_bt] | 150 | | DPO | [![check][ghid_s_dpo_check]][ghld_s_dpo_check] | [![check][ghid_s_dpo_compile]][ghld_s_dpo_compile] | [![check][ghid_s_dpo_bt]][ghld_s_dpo_bt] | 151 | | ElliottWave | [![check][ghid_s_elliott_check]][ghld_s_elliott_check] | [![check][ghid_s_elliott_compile]][ghld_s_elliott_compile] | [![check][ghid_s_elliott_bt]][ghld_s_elliott_bt] | 152 | | Envelopes | [![check][ghid_s_env_check]][ghld_s_env_check] | [![check][ghid_s_env_compile]][ghld_s_env_compile] | [![check][ghid_s_env_bt]][ghld_s_env_bt] | 153 | | Force | [![check][ghid_s_force_check]][ghld_s_force_check] | [![check][ghid_s_force_compile]][ghld_s_force_compile] | [![check][ghid_s_force_bt]][ghld_s_force_bt] | 154 | | Fractals | [![check][ghid_s_fractals_check]][ghld_s_fractals_check] | [![check][ghid_s_fractals_compile]][ghld_s_fractals_compile] | [![check][ghid_s_fractals_bt]][ghld_s_fractals_bt] | 155 | | Gator | [![check][ghid_s_gator_check]][ghld_s_gator_check] | [![check][ghid_s_gator_compile]][ghld_s_gator_compile] | [![check][ghid_s_gator_bt]][ghld_s_gator_bt] | 156 | | HeikenAshi | [![check][ghid_s_ha_check]][ghld_s_ha_check] | [![check][ghid_s_ha_compile]][ghld_s_ha_compile] | [![check][ghid_s_ha_bt]][ghld_s_ha_bt] | 157 | | Ichimoku | [![check][ghid_s_ichi_check]][ghld_s_ichi_check] | [![check][ghid_s_ichi_compile]][ghld_s_ichi_compile] | [![check][ghid_s_ichi_bt]][ghld_s_ichi_bt] | 158 | | Indicator | [![check][ghid_s_indi_check]][ghld_s_indi_check] | [![check][ghid_s_indi_compile]][ghld_s_indi_compile] | [![check][ghid_s_indi_bt]][ghld_s_indi_bt] | 159 | | MA | [![check][ghid_s_ma_check]][ghld_s_ma_check] | [![check][ghid_s_ma_compile]][ghld_s_ma_compile] | [![check][ghid_s_ma_bt]][ghld_s_ma_bt] | 160 | | MA Breakout | [![check][ghid_s_ma_breakout_check]][ghld_s_ma_breakout_check] | [![check][ghid_s_ma_breakout_compile]][ghld_s_ma_breakout_compile] | [![check][ghid_s_ma_breakout_bt]][ghld_s_ma_breakout_bt] | 161 | | MA Cross Pivot | [![check][ghid_s_ma_cross_pivot_check]][ghld_s_ma_cross_pivot_check] | [![check][ghid_s_ma_cross_pivot_compile]][ghld_s_ma_cross_pivot_compile] | [![check][ghid_s_ma_cross_pivot_bt]][ghld_s_ma_cross_pivot_bt] | 162 | | MA Cross Shift | [![check][ghid_s_ma_cross_shift_check]][ghld_s_ma_cross_shift_check] | [![check][ghid_s_ma_cross_shift_compile]][ghld_s_ma_cross_shift_compile] | [![check][ghid_s_ma_cross_shift_bt]][ghld_s_ma_cross_shift_bt] | 163 | | MA Cross Sup/Res | [![check][ghid_s_ma_cross_sup_res_check]][ghld_s_ma_cross_sup_res_check] | [![check][ghid_s_ma_cross_sup_res_compile]][ghld_s_ma_cross_sup_res_compile] | [![check][ghid_s_ma_cross_sup_res_bt]][ghld_s_ma_cross_sup_res_bt] | 164 | | MA Cross Timeframe | [![check][ghid_s_ma_cross_tf_check]][ghld_s_ma_cross_tf_check] | [![check][ghid_s_ma_cross_tf_compile]][ghld_s_ma_cross_tf_compile] | [![check][ghid_s_ma_cross_tf_bt]][ghld_s_ma_cross_tf_bt] | 165 | | MA Trend | [![check][ghid_s_ma_trend_check]][ghld_s_ma_trend_check] | [![check][ghid_s_ma_trend_compile]][ghld_s_ma_trend_compile] | [![check][ghid_s_ma_trend_bt]][ghld_s_ma_trend_bt] | 166 | | MACD | [![check][ghid_s_macd_check]][ghld_s_macd_check] | [![check][ghid_s_macd_compile]][ghld_s_macd_compile] | [![check][ghid_s_macd_bt]][ghld_s_macd_bt] | 167 | | MFI | [![check][ghid_s_mfi_check]][ghld_s_mfi_check] | [![check][ghid_s_mfi_compile]][ghld_s_mfi_compile] | [![check][ghid_s_mfi_bt]][ghld_s_mfi_bt] | 168 | | Momentum | [![check][ghid_s_mom_check]][ghld_s_mom_check] | [![check][ghid_s_mom_compile]][ghld_s_mom_compile] | [![check][ghid_s_mom_bt]][ghld_s_mom_bt] | 169 | | OBV | [![check][ghid_s_obv_check]][ghld_s_obv_check] | [![check][ghid_s_obv_compile]][ghld_s_obv_compile] | [![check][ghid_s_obv_bt]][ghld_s_obv_bt] | 170 | | OsMA | [![check][ghid_s_osma_check]][ghld_s_osma_check] | [![check][ghid_s_osma_compile]][ghld_s_osma_compile] | [![check][ghid_s_osma_bt]][ghld_s_osma_bt] | 171 | | Oscillator | [![check][ghid_s_osc_check]][ghld_s_osc_check] | [![check][ghid_s_osc_compile]][ghld_s_osc_compile] | [![check][ghid_s_osc_bt]][ghld_s_osc_bt] | 172 | | Oscillator Cross | [![check][ghid_s_osc_cross_check]][ghld_s_osc_cross_check] | [![check][ghid_s_osc_cross_compile]][ghld_s_osc_cross_compile] | [![check][ghid_s_osc_cross_bt]][ghld_s_osc_cross_bt] | 173 | | Oscillator Cross Shift | [![check][ghid_s_osc_cross_shift_check]][ghld_s_osc_cross_shift_check] | [![check][ghid_s_osc_cross_shift_compile]][ghld_s_osc_cross_shift_compile] | [![check][ghid_s_osc_cross_shift_bt]][ghld_s_osc_cross_shift_bt] | 174 | | Oscillator Cross Timeframe | [![check][ghid_s_osc_cross_tf_check]][ghld_s_osc_cross_tf_check] | [![check][ghid_s_osc_cross_tf_compile]][ghld_s_osc_cross_tf_compile] | [![check][ghid_s_osc_cross_tf_bt]][ghld_s_osc_cross_tf_bt] | 175 | | Oscillator Cross Zero | [![check][ghid_s_osc_cross_zero_check]][ghld_s_osc_cross_zero_check] | [![check][ghid_s_osc_cross_zero_compile]][ghld_s_osc_cross_zero_compile] | [![check][ghid_s_osc_cross_zero_bt]][ghld_s_osc_cross_zero_bt] | 176 | | Oscillator Divergence | [![check][ghid_s_osc_div_check]][ghld_s_osc_div_check] | [![check][ghid_s_osc_div_compile]][ghld_s_osc_div_compile] | [![check][ghid_s_osc_div_bt]][ghld_s_osc_div_bt] | 177 | | Oscillator Martingale | [![check][ghid_s_osc_martingale_check]][ghld_s_osc_martingale_check] | [![check][ghid_s_osc_martingale_compile]][ghld_s_osc_martingale_compile] | [![check][ghid_s_osc_martingale_bt]][ghld_s_osc_martingale_bt] | 178 | | Oscillator Multi | [![check][ghid_s_osc_multi_check]][ghld_s_osc_multi_check] | [![check][ghid_s_osc_multi_compile]][ghld_s_osc_multi_compile] | [![check][ghid_s_osc_multi_bt]][ghld_s_osc_multi_bt] | 179 | | Oscillator Overlay | [![check][ghid_s_osc_overlay_check]][ghld_s_osc_overlay_check] | [![check][ghid_s_osc_overlay_compile]][ghld_s_osc_overlay_compile] | [![check][ghid_s_osc_overlay_bt]][ghld_s_osc_overlay_bt] | 180 | | Oscillator Range | [![check][ghid_s_osc_range_check]][ghld_s_osc_range_check] | [![check][ghid_s_osc_range_compile]][ghld_s_osc_range_compile] | [![check][ghid_s_osc_range_bt]][ghld_s_osc_range_bt] | 181 | | Oscillator Trend | [![check][ghid_s_osc_trend_check]][ghld_s_osc_trend_check] | [![check][ghid_s_osc_trend_compile]][ghld_s_osc_trend_compile] | [![check][ghid_s_osc_trend_bt]][ghld_s_osc_trend_bt] | 182 | | Pinbar | [![check][ghid_s_pinbar_check]][ghld_s_pinbar_check] | [![check][ghid_s_pinbar_compile]][ghld_s_pinbar_compile] | [![check][ghid_s_pinbar_bt]][ghld_s_pinbar_bt] | 183 | | Pivot | [![check][ghid_s_pivot_check]][ghld_s_pivot_check] | [![check][ghid_s_pivot_compile]][ghld_s_pivot_compile] | [![check][ghid_s_pivot_bt]][ghld_s_pivot_bt] | 184 | | Retracement | [![check][ghid_s_retracement_check]][ghld_s_retracement_check] | [![check][ghid_s_retracement_compile]][ghld_s_retracement_compile] | [![check][ghid_s_retracement_bt]][ghld_s_retracement_bt] | 185 | | RSI | [![check][ghid_s_rsi_check]][ghld_s_rsi_check] | [![check][ghid_s_rsi_compile]][ghld_s_rsi_compile] | [![check][ghid_s_rsi_bt]][ghld_s_rsi_bt] | 186 | | RVI | [![check][ghid_s_rvi_check]][ghld_s_rvi_check] | [![check][ghid_s_rvi_compile]][ghld_s_rvi_compile] | [![check][ghid_s_rvi_bt]][ghld_s_rvi_bt] | 187 | | SAR | [![check][ghid_s_sar_check]][ghld_s_sar_check] | [![check][ghid_s_sar_compile]][ghld_s_sar_compile] | [![check][ghid_s_sar_bt]][ghld_s_sar_bt] | 188 | | SAWA | [![check][ghid_s_sawa_check]][ghld_s_sawa_check] | [![check][ghid_s_sawa_compile]][ghld_s_sawa_compile] | [![check][ghid_s_sawa_bt]][ghld_s_sawa_bt] | 189 | | SVE BB | [![check][ghid_s_svebb_check]][ghld_s_svebb_check] | [![check][ghid_s_svebb_compile]][ghld_s_svebb_compile] | [![check][ghid_s_svebb_bt]][ghld_s_svebb_bt] | 190 | | StdDev | [![check][ghid_s_stddev_check]][ghld_s_stddev_check] | [![check][ghid_s_stddev_compile]][ghld_s_stddev_compile] | [![check][ghid_s_stddev_bt]][ghld_s_stddev_bt] | 191 | | Stochastic | [![check][ghid_s_stoch_check]][ghld_s_stoch_check] | [![check][ghid_s_stoch_compile]][ghld_s_stoch_compile] | [![check][ghid_s_stoch_bt]][ghld_s_stoch_bt] | 192 | | Super Trend | [![check][ghid_s_supertrend_check]][ghld_s_supertrend_check] | [![check][ghid_s_supertrend_compile]][ghld_s_supertrend_compile] | [![check][ghid_s_supertrend_bt]][ghld_s_supertrend_bt] | 193 | | TMA CG | [![check][ghid_s_tmacg_check]][ghld_s_tmacg_check] | [![check][ghid_s_tmacg_compile]][ghld_s_tmacg_compile] | [![check][ghid_s_tmacg_bt]][ghld_s_tmacg_bt] | 194 | | TMA True | [![check][ghid_s_tmatrue_check]][ghld_s_tmatrue_check] | [![check][ghid_s_tmatrue_compile]][ghld_s_tmatrue_compile] | [![check][ghid_s_tmatrue_bt]][ghld_s_tmatrue_bt] | 195 | | TMAT SVEBB | [![check][ghid_s_tmatsvebb_check]][ghld_s_tmatsvebb_check] | [![check][ghid_s_tmatsvebb_compile]][ghld_s_tmatsvebb_compile] | [![check][ghid_s_tmatsvebb_bt]][ghld_s_tmatsvebb_bt] | 196 | | WPR | [![check][ghid_s_wpr_check]][ghld_s_wpr_check] | [![check][ghid_s_wpr_compile]][ghld_s_wpr_compile] | [![check][ghid_s_wpr_bt]][ghld_s_wpr_bt] | 197 | | ZigZag | [![check][ghid_s_zigzag_check]][ghld_s_zigzag_check] | [![check][ghid_s_zigzag_compile]][ghld_s_zigzag_compile] | [![check][ghid_s_zigzag_bt]][ghld_s_zigzag_bt] | 198 | 199 | ## Support 200 | 201 | - For help or ideas, open a [new discussion][gh-discuss-link]. 202 | - For bugs/features, raise a [new issue at GitHub][gh-issues]. 203 | - Join our [Telegram channel][tg-channel-link] for news and discussion group for help. 204 | 205 | ## Legal 206 | 207 | ### License 208 | 209 | The project is released under [GNU GPLv3 licence](https://www.gnu.org/licenses/quick-guide-gplv3.html), 210 | so that means the software is copyrighted, however you have the freedom to use, change or share the software 211 | for any purpose as long as the modified version stays free. See: [GNU FAQ](https://www.gnu.org/licenses/gpl-faq.html). 212 | 213 | You should have received a copy of the GNU General Public License along with this program 214 | (check the [LICENSE](https://github.com/EA31337/EA31337/blob/master/LICENSE) file). 215 | If not, please read . 216 | For simplified version, please read . 217 | 218 | ## Terms of Use 219 | 220 | By using this code, you understand and agree that we (company and author) 221 | are not be liable or responsible for any loss or damage due to any reason. 222 | Although every attempt has been made to assure accuracy, 223 | we do not give any express or implied warranty as to its accuracy. 224 | We do not accept any liability for error or omission. 225 | 226 | You acknowledge that you are familiar with these risks 227 | and that you are solely responsible for the outcomes of your decisions. 228 | We accept no liability whatsoever for any direct or consequential loss arising from the use of this product. 229 | You understand and agree that past results are not necessarily indicative of future performance. 230 | 231 | Use of this code serves as your acknowledgement and representation that you have read and understand 232 | these TERMS OF USE and that you agree to be bound by such Terms of Use ("License Agreement"). 233 | 234 | ### Copyright information 235 | 236 | Copyright © 2016-2023 - EA31337 Ltd - All Rights Reserved 237 | 238 | Author & Publisher: kenorb at EA31337 Ltd. 239 | 240 | ### Disclaimer and Risk Warnings 241 | 242 | Trading any financial market involves risk. 243 | All forms of trading carry a high level of risk so you should only speculate with money you can afford to lose. 244 | You can lose more than your initial deposit and stake. 245 | Please ensure your chosen method matches your investment objectives, 246 | familiarize yourself with the risks involved and if necessary seek independent advice. 247 | 248 | NFA and CTFC Required Disclaimers: 249 | Trading in the Foreign Exchange market as well as in Futures Market and Options or in the Stock Market 250 | is a challenging opportunity where above average returns are available for educated and experienced investors 251 | who are willing to take above average risk. 252 | However, before deciding to participate in Foreign Exchange (FX) trading or in Trading Futures, Options or stocks, 253 | you should carefully consider your investment objectives, level of experience and risk appetite. 254 | **Do not invest money you cannot afford to lose**. 255 | 256 | CFTC RULE 4.41 - HYPOTHETICAL OR SIMULATED PERFORMANCE RESULTS HAVE CERTAIN LIMITATIONS. 257 | UNLIKE AN ACTUAL PERFORMANCE RECORD, SIMULATED RESULTS DO NOT REPRESENT ACTUAL TRADING. 258 | ALSO, SINCE THE TRADES HAVE NOT BEEN EXECUTED, THE RESULTS MAY HAVE UNDER-OR-OVER COMPENSATED FOR THE IMPACT, 259 | IF ANY, OF CERTAIN MARKET FACTORS, SUCH AS LACK OF LIQUIDITY. SIMULATED TRADING PROGRAMS IN GENERAL 260 | ARE ALSO SUBJECT TO THE FACT THAT THEY ARE DESIGNED WITH THE BENEFIT OF HINDSIGHT. 261 | NO REPRESENTATION IS BEING MADE THAN ANY ACCOUNT WILL OR IS LIKELY TO ACHIEVE PROFIT OR LOSSES SIMILAR TO THOSE SHOWN. 262 | 263 | 264 | 265 | [gh-discuss-badge]: https://img.shields.io/badge/Discussions-Q&A-blue.svg?logo=github 266 | [gh-discuss-link]: https://github.com/EA31337/EA31337-Strategies/discussions 267 | 268 | [gh-edit-badge]: https://img.shields.io/badge/GitHub-edit-purple.svg?logo=github 269 | [gh-edit-link]: https://github.dev/EA31337/EA31337-Strategies 270 | 271 | [gh-issues]: https://github.com/EA31337/EA31337-Strategies/issues 272 | 273 | [gh-tag-image]: https://img.shields.io/github/tag/EA31337/EA31337-Strategies.svg?logo=github 274 | [gh-tag-link]: https://github.com/EA31337/EA31337-Strategies/tags 275 | 276 | [gha-link-check-master]: https://github.com/EA31337/EA31337-Strategies/actions?query=workflow:Check+branch%3Amaster 277 | [gha-image-check-master]: https://github.com/EA31337/EA31337-Strategies/workflows/Check/badge.svg?branch=master 278 | [gha-link-compile-master]: https://github.com/EA31337/EA31337-Strategies/actions?query=workflow:Compile+branch%3Amaster 279 | [gha-image-compile-master]: https://github.com/EA31337/EA31337-Strategies/workflows/Compile/badge.svg?branch=master 280 | 281 | [gh-repo-classes]: https://github.com/EA31337/EA31337-classes 282 | [gh-repo-indi-common]: https://github.com/EA31337/EA31337-indicators-common 283 | [gh-repo-indi-other]: https://github.com/EA31337/EA31337-indicators-other 284 | [gh-repo-strats]: https://github.com/EA31337/EA31337-Strategies 285 | 286 | [tg-channel-image]: https://img.shields.io/badge/Telegram-join-0088CC.svg?logo=telegram 287 | [tg-channel-link]: https://t.me/EA31337 288 | 289 | [twitter-image]: https://img.shields.io/badge/EA31337-Follow-1DA1F2.svg?logo=Twitter 290 | [twitter-link]: https://twitter.com/EA31337 291 | 292 | [license-image]: https://img.shields.io/github/license/EA31337/EA31337-Strategies.svg 293 | [license-link]: https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3) 294 | 295 | [ghlm_s_ac_check]: https://github.com/EA31337/Strategy-AC/actions?query=workflow:Check+branch:master 296 | [ghim_s_ac_check]: https://github.com/EA31337/Strategy-AC/workflows/Check/badge.svg?branch=master 297 | [ghlm_s_ac_compile]: https://github.com/EA31337/Strategy-AC/actions?query=workflow:Compile+branch:master 298 | [ghim_s_ac_compile]: https://github.com/EA31337/Strategy-AC/workflows/Compile/badge.svg?branch=master 299 | [ghlm_s_ac_bt]: https://github.com/EA31337/Strategy-AC/actions?query=workflow:Backtest+branch:master 300 | [ghim_s_ac_bt]: https://github.com/EA31337/Strategy-AC/workflows/Backtest/badge.svg?branch=master 301 | 302 | [ghld_s_ac_check]: https://github.com/EA31337/Strategy-AC/actions?query=workflow:Check+branch:dev 303 | [ghid_s_ac_check]: https://github.com/EA31337/Strategy-AC/workflows/Check/badge.svg?branch=dev 304 | [ghld_s_ac_compile]: https://github.com/EA31337/Strategy-AC/actions?query=workflow:Compile+branch:dev 305 | [ghid_s_ac_compile]: https://github.com/EA31337/Strategy-AC/workflows/Compile/badge.svg?branch=dev 306 | [ghld_s_ac_bt]: https://github.com/EA31337/Strategy-AC/actions?query=workflow:Backtest+branch:dev 307 | [ghid_s_ac_bt]: https://github.com/EA31337/Strategy-AC/workflows/Backtest/badge.svg?branch=dev 308 | 309 | [ghlm_s_ad_check]: https://github.com/EA31337/Strategy-AD/actions?query=workflow:Check+branch:master 310 | [ghim_s_ad_check]: https://github.com/EA31337/Strategy-AD/workflows/Check/badge.svg?branch=master 311 | [ghlm_s_ad_compile]: https://github.com/EA31337/Strategy-AD/actions?query=workflow:Compile+branch:master 312 | [ghim_s_ad_compile]: https://github.com/EA31337/Strategy-AD/workflows/Compile/badge.svg?branch=master 313 | [ghlm_s_ad_bt]: https://github.com/EA31337/Strategy-AD/actions?query=workflow:Backtest+branch:master 314 | [ghim_s_ad_bt]: https://github.com/EA31337/Strategy-AD/workflows/Backtest/badge.svg?branch=master 315 | 316 | [ghld_s_ad_check]: https://github.com/EA31337/Strategy-AD/actions?query=workflow:Check+branch:dev 317 | [ghid_s_ad_check]: https://github.com/EA31337/Strategy-AD/workflows/Check/badge.svg?branch=dev 318 | [ghld_s_ad_compile]: https://github.com/EA31337/Strategy-AD/actions?query=workflow:Compile+branch:dev 319 | [ghid_s_ad_compile]: https://github.com/EA31337/Strategy-AD/workflows/Compile/badge.svg?branch=dev 320 | [ghld_s_ad_bt]: https://github.com/EA31337/Strategy-AD/actions?query=workflow:Backtest+branch:dev 321 | [ghid_s_ad_bt]: https://github.com/EA31337/Strategy-AD/workflows/Backtest/badge.svg?branch=dev 322 | 323 | [ghlm_s_adx_check]: https://github.com/EA31337/Strategy-ADX/actions?query=workflow:Check+branch:master 324 | [ghim_s_adx_check]: https://github.com/EA31337/Strategy-ADX/workflows/Check/badge.svg?branch=master 325 | [ghlm_s_adx_compile]: https://github.com/EA31337/Strategy-ADX/actions?query=workflow:Compile+branch:master 326 | [ghim_s_adx_compile]: https://github.com/EA31337/Strategy-ADX/workflows/Compile/badge.svg?branch=master 327 | [ghlm_s_adx_bt]: https://github.com/EA31337/Strategy-ADX/actions?query=workflow:Backtest+branch:master 328 | [ghim_s_adx_bt]: https://github.com/EA31337/Strategy-ADX/workflows/Backtest/badge.svg?branch=master 329 | 330 | [ghld_s_adx_check]: https://github.com/EA31337/Strategy-ADX/actions?query=workflow:Check+branch:dev 331 | [ghid_s_adx_check]: https://github.com/EA31337/Strategy-ADX/workflows/Check/badge.svg?branch=dev 332 | [ghld_s_adx_compile]: https://github.com/EA31337/Strategy-ADX/actions?query=workflow:Compile+branch:dev 333 | [ghid_s_adx_compile]: https://github.com/EA31337/Strategy-ADX/workflows/Compile/badge.svg?branch=dev 334 | [ghld_s_adx_bt]: https://github.com/EA31337/Strategy-ADX/actions?query=workflow:Backtest+branch:dev 335 | [ghid_s_adx_bt]: https://github.com/EA31337/Strategy-ADX/workflows/Backtest/badge.svg?branch=dev 336 | 337 | [ghlm_s_ama_check]: https://github.com/EA31337/Strategy-AMA/actions?query=workflow:Check+branch:master 338 | [ghim_s_ama_check]: https://github.com/EA31337/Strategy-AMA/workflows/Check/badge.svg?branch=master 339 | [ghlm_s_ama_compile]: https://github.com/EA31337/Strategy-AMA/actions?query=workflow:Compile+branch:master 340 | [ghim_s_ama_compile]: https://github.com/EA31337/Strategy-AMA/workflows/Compile/badge.svg?branch=master 341 | [ghlm_s_ama_bt]: https://github.com/EA31337/Strategy-AMA/actions?query=workflow:Backtest+branch:master 342 | [ghim_s_ama_bt]: https://github.com/EA31337/Strategy-AMA/workflows/Backtest/badge.svg?branch=master 343 | 344 | [ghld_s_ama_check]: https://github.com/EA31337/Strategy-AMA/actions?query=workflow:Check+branch:dev 345 | [ghid_s_ama_check]: https://github.com/EA31337/Strategy-AMA/workflows/Check/badge.svg?branch=dev 346 | [ghld_s_ama_compile]: https://github.com/EA31337/Strategy-AMA/actions?query=workflow:Compile+branch:dev 347 | [ghid_s_ama_compile]: https://github.com/EA31337/Strategy-AMA/workflows/Compile/badge.svg?branch=dev 348 | [ghld_s_ama_bt]: https://github.com/EA31337/Strategy-AMA/actions?query=workflow:Backtest+branch:dev 349 | [ghid_s_ama_bt]: https://github.com/EA31337/Strategy-AMA/workflows/Backtest/badge.svg?branch=dev 350 | 351 | [ghlm_s_asi_check]: https://github.com/EA31337/Strategy-ASI/actions?query=workflow:Check+branch:master 352 | [ghim_s_asi_check]: https://github.com/EA31337/Strategy-ASI/workflows/Check/badge.svg?branch=master 353 | [ghlm_s_asi_compile]: https://github.com/EA31337/Strategy-ASI/actions?query=workflow:Compile+branch:master 354 | [ghim_s_asi_compile]: https://github.com/EA31337/Strategy-ASI/workflows/Compile/badge.svg?branch=master 355 | [ghlm_s_asi_bt]: https://github.com/EA31337/Strategy-ASI/actions?query=workflow:Backtest+branch:master 356 | [ghim_s_asi_bt]: https://github.com/EA31337/Strategy-ASI/workflows/Backtest/badge.svg?branch=master 357 | 358 | [ghld_s_asi_check]: https://github.com/EA31337/Strategy-ASI/actions?query=workflow:Check+branch:dev 359 | [ghid_s_asi_check]: https://github.com/EA31337/Strategy-ASI/workflows/Check/badge.svg?branch=dev 360 | [ghld_s_asi_compile]: https://github.com/EA31337/Strategy-ASI/actions?query=workflow:Compile+branch:dev 361 | [ghid_s_asi_compile]: https://github.com/EA31337/Strategy-ASI/workflows/Compile/badge.svg?branch=dev 362 | [ghld_s_asi_bt]: https://github.com/EA31337/Strategy-ASI/actions?query=workflow:Backtest+branch:dev 363 | [ghid_s_asi_bt]: https://github.com/EA31337/Strategy-ASI/workflows/Backtest/badge.svg?branch=dev 364 | 365 | [ghlm_s_atr_check]: https://github.com/EA31337/Strategy-ATR/actions?query=workflow:Check+branch:master 366 | [ghim_s_atr_check]: https://github.com/EA31337/Strategy-ATR/workflows/Check/badge.svg?branch=master 367 | [ghlm_s_atr_compile]: https://github.com/EA31337/Strategy-ATR/actions?query=workflow:Compile+branch:master 368 | [ghim_s_atr_compile]: https://github.com/EA31337/Strategy-ATR/workflows/Compile/badge.svg?branch=master 369 | [ghlm_s_atr_bt]: https://github.com/EA31337/Strategy-ATR/actions?query=workflow:Backtest+branch:master 370 | [ghim_s_atr_bt]: https://github.com/EA31337/Strategy-ATR/workflows/Backtest/badge.svg?branch=master 371 | 372 | [ghld_s_atr_check]: https://github.com/EA31337/Strategy-ATR/actions?query=workflow:Check+branch:dev 373 | [ghid_s_atr_check]: https://github.com/EA31337/Strategy-ATR/workflows/Check/badge.svg?branch=dev 374 | [ghld_s_atr_compile]: https://github.com/EA31337/Strategy-ATR/actions?query=workflow:Compile+branch:dev 375 | [ghid_s_atr_compile]: https://github.com/EA31337/Strategy-ATR/workflows/Compile/badge.svg?branch=dev 376 | [ghld_s_atr_bt]: https://github.com/EA31337/Strategy-ATR/actions?query=workflow:Backtest+branch:dev 377 | [ghid_s_atr_bt]: https://github.com/EA31337/Strategy-ATR/workflows/Backtest/badge.svg?branch=dev 378 | 379 | [ghlm_s_atr_ma_trend_check]: https://github.com/EA31337/Strategy-ATR_MA_Trend/actions?query=workflow:Check+branch:master 380 | [ghim_s_atr_ma_trend_check]: https://github.com/EA31337/Strategy-ATR_MA_Trend/workflows/Check/badge.svg?branch=master 381 | [ghlm_s_atr_ma_trend_compile]: https://github.com/EA31337/Strategy-ATR_MA_Trend/actions?query=workflow:Compile+branch:master 382 | [ghim_s_atr_ma_trend_compile]: https://github.com/EA31337/Strategy-ATR_MA_Trend/workflows/Compile/badge.svg?branch=master 383 | [ghlm_s_atr_ma_trend_bt]: https://github.com/EA31337/Strategy-ATR_MA_Trend/actions?query=workflow:Backtest+branch:master 384 | [ghim_s_atr_ma_trend_bt]: https://github.com/EA31337/Strategy-ATR_MA_Trend/workflows/Backtest/badge.svg?branch=master 385 | 386 | [ghld_s_atr_ma_trend_check]: https://github.com/EA31337/Strategy-ATR_MA_Trend/actions?query=workflow:Check+branch:dev 387 | [ghid_s_atr_ma_trend_check]: https://github.com/EA31337/Strategy-ATR_MA_Trend/workflows/Check/badge.svg?branch=dev 388 | [ghld_s_atr_ma_trend_compile]: https://github.com/EA31337/Strategy-ATR_MA_Trend/actions?query=workflow:Compile+branch:dev 389 | [ghid_s_atr_ma_trend_compile]: https://github.com/EA31337/Strategy-ATR_MA_Trend/workflows/Compile/badge.svg?branch=dev 390 | [ghld_s_atr_ma_trend_bt]: https://github.com/EA31337/Strategy-ATR_MA_Trend/actions?query=workflow:Backtest+branch:dev 391 | [ghid_s_atr_ma_trend_bt]: https://github.com/EA31337/Strategy-ATR_MA_Trend/workflows/Backtest/badge.svg?branch=dev 392 | 393 | [ghlm_s_alli_check]: https://github.com/EA31337/Strategy-Alligator/actions?query=workflow:Check+branch:master 394 | [ghim_s_alli_check]: https://github.com/EA31337/Strategy-Alligator/workflows/Check/badge.svg?branch=master 395 | [ghlm_s_alli_compile]: https://github.com/EA31337/Strategy-Alligator/actions?query=workflow:Compile+branch:master 396 | [ghim_s_alli_compile]: https://github.com/EA31337/Strategy-Alligator/workflows/Compile/badge.svg?branch=master 397 | [ghlm_s_alli_bt]: https://github.com/EA31337/Strategy-Alligator/actions?query=workflow:Backtest+branch:master 398 | [ghim_s_alli_bt]: https://github.com/EA31337/Strategy-Alligator/workflows/Backtest/badge.svg?branch=master 399 | 400 | [ghld_s_alli_check]: https://github.com/EA31337/Strategy-Alligator/actions?query=workflow:Check+branch:dev 401 | [ghid_s_alli_check]: https://github.com/EA31337/Strategy-Alligator/workflows/Check/badge.svg?branch=dev 402 | [ghld_s_alli_compile]: https://github.com/EA31337/Strategy-Alligator/actions?query=workflow:Compile+branch:dev 403 | [ghid_s_alli_compile]: https://github.com/EA31337/Strategy-Alligator/workflows/Compile/badge.svg?branch=dev 404 | [ghld_s_alli_bt]: https://github.com/EA31337/Strategy-Alligator/actions?query=workflow:Backtest+branch:dev 405 | [ghid_s_alli_bt]: https://github.com/EA31337/Strategy-Alligator/workflows/Backtest/badge.svg?branch=dev 406 | 407 | [ghlm_s_arrows_check]: https://github.com/EA31337/Strategy-Arrows/actions?query=workflow:Check+branch:master 408 | [ghim_s_arrows_check]: https://github.com/EA31337/Strategy-Arrows/workflows/Check/badge.svg?branch=master 409 | [ghlm_s_arrows_compile]: https://github.com/EA31337/Strategy-Arrows/actions?query=workflow:Compile+branch:master 410 | [ghim_s_arrows_compile]: https://github.com/EA31337/Strategy-Arrows/workflows/Compile/badge.svg?branch=master 411 | [ghlm_s_arrows_bt]: https://github.com/EA31337/Strategy-Arrows/actions?query=workflow:Backtest+branch:master 412 | [ghim_s_arrows_bt]: https://github.com/EA31337/Strategy-Arrows/workflows/Backtest/badge.svg?branch=master 413 | 414 | [ghld_s_arrows_check]: https://github.com/EA31337/Strategy-Arrows/actions?query=workflow:Check+branch:dev 415 | [ghid_s_arrows_check]: https://github.com/EA31337/Strategy-Arrows/workflows/Check/badge.svg?branch=dev 416 | [ghld_s_arrows_compile]: https://github.com/EA31337/Strategy-Arrows/actions?query=workflow:Compile+branch:dev 417 | [ghid_s_arrows_compile]: https://github.com/EA31337/Strategy-Arrows/workflows/Compile/badge.svg?branch=dev 418 | [ghld_s_arrows_bt]: https://github.com/EA31337/Strategy-Arrows/actions?query=workflow:Backtest+branch:dev 419 | [ghid_s_arrows_bt]: https://github.com/EA31337/Strategy-Arrows/workflows/Backtest/badge.svg?branch=dev 420 | 421 | [ghlm_s_ao_check]: https://github.com/EA31337/Strategy-Awesome/actions?query=workflow:Check+branch:master 422 | [ghim_s_ao_check]: https://github.com/EA31337/Strategy-Awesome/workflows/Check/badge.svg?branch=master 423 | [ghlm_s_ao_compile]: https://github.com/EA31337/Strategy-Awesome/actions?query=workflow:Compile+branch:master 424 | [ghim_s_ao_compile]: https://github.com/EA31337/Strategy-Awesome/workflows/Compile/badge.svg?branch=master 425 | [ghlm_s_ao_bt]: https://github.com/EA31337/Strategy-Awesome/actions?query=workflow:Backtest+branch:master 426 | [ghim_s_ao_bt]: https://github.com/EA31337/Strategy-Awesome/workflows/Backtest/badge.svg?branch=master 427 | 428 | [ghld_s_ao_check]: https://github.com/EA31337/Strategy-Awesome/actions?query=workflow:Check+branch:dev 429 | [ghid_s_ao_check]: https://github.com/EA31337/Strategy-Awesome/workflows/Check/badge.svg?branch=dev 430 | [ghld_s_ao_compile]: https://github.com/EA31337/Strategy-Awesome/actions?query=workflow:Compile+branch:dev 431 | [ghid_s_ao_compile]: https://github.com/EA31337/Strategy-Awesome/workflows/Compile/badge.svg?branch=dev 432 | [ghld_s_ao_bt]: https://github.com/EA31337/Strategy-Awesome/actions?query=workflow:Backtest+branch:dev 433 | [ghid_s_ao_bt]: https://github.com/EA31337/Strategy-Awesome/workflows/Backtest/badge.svg?branch=dev 434 | 435 | [ghlm_s_bwmfi_check]: https://github.com/EA31337/Strategy-BWMFI/actions?query=workflow:Check+branch:master 436 | [ghim_s_bwmfi_check]: https://github.com/EA31337/Strategy-BWMFI/workflows/Check/badge.svg?branch=master 437 | [ghlm_s_bwmfi_compile]: https://github.com/EA31337/Strategy-BWMFI/actions?query=workflow:Compile+branch:master 438 | [ghim_s_bwmfi_compile]: https://github.com/EA31337/Strategy-BWMFI/workflows/Compile/badge.svg?branch=master 439 | [ghlm_s_bwmfi_bt]: https://github.com/EA31337/Strategy-BWMFI/actions?query=workflow:Backtest+branch:master 440 | [ghim_s_bwmfi_bt]: https://github.com/EA31337/Strategy-BWMFI/workflows/Backtest/badge.svg?branch=master 441 | 442 | [ghld_s_bwmfi_check]: https://github.com/EA31337/Strategy-BWMFI/actions?query=workflow:Check+branch:dev 443 | [ghid_s_bwmfi_check]: https://github.com/EA31337/Strategy-BWMFI/workflows/Check/badge.svg?branch=dev 444 | [ghld_s_bwmfi_compile]: https://github.com/EA31337/Strategy-BWMFI/actions?query=workflow:Compile+branch:dev 445 | [ghid_s_bwmfi_compile]: https://github.com/EA31337/Strategy-BWMFI/workflows/Compile/badge.svg?branch=dev 446 | [ghld_s_bwmfi_bt]: https://github.com/EA31337/Strategy-BWMFI/actions?query=workflow:Backtest+branch:dev 447 | [ghid_s_bwmfi_bt]: https://github.com/EA31337/Strategy-BWMFI/workflows/Backtest/badge.svg?branch=dev 448 | 449 | [ghlm_s_bands_check]: https://github.com/EA31337/Strategy-Bands/actions?query=workflow:Check+branch:master 450 | [ghim_s_bands_check]: https://github.com/EA31337/Strategy-Bands/workflows/Check/badge.svg?branch=master 451 | [ghlm_s_bands_compile]: https://github.com/EA31337/Strategy-Bands/actions?query=workflow:Compile+branch:master 452 | [ghim_s_bands_compile]: https://github.com/EA31337/Strategy-Bands/workflows/Compile/badge.svg?branch=master 453 | [ghlm_s_bands_bt]: https://github.com/EA31337/Strategy-Bands/actions?query=workflow:Backtest+branch:master 454 | [ghim_s_bands_bt]: https://github.com/EA31337/Strategy-Bands/workflows/Backtest/badge.svg?branch=master 455 | 456 | [ghld_s_bands_check]: https://github.com/EA31337/Strategy-Bands/actions?query=workflow:Check+branch:dev 457 | [ghid_s_bands_check]: https://github.com/EA31337/Strategy-Bands/workflows/Check/badge.svg?branch=dev 458 | [ghld_s_bands_compile]: https://github.com/EA31337/Strategy-Bands/actions?query=workflow:Compile+branch:dev 459 | [ghid_s_bands_compile]: https://github.com/EA31337/Strategy-Bands/workflows/Compile/badge.svg?branch=dev 460 | [ghld_s_bands_bt]: https://github.com/EA31337/Strategy-Bands/actions?query=workflow:Backtest+branch:dev 461 | [ghid_s_bands_bt]: https://github.com/EA31337/Strategy-Bands/workflows/Backtest/badge.svg?branch=dev 462 | 463 | [ghlm_s_bears_check]: https://github.com/EA31337/Strategy-BearsPower/actions?query=workflow:Check+branch:master 464 | [ghim_s_bears_check]: https://github.com/EA31337/Strategy-BearsPower/workflows/Check/badge.svg?branch=master 465 | [ghlm_s_bears_compile]: https://github.com/EA31337/Strategy-BearsPower/actions?query=workflow:Compile+branch:master 466 | [ghim_s_bears_compile]: https://github.com/EA31337/Strategy-BearsPower/workflows/Compile/badge.svg?branch=master 467 | [ghlm_s_bears_bt]: https://github.com/EA31337/Strategy-BearsPower/actions?query=workflow:Backtest+branch:master 468 | [ghim_s_bears_bt]: https://github.com/EA31337/Strategy-BearsPower/workflows/Backtest/badge.svg?branch=master 469 | 470 | [ghld_s_bears_check]: https://github.com/EA31337/Strategy-BearsPower/actions?query=workflow:Check+branch:dev 471 | [ghid_s_bears_check]: https://github.com/EA31337/Strategy-BearsPower/workflows/Check/badge.svg?branch=dev 472 | [ghld_s_bears_compile]: https://github.com/EA31337/Strategy-BearsPower/actions?query=workflow:Compile+branch:dev 473 | [ghid_s_bears_compile]: https://github.com/EA31337/Strategy-BearsPower/workflows/Compile/badge.svg?branch=dev 474 | [ghld_s_bears_bt]: https://github.com/EA31337/Strategy-BearsPower/actions?query=workflow:Backtest+branch:dev 475 | [ghid_s_bears_bt]: https://github.com/EA31337/Strategy-BearsPower/workflows/Backtest/badge.svg?branch=dev 476 | 477 | [ghlm_s_bulls_check]: https://github.com/EA31337/Strategy-BullsPower/actions?query=workflow:Check+branch:master 478 | [ghim_s_bulls_check]: https://github.com/EA31337/Strategy-BullsPower/workflows/Check/badge.svg?branch=master 479 | [ghlm_s_bulls_compile]: https://github.com/EA31337/Strategy-BullsPower/actions?query=workflow:Compile+branch:master 480 | [ghim_s_bulls_compile]: https://github.com/EA31337/Strategy-BullsPower/workflows/Compile/badge.svg?branch=master 481 | [ghlm_s_bulls_bt]: https://github.com/EA31337/Strategy-BullsPower/actions?query=workflow:Backtest+branch:master 482 | [ghim_s_bulls_bt]: https://github.com/EA31337/Strategy-BullsPower/workflows/Backtest/badge.svg?branch=master 483 | 484 | [ghld_s_bulls_check]: https://github.com/EA31337/Strategy-BullsPower/actions?query=workflow:Check+branch:dev 485 | [ghid_s_bulls_check]: https://github.com/EA31337/Strategy-BullsPower/workflows/Check/badge.svg?branch=dev 486 | [ghld_s_bulls_compile]: https://github.com/EA31337/Strategy-BullsPower/actions?query=workflow:Compile+branch:dev 487 | [ghid_s_bulls_compile]: https://github.com/EA31337/Strategy-BullsPower/workflows/Compile/badge.svg?branch=dev 488 | [ghld_s_bulls_bt]: https://github.com/EA31337/Strategy-BullsPower/actions?query=workflow:Backtest+branch:dev 489 | [ghid_s_bulls_bt]: https://github.com/EA31337/Strategy-BullsPower/workflows/Backtest/badge.svg?branch=dev 490 | 491 | [ghlm_s_cci_check]: https://github.com/EA31337/Strategy-CCI/actions?query=workflow:Check+branch:master 492 | [ghim_s_cci_check]: https://github.com/EA31337/Strategy-CCI/workflows/Check/badge.svg?branch=master 493 | [ghlm_s_cci_compile]: https://github.com/EA31337/Strategy-CCI/actions?query=workflow:Compile+branch:master 494 | [ghim_s_cci_compile]: https://github.com/EA31337/Strategy-CCI/workflows/Compile/badge.svg?branch=master 495 | [ghlm_s_cci_bt]: https://github.com/EA31337/Strategy-CCI/actions?query=workflow:Backtest+branch:master 496 | [ghim_s_cci_bt]: https://github.com/EA31337/Strategy-CCI/workflows/Backtest/badge.svg?branch=master 497 | 498 | [ghld_s_cci_check]: https://github.com/EA31337/Strategy-CCI/actions?query=workflow:Check+branch:dev 499 | [ghid_s_cci_check]: https://github.com/EA31337/Strategy-CCI/workflows/Check/badge.svg?branch=dev 500 | [ghld_s_cci_compile]: https://github.com/EA31337/Strategy-CCI/actions?query=workflow:Compile+branch:dev 501 | [ghid_s_cci_compile]: https://github.com/EA31337/Strategy-CCI/workflows/Compile/badge.svg?branch=dev 502 | [ghld_s_cci_bt]: https://github.com/EA31337/Strategy-CCI/actions?query=workflow:Backtest+branch:dev 503 | [ghid_s_cci_bt]: https://github.com/EA31337/Strategy-CCI/workflows/Backtest/badge.svg?branch=dev 504 | 505 | [ghlm_s_cho_check]: https://github.com/EA31337/Strategy-Chaikin/actions?query=workflow:Check+branch:master 506 | [ghim_s_cho_check]: https://github.com/EA31337/Strategy-Chaikin/workflows/Check/badge.svg?branch=master 507 | [ghlm_s_cho_compile]: https://github.com/EA31337/Strategy-Chaikin/actions?query=workflow:Compile+branch:master 508 | [ghim_s_cho_compile]: https://github.com/EA31337/Strategy-Chaikin/workflows/Compile/badge.svg?branch=master 509 | [ghlm_s_cho_bt]: https://github.com/EA31337/Strategy-Chaikin/actions?query=workflow:Backtest+branch:master 510 | [ghim_s_cho_bt]: https://github.com/EA31337/Strategy-Chaikin/workflows/Backtest/badge.svg?branch=master 511 | 512 | [ghld_s_cho_check]: https://github.com/EA31337/Strategy-Chaikin/actions?query=workflow:Check+branch:dev 513 | [ghid_s_cho_check]: https://github.com/EA31337/Strategy-Chaikin/workflows/Check/badge.svg?branch=dev 514 | [ghld_s_cho_compile]: https://github.com/EA31337/Strategy-Chaikin/actions?query=workflow:Compile+branch:dev 515 | [ghid_s_cho_compile]: https://github.com/EA31337/Strategy-Chaikin/workflows/Compile/badge.svg?branch=dev 516 | [ghld_s_cho_bt]: https://github.com/EA31337/Strategy-Chaikin/actions?query=workflow:Backtest+branch:dev 517 | [ghid_s_cho_bt]: https://github.com/EA31337/Strategy-Chaikin/workflows/Backtest/badge.svg?branch=dev 518 | 519 | [ghlm_s_dema_check]: https://github.com/EA31337/Strategy-DEMA/actions?query=workflow:Check+branch:master 520 | [ghim_s_dema_check]: https://github.com/EA31337/Strategy-DEMA/workflows/Check/badge.svg?branch=master 521 | [ghlm_s_dema_compile]: https://github.com/EA31337/Strategy-DEMA/actions?query=workflow:Compile+branch:master 522 | [ghim_s_dema_compile]: https://github.com/EA31337/Strategy-DEMA/workflows/Compile/badge.svg?branch=master 523 | [ghlm_s_dema_bt]: https://github.com/EA31337/Strategy-DEMA/actions?query=workflow:Backtest+branch:master 524 | [ghim_s_dema_bt]: https://github.com/EA31337/Strategy-DEMA/workflows/Backtest/badge.svg?branch=master 525 | 526 | [ghld_s_dema_check]: https://github.com/EA31337/Strategy-DEMA/actions?query=workflow:Check+branch:dev 527 | [ghid_s_dema_check]: https://github.com/EA31337/Strategy-DEMA/workflows/Check/badge.svg?branch=dev 528 | [ghld_s_dema_compile]: https://github.com/EA31337/Strategy-DEMA/actions?query=workflow:Compile+branch:dev 529 | [ghid_s_dema_compile]: https://github.com/EA31337/Strategy-DEMA/workflows/Compile/badge.svg?branch=dev 530 | [ghld_s_dema_bt]: https://github.com/EA31337/Strategy-DEMA/actions?query=workflow:Backtest+branch:dev 531 | [ghid_s_dema_bt]: https://github.com/EA31337/Strategy-DEMA/workflows/Backtest/badge.svg?branch=dev 532 | 533 | [ghlm_s_demo_check]: https://github.com/EA31337/Strategy-Demo/actions?query=workflow:Check+branch:master 534 | [ghim_s_demo_check]: https://github.com/EA31337/Strategy-Demo/workflows/Check/badge.svg?branch=master 535 | [ghlm_s_demo_compile]: https://github.com/EA31337/Strategy-Demo/actions?query=workflow:Compile+branch:master 536 | [ghim_s_demo_compile]: https://github.com/EA31337/Strategy-Demo/workflows/Compile/badge.svg?branch=master 537 | [ghlm_s_demo_bt]: https://github.com/EA31337/Strategy-Demo/actions?query=workflow:Backtest+branch:master 538 | [ghim_s_demo_bt]: https://github.com/EA31337/Strategy-Demo/workflows/Backtest/badge.svg?branch=master 539 | 540 | [ghld_s_demo_check]: https://github.com/EA31337/Strategy-Demo/actions?query=workflow:Check+branch:dev 541 | [ghid_s_demo_check]: https://github.com/EA31337/Strategy-Demo/workflows/Check/badge.svg?branch=dev 542 | [ghld_s_demo_compile]: https://github.com/EA31337/Strategy-Demo/actions?query=workflow:Compile+branch:dev 543 | [ghid_s_demo_compile]: https://github.com/EA31337/Strategy-Demo/workflows/Compile/badge.svg?branch=dev 544 | [ghld_s_demo_bt]: https://github.com/EA31337/Strategy-Demo/actions?query=workflow:Backtest+branch:dev 545 | [ghid_s_demo_bt]: https://github.com/EA31337/Strategy-Demo/workflows/Backtest/badge.svg?branch=dev 546 | 547 | [ghlm_s_dm_check]: https://github.com/EA31337/Strategy-DeMarker/actions?query=workflow:Check+branch:master 548 | [ghim_s_dm_check]: https://github.com/EA31337/Strategy-DeMarker/workflows/Check/badge.svg?branch=master 549 | [ghlm_s_dm_compile]: https://github.com/EA31337/Strategy-DeMarker/actions?query=workflow:Compile+branch:master 550 | [ghim_s_dm_compile]: https://github.com/EA31337/Strategy-DeMarker/workflows/Compile/badge.svg?branch=master 551 | [ghlm_s_dm_bt]: https://github.com/EA31337/Strategy-DeMarker/actions?query=workflow:Backtest+branch:master 552 | [ghim_s_dm_bt]: https://github.com/EA31337/Strategy-DeMarker/workflows/Backtest/badge.svg?branch=master 553 | 554 | [ghld_s_dm_check]: https://github.com/EA31337/Strategy-DeMarker/actions?query=workflow:Check+branch:dev 555 | [ghid_s_dm_check]: https://github.com/EA31337/Strategy-DeMarker/workflows/Check/badge.svg?branch=dev 556 | [ghld_s_dm_compile]: https://github.com/EA31337/Strategy-DeMarker/actions?query=workflow:Compile+branch:dev 557 | [ghid_s_dm_compile]: https://github.com/EA31337/Strategy-DeMarker/workflows/Compile/badge.svg?branch=dev 558 | [ghld_s_dm_bt]: https://github.com/EA31337/Strategy-DeMarker/actions?query=workflow:Backtest+branch:dev 559 | [ghid_s_dm_bt]: https://github.com/EA31337/Strategy-DeMarker/workflows/Backtest/badge.svg?branch=dev 560 | 561 | [ghlm_s_dpo_check]: https://github.com/EA31337/Strategy-DPO/actions?query=workflow:Check+branch:master 562 | [ghim_s_dpo_check]: https://github.com/EA31337/Strategy-DPO/workflows/Check/badge.svg?branch=master 563 | [ghlm_s_dpo_compile]: https://github.com/EA31337/Strategy-DPO/actions?query=workflow:Compile+branch:master 564 | [ghim_s_dpo_compile]: https://github.com/EA31337/Strategy-DPO/workflows/Compile/badge.svg?branch=master 565 | [ghlm_s_dpo_bt]: https://github.com/EA31337/Strategy-DPO/actions?query=workflow:Backtest+branch:master 566 | [ghim_s_dpo_bt]: https://github.com/EA31337/Strategy-DPO/workflows/Backtest/badge.svg?branch=master 567 | 568 | [ghld_s_dpo_check]: https://github.com/EA31337/Strategy-DPO/actions?query=workflow:Check+branch:dev 569 | [ghid_s_dpo_check]: https://github.com/EA31337/Strategy-DPO/workflows/Check/badge.svg?branch=dev 570 | [ghld_s_dpo_compile]: https://github.com/EA31337/Strategy-DPO/actions?query=workflow:Compile+branch:dev 571 | [ghid_s_dpo_compile]: https://github.com/EA31337/Strategy-DPO/workflows/Compile/badge.svg?branch=dev 572 | [ghld_s_dpo_bt]: https://github.com/EA31337/Strategy-DPO/actions?query=workflow:Backtest+branch:dev 573 | [ghid_s_dpo_bt]: https://github.com/EA31337/Strategy-DPO/workflows/Backtest/badge.svg?branch=dev 574 | 575 | [ghlm_s_elliott_check]: https://github.com/EA31337/Strategy-ElliottWave/actions?query=workflow:Check+branch:master 576 | [ghim_s_elliott_check]: https://github.com/EA31337/Strategy-ElliottWave/workflows/Check/badge.svg?branch=master 577 | [ghlm_s_elliott_compile]: https://github.com/EA31337/Strategy-ElliottWave/actions?query=workflow:Compile+branch:master 578 | [ghim_s_elliott_compile]: https://github.com/EA31337/Strategy-ElliottWave/workflows/Compile/badge.svg?branch=master 579 | [ghlm_s_elliott_bt]: https://github.com/EA31337/Strategy-ElliottWave/actions?query=workflow:Backtest+branch:master 580 | [ghim_s_elliott_bt]: https://github.com/EA31337/Strategy-ElliottWave/workflows/Backtest/badge.svg?branch=master 581 | 582 | [ghld_s_elliott_check]: https://github.com/EA31337/Strategy-ElliottWave/actions?query=workflow:Check+branch:dev 583 | [ghid_s_elliott_check]: https://github.com/EA31337/Strategy-ElliottWave/workflows/Check/badge.svg?branch=dev 584 | [ghld_s_elliott_compile]: https://github.com/EA31337/Strategy-ElliottWave/actions?query=workflow:Compile+branch:dev 585 | [ghid_s_elliott_compile]: https://github.com/EA31337/Strategy-ElliottWave/workflows/Compile/badge.svg?branch=dev 586 | [ghld_s_elliott_bt]: https://github.com/EA31337/Strategy-ElliottWave/actions?query=workflow:Backtest+branch:dev 587 | [ghid_s_elliott_bt]: https://github.com/EA31337/Strategy-ElliottWave/workflows/Backtest/badge.svg?branch=dev 588 | 589 | [ghlm_s_env_check]: https://github.com/EA31337/Strategy-Envelopes/actions?query=workflow:Check+branch:master 590 | [ghim_s_env_check]: https://github.com/EA31337/Strategy-Envelopes/workflows/Check/badge.svg?branch=master 591 | [ghlm_s_env_compile]: https://github.com/EA31337/Strategy-Envelopes/actions?query=workflow:Compile+branch:master 592 | [ghim_s_env_compile]: https://github.com/EA31337/Strategy-Envelopes/workflows/Compile/badge.svg?branch=master 593 | [ghlm_s_env_bt]: https://github.com/EA31337/Strategy-Envelopes/actions?query=workflow:Backtest+branch:master 594 | [ghim_s_env_bt]: https://github.com/EA31337/Strategy-Envelopes/workflows/Backtest/badge.svg?branch=master 595 | 596 | [ghld_s_env_check]: https://github.com/EA31337/Strategy-Envelopes/actions?query=workflow:Check+branch:dev 597 | [ghid_s_env_check]: https://github.com/EA31337/Strategy-Envelopes/workflows/Check/badge.svg?branch=dev 598 | [ghld_s_env_compile]: https://github.com/EA31337/Strategy-Envelopes/actions?query=workflow:Compile+branch:dev 599 | [ghid_s_env_compile]: https://github.com/EA31337/Strategy-Envelopes/workflows/Compile/badge.svg?branch=dev 600 | [ghld_s_env_bt]: https://github.com/EA31337/Strategy-Envelopes/actions?query=workflow:Backtest+branch:dev 601 | [ghid_s_env_bt]: https://github.com/EA31337/Strategy-Envelopes/workflows/Backtest/badge.svg?branch=dev 602 | 603 | [ghlm_s_force_check]: https://github.com/EA31337/Strategy-Force/actions?query=workflow:Check+branch:master 604 | [ghim_s_force_check]: https://github.com/EA31337/Strategy-Force/workflows/Check/badge.svg?branch=master 605 | [ghlm_s_force_compile]: https://github.com/EA31337/Strategy-Force/actions?query=workflow:Compile+branch:master 606 | [ghim_s_force_compile]: https://github.com/EA31337/Strategy-Force/workflows/Compile/badge.svg?branch=master 607 | [ghlm_s_force_bt]: https://github.com/EA31337/Strategy-Force/actions?query=workflow:Backtest+branch:master 608 | [ghim_s_force_bt]: https://github.com/EA31337/Strategy-Force/workflows/Backtest/badge.svg?branch=master 609 | 610 | [ghld_s_force_check]: https://github.com/EA31337/Strategy-Force/actions?query=workflow:Check+branch:dev 611 | [ghid_s_force_check]: https://github.com/EA31337/Strategy-Force/workflows/Check/badge.svg?branch=dev 612 | [ghld_s_force_compile]: https://github.com/EA31337/Strategy-Force/actions?query=workflow:Compile+branch:dev 613 | [ghid_s_force_compile]: https://github.com/EA31337/Strategy-Force/workflows/Compile/badge.svg?branch=dev 614 | [ghld_s_force_bt]: https://github.com/EA31337/Strategy-Force/actions?query=workflow:Backtest+branch:dev 615 | [ghid_s_force_bt]: https://github.com/EA31337/Strategy-Force/workflows/Backtest/badge.svg?branch=dev 616 | 617 | [ghlm_s_fractals_check]: https://github.com/EA31337/Strategy-Fractals/actions?query=workflow:Check+branch:master 618 | [ghim_s_fractals_check]: https://github.com/EA31337/Strategy-Fractals/workflows/Check/badge.svg?branch=master 619 | [ghlm_s_fractals_compile]: https://github.com/EA31337/Strategy-Fractals/actions?query=workflow:Compile+branch:master 620 | [ghim_s_fractals_compile]: https://github.com/EA31337/Strategy-Fractals/workflows/Compile/badge.svg?branch=master 621 | [ghlm_s_fractals_bt]: https://github.com/EA31337/Strategy-Fractals/actions?query=workflow:Backtest+branch:master 622 | [ghim_s_fractals_bt]: https://github.com/EA31337/Strategy-Fractals/workflows/Backtest/badge.svg?branch=master 623 | 624 | [ghld_s_fractals_check]: https://github.com/EA31337/Strategy-Fractals/actions?query=workflow:Check+branch:dev 625 | [ghid_s_fractals_check]: https://github.com/EA31337/Strategy-Fractals/workflows/Check/badge.svg?branch=dev 626 | [ghld_s_fractals_compile]: https://github.com/EA31337/Strategy-Fractals/actions?query=workflow:Compile+branch:dev 627 | [ghid_s_fractals_compile]: https://github.com/EA31337/Strategy-Fractals/workflows/Compile/badge.svg?branch=dev 628 | [ghld_s_fractals_bt]: https://github.com/EA31337/Strategy-Fractals/actions?query=workflow:Backtest+branch:dev 629 | [ghid_s_fractals_bt]: https://github.com/EA31337/Strategy-Fractals/workflows/Backtest/badge.svg?branch=dev 630 | 631 | [ghlm_s_gator_check]: https://github.com/EA31337/Strategy-Gator/actions?query=workflow:Check+branch:master 632 | [ghim_s_gator_check]: https://github.com/EA31337/Strategy-Gator/workflows/Check/badge.svg?branch=master 633 | [ghlm_s_gator_compile]: https://github.com/EA31337/Strategy-Gator/actions?query=workflow:Compile+branch:master 634 | [ghim_s_gator_compile]: https://github.com/EA31337/Strategy-Gator/workflows/Compile/badge.svg?branch=master 635 | [ghlm_s_gator_bt]: https://github.com/EA31337/Strategy-Gator/actions?query=workflow:Backtest+branch:master 636 | [ghim_s_gator_bt]: https://github.com/EA31337/Strategy-Gator/workflows/Backtest/badge.svg?branch=master 637 | 638 | [ghld_s_gator_check]: https://github.com/EA31337/Strategy-Gator/actions?query=workflow:Check+branch:dev 639 | [ghid_s_gator_check]: https://github.com/EA31337/Strategy-Gator/workflows/Check/badge.svg?branch=dev 640 | [ghld_s_gator_compile]: https://github.com/EA31337/Strategy-Gator/actions?query=workflow:Compile+branch:dev 641 | [ghid_s_gator_compile]: https://github.com/EA31337/Strategy-Gator/workflows/Compile/badge.svg?branch=dev 642 | [ghld_s_gator_bt]: https://github.com/EA31337/Strategy-Gator/actions?query=workflow:Backtest+branch:dev 643 | [ghid_s_gator_bt]: https://github.com/EA31337/Strategy-Gator/workflows/Backtest/badge.svg?branch=dev 644 | 645 | [ghlm_s_ha_check]: https://github.com/EA31337/Strategy-HeikenAshi/actions?query=workflow:Check+branch:master 646 | [ghim_s_ha_check]: https://github.com/EA31337/Strategy-HeikenAshi/workflows/Check/badge.svg?branch=master 647 | [ghlm_s_ha_compile]: https://github.com/EA31337/Strategy-HeikenAshi/actions?query=workflow:Compile+branch:master 648 | [ghim_s_ha_compile]: https://github.com/EA31337/Strategy-HeikenAshi/workflows/Compile/badge.svg?branch=master 649 | [ghlm_s_ha_bt]: https://github.com/EA31337/Strategy-HeikenAshi/actions?query=workflow:Backtest+branch:master 650 | [ghim_s_ha_bt]: https://github.com/EA31337/Strategy-HeikenAshi/workflows/Backtest/badge.svg?branch=master 651 | 652 | [ghld_s_ha_check]: https://github.com/EA31337/Strategy-HeikenAshi/actions?query=workflow:Check+branch:dev 653 | [ghid_s_ha_check]: https://github.com/EA31337/Strategy-HeikenAshi/workflows/Check/badge.svg?branch=dev 654 | [ghld_s_ha_compile]: https://github.com/EA31337/Strategy-HeikenAshi/actions?query=workflow:Compile+branch:dev 655 | [ghid_s_ha_compile]: https://github.com/EA31337/Strategy-HeikenAshi/workflows/Compile/badge.svg?branch=dev 656 | [ghld_s_ha_bt]: https://github.com/EA31337/Strategy-HeikenAshi/actions?query=workflow:Backtest+branch:dev 657 | [ghid_s_ha_bt]: https://github.com/EA31337/Strategy-HeikenAshi/workflows/Backtest/badge.svg?branch=dev 658 | 659 | [ghlm_s_ichi_check]: https://github.com/EA31337/Strategy-Ichimoku/actions?query=workflow:Check+branch:master 660 | [ghim_s_ichi_check]: https://github.com/EA31337/Strategy-Ichimoku/workflows/Check/badge.svg?branch=master 661 | [ghlm_s_ichi_compile]: https://github.com/EA31337/Strategy-Ichimoku/actions?query=workflow:Compile+branch:master 662 | [ghim_s_ichi_compile]: https://github.com/EA31337/Strategy-Ichimoku/workflows/Compile/badge.svg?branch=master 663 | [ghlm_s_ichi_bt]: https://github.com/EA31337/Strategy-Ichimoku/actions?query=workflow:Backtest+branch:master 664 | [ghim_s_ichi_bt]: https://github.com/EA31337/Strategy-Ichimoku/workflows/Backtest/badge.svg?branch=master 665 | 666 | [ghld_s_ichi_check]: https://github.com/EA31337/Strategy-Ichimoku/actions?query=workflow:Check+branch:dev 667 | [ghid_s_ichi_check]: https://github.com/EA31337/Strategy-Ichimoku/workflows/Check/badge.svg?branch=dev 668 | [ghld_s_ichi_compile]: https://github.com/EA31337/Strategy-Ichimoku/actions?query=workflow:Compile+branch:dev 669 | [ghid_s_ichi_compile]: https://github.com/EA31337/Strategy-Ichimoku/workflows/Compile/badge.svg?branch=dev 670 | [ghld_s_ichi_bt]: https://github.com/EA31337/Strategy-Ichimoku/actions?query=workflow:Backtest+branch:dev 671 | [ghid_s_ichi_bt]: https://github.com/EA31337/Strategy-Ichimoku/workflows/Backtest/badge.svg?branch=dev 672 | 673 | [ghlm_s_indi_check]: https://github.com/EA31337/Strategy-Indicator/actions?query=workflow:Check+branch:master 674 | [ghim_s_indi_check]: https://github.com/EA31337/Strategy-Indicator/workflows/Check/badge.svg?branch=master 675 | [ghlm_s_indi_compile]: https://github.com/EA31337/Strategy-Indicator/actions?query=workflow:Compile+branch:master 676 | [ghim_s_indi_compile]: https://github.com/EA31337/Strategy-Indicator/workflows/Compile/badge.svg?branch=master 677 | [ghlm_s_indi_bt]: https://github.com/EA31337/Strategy-Indicator/actions?query=workflow:Backtest+branch:master 678 | [ghim_s_indi_bt]: https://github.com/EA31337/Strategy-Indicator/workflows/Backtest/badge.svg?branch=master 679 | 680 | [ghld_s_indi_check]: https://github.com/EA31337/Strategy-Indicator/actions?query=workflow:Check+branch:dev 681 | [ghid_s_indi_check]: https://github.com/EA31337/Strategy-Indicator/workflows/Check/badge.svg?branch=dev 682 | [ghld_s_indi_compile]: https://github.com/EA31337/Strategy-Indicator/actions?query=workflow:Compile+branch:dev 683 | [ghid_s_indi_compile]: https://github.com/EA31337/Strategy-Indicator/workflows/Compile/badge.svg?branch=dev 684 | [ghld_s_indi_bt]: https://github.com/EA31337/Strategy-Indicator/actions?query=workflow:Backtest+branch:dev 685 | [ghid_s_indi_bt]: https://github.com/EA31337/Strategy-Indicator/workflows/Backtest/badge.svg?branch=dev 686 | 687 | [ghlm_s_ma_check]: https://github.com/EA31337/Strategy-MA/actions?query=workflow:Check+branch:master 688 | [ghim_s_ma_check]: https://github.com/EA31337/Strategy-MA/workflows/Check/badge.svg?branch=master 689 | [ghlm_s_ma_compile]: https://github.com/EA31337/Strategy-MA/actions?query=workflow:Compile+branch:master 690 | [ghim_s_ma_compile]: https://github.com/EA31337/Strategy-MA/workflows/Compile/badge.svg?branch=master 691 | [ghlm_s_ma_bt]: https://github.com/EA31337/Strategy-MA/actions?query=workflow:Backtest+branch:master 692 | [ghim_s_ma_bt]: https://github.com/EA31337/Strategy-MA/workflows/Backtest/badge.svg?branch=master 693 | 694 | [ghld_s_ma_check]: https://github.com/EA31337/Strategy-MA/actions?query=workflow:Check+branch:dev 695 | [ghid_s_ma_check]: https://github.com/EA31337/Strategy-MA/workflows/Check/badge.svg?branch=dev 696 | [ghld_s_ma_compile]: https://github.com/EA31337/Strategy-MA/actions?query=workflow:Compile+branch:dev 697 | [ghid_s_ma_compile]: https://github.com/EA31337/Strategy-MA/workflows/Compile/badge.svg?branch=dev 698 | [ghld_s_ma_bt]: https://github.com/EA31337/Strategy-MA/actions?query=workflow:Backtest+branch:dev 699 | [ghid_s_ma_bt]: https://github.com/EA31337/Strategy-MA/workflows/Backtest/badge.svg?branch=dev 700 | 701 | [ghlm_s_ma_breakout_check]: https://github.com/EA31337/Strategy-MA_Breakout/actions?query=workflow:Check+branch:master 702 | [ghim_s_ma_breakout_check]: https://github.com/EA31337/Strategy-MA_Breakout/workflows/Check/badge.svg?branch=master 703 | [ghlm_s_ma_breakout_compile]: https://github.com/EA31337/Strategy-MA_Breakout/actions?query=workflow:Compile+branch:master 704 | [ghim_s_ma_breakout_compile]: https://github.com/EA31337/Strategy-MA_Breakout/workflows/Compile/badge.svg?branch=master 705 | [ghlm_s_ma_breakout_bt]: https://github.com/EA31337/Strategy-MA_Breakout/actions?query=workflow:Backtest+branch:master 706 | [ghim_s_ma_breakout_bt]: https://github.com/EA31337/Strategy-MA_Breakout/workflows/Backtest/badge.svg?branch=master 707 | 708 | [ghld_s_ma_breakout_check]: https://github.com/EA31337/Strategy-MA_Breakout/actions?query=workflow:Check+branch:dev 709 | [ghid_s_ma_breakout_check]: https://github.com/EA31337/Strategy-MA_Breakout/workflows/Check/badge.svg?branch=dev 710 | [ghld_s_ma_breakout_compile]: https://github.com/EA31337/Strategy-MA_Breakout/actions?query=workflow:Compile+branch:dev 711 | [ghid_s_ma_breakout_compile]: https://github.com/EA31337/Strategy-MA_Breakout/workflows/Compile/badge.svg?branch=dev 712 | [ghld_s_ma_breakout_bt]: https://github.com/EA31337/Strategy-MA_Breakout/actions?query=workflow:Backtest+branch:dev 713 | [ghid_s_ma_breakout_bt]: https://github.com/EA31337/Strategy-MA_Breakout/workflows/Backtest/badge.svg?branch=dev 714 | 715 | [ghlm_s_ma_cross_pivot_check]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/actions?query=workflow:Check+branch:master 716 | [ghim_s_ma_cross_pivot_check]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/workflows/Check/badge.svg?branch=master 717 | [ghlm_s_ma_cross_pivot_compile]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/actions?query=workflow:Compile+branch:master 718 | [ghim_s_ma_cross_pivot_compile]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/workflows/Compile/badge.svg?branch=master 719 | [ghlm_s_ma_cross_pivot_bt]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/actions?query=workflow:Backtest+branch:master 720 | [ghim_s_ma_cross_pivot_bt]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/workflows/Backtest/badge.svg?branch=master 721 | 722 | [ghld_s_ma_cross_pivot_check]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/actions?query=workflow:Check+branch:dev 723 | [ghid_s_ma_cross_pivot_check]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/workflows/Check/badge.svg?branch=dev 724 | [ghld_s_ma_cross_pivot_compile]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/actions?query=workflow:Compile+branch:dev 725 | [ghid_s_ma_cross_pivot_compile]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/workflows/Compile/badge.svg?branch=dev 726 | [ghld_s_ma_cross_pivot_bt]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/actions?query=workflow:Backtest+branch:dev 727 | [ghid_s_ma_cross_pivot_bt]: https://github.com/EA31337/Strategy-MA_Cross_Pivot/workflows/Backtest/badge.svg?branch=dev 728 | 729 | [ghlm_s_ma_cross_shift_check]: https://github.com/EA31337/Strategy-MA_Cross_Shift/actions?query=workflow:Check+branch:master 730 | [ghim_s_ma_cross_shift_check]: https://github.com/EA31337/Strategy-MA_Cross_Shift/workflows/Check/badge.svg?branch=master 731 | [ghlm_s_ma_cross_shift_compile]: https://github.com/EA31337/Strategy-MA_Cross_Shift/actions?query=workflow:Compile+branch:master 732 | [ghim_s_ma_cross_shift_compile]: https://github.com/EA31337/Strategy-MA_Cross_Shift/workflows/Compile/badge.svg?branch=master 733 | [ghlm_s_ma_cross_shift_bt]: https://github.com/EA31337/Strategy-MA_Cross_Shift/actions?query=workflow:Backtest+branch:master 734 | [ghim_s_ma_cross_shift_bt]: https://github.com/EA31337/Strategy-MA_Cross_Shift/workflows/Backtest/badge.svg?branch=master 735 | 736 | [ghld_s_ma_cross_shift_check]: https://github.com/EA31337/Strategy-MA_Cross_Shift/actions?query=workflow:Check+branch:dev 737 | [ghid_s_ma_cross_shift_check]: https://github.com/EA31337/Strategy-MA_Cross_Shift/workflows/Check/badge.svg?branch=dev 738 | [ghld_s_ma_cross_shift_compile]: https://github.com/EA31337/Strategy-MA_Cross_Shift/actions?query=workflow:Compile+branch:dev 739 | [ghid_s_ma_cross_shift_compile]: https://github.com/EA31337/Strategy-MA_Cross_Shift/workflows/Compile/badge.svg?branch=dev 740 | [ghld_s_ma_cross_shift_bt]: https://github.com/EA31337/Strategy-MA_Cross_Shift/actions?query=workflow:Backtest+branch:dev 741 | [ghid_s_ma_cross_shift_bt]: https://github.com/EA31337/Strategy-MA_Cross_Shift/workflows/Backtest/badge.svg?branch=dev 742 | 743 | [ghlm_s_ma_cross_sup_res_check]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/actions?query=workflow:Check+branch:master 744 | [ghim_s_ma_cross_sup_res_check]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/workflows/Check/badge.svg?branch=master 745 | [ghlm_s_ma_cross_sup_res_compile]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/actions?query=workflow:Compile+branch:master 746 | [ghim_s_ma_cross_sup_res_compile]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/workflows/Compile/badge.svg?branch=master 747 | [ghlm_s_ma_cross_sup_res_bt]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/actions?query=workflow:Backtest+branch:master 748 | [ghim_s_ma_cross_sup_res_bt]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/workflows/Backtest/badge.svg?branch=master 749 | 750 | [ghld_s_ma_cross_sup_res_check]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/actions?query=workflow:Check+branch:dev 751 | [ghid_s_ma_cross_sup_res_check]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/workflows/Check/badge.svg?branch=dev 752 | [ghld_s_ma_cross_sup_res_compile]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/actions?query=workflow:Compile+branch:dev 753 | [ghid_s_ma_cross_sup_res_compile]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/workflows/Compile/badge.svg?branch=dev 754 | [ghld_s_ma_cross_sup_res_bt]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/actions?query=workflow:Backtest+branch:dev 755 | [ghid_s_ma_cross_sup_res_bt]: https://github.com/EA31337/Strategy-MA_Cross_Sup_Res/workflows/Backtest/badge.svg?branch=dev 756 | 757 | [ghlm_s_ma_cross_tf_check]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/actions?query=workflow:Check+branch:master 758 | [ghim_s_ma_cross_tf_check]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/workflows/Check/badge.svg?branch=master 759 | [ghlm_s_ma_cross_tf_compile]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/actions?query=workflow:Compile+branch:master 760 | [ghim_s_ma_cross_tf_compile]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/workflows/Compile/badge.svg?branch=master 761 | [ghlm_s_ma_cross_tf_bt]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/actions?query=workflow:Backtest+branch:master 762 | [ghim_s_ma_cross_tf_bt]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/workflows/Backtest/badge.svg?branch=master 763 | 764 | [ghld_s_ma_cross_tf_check]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/actions?query=workflow:Check+branch:dev 765 | [ghid_s_ma_cross_tf_check]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/workflows/Check/badge.svg?branch=dev 766 | [ghld_s_ma_cross_tf_compile]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/actions?query=workflow:Compile+branch:dev 767 | [ghid_s_ma_cross_tf_compile]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/workflows/Compile/badge.svg?branch=dev 768 | [ghld_s_ma_cross_tf_bt]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/actions?query=workflow:Backtest+branch:dev 769 | [ghid_s_ma_cross_tf_bt]: https://github.com/EA31337/Strategy-MA_Cross_Timeframe/workflows/Backtest/badge.svg?branch=dev 770 | 771 | [ghlm_s_ma_trend_check]: https://github.com/EA31337/Strategy-MA_Trend/actions?query=workflow:Check+branch:master 772 | [ghim_s_ma_trend_check]: https://github.com/EA31337/Strategy-MA_Trend/workflows/Check/badge.svg?branch=master 773 | [ghlm_s_ma_trend_compile]: https://github.com/EA31337/Strategy-MA_Trend/actions?query=workflow:Compile+branch:master 774 | [ghim_s_ma_trend_compile]: https://github.com/EA31337/Strategy-MA_Trend/workflows/Compile/badge.svg?branch=master 775 | [ghlm_s_ma_trend_bt]: https://github.com/EA31337/Strategy-MA_Trend/actions?query=workflow:Backtest+branch:master 776 | [ghim_s_ma_trend_bt]: https://github.com/EA31337/Strategy-MA_Trend/workflows/Backtest/badge.svg?branch=master 777 | 778 | [ghld_s_ma_trend_check]: https://github.com/EA31337/Strategy-MA_Trend/actions?query=workflow:Check+branch:dev 779 | [ghid_s_ma_trend_check]: https://github.com/EA31337/Strategy-MA_Trend/workflows/Check/badge.svg?branch=dev 780 | [ghld_s_ma_trend_compile]: https://github.com/EA31337/Strategy-MA_Trend/actions?query=workflow:Compile+branch:dev 781 | [ghid_s_ma_trend_compile]: https://github.com/EA31337/Strategy-MA_Trend/workflows/Compile/badge.svg?branch=dev 782 | [ghld_s_ma_trend_bt]: https://github.com/EA31337/Strategy-MA_Trend/actions?query=workflow:Backtest+branch:dev 783 | [ghid_s_ma_trend_bt]: https://github.com/EA31337/Strategy-MA_Trend/workflows/Backtest/badge.svg?branch=dev 784 | 785 | [ghlm_s_macd_check]: https://github.com/EA31337/Strategy-MACD/actions?query=workflow:Check+branch:master 786 | [ghim_s_macd_check]: https://github.com/EA31337/Strategy-MACD/workflows/Check/badge.svg?branch=master 787 | [ghlm_s_macd_compile]: https://github.com/EA31337/Strategy-MACD/actions?query=workflow:Compile+branch:master 788 | [ghim_s_macd_compile]: https://github.com/EA31337/Strategy-MACD/workflows/Compile/badge.svg?branch=master 789 | [ghlm_s_macd_bt]: https://github.com/EA31337/Strategy-MACD/actions?query=workflow:Backtest+branch:master 790 | [ghim_s_macd_bt]: https://github.com/EA31337/Strategy-MACD/workflows/Backtest/badge.svg?branch=master 791 | 792 | [ghld_s_macd_check]: https://github.com/EA31337/Strategy-MACD/actions?query=workflow:Check+branch:dev 793 | [ghid_s_macd_check]: https://github.com/EA31337/Strategy-MACD/workflows/Check/badge.svg?branch=dev 794 | [ghld_s_macd_compile]: https://github.com/EA31337/Strategy-MACD/actions?query=workflow:Compile+branch:dev 795 | [ghid_s_macd_compile]: https://github.com/EA31337/Strategy-MACD/workflows/Compile/badge.svg?branch=dev 796 | [ghld_s_macd_bt]: https://github.com/EA31337/Strategy-MACD/actions?query=workflow:Backtest+branch:dev 797 | [ghid_s_macd_bt]: https://github.com/EA31337/Strategy-MACD/workflows/Backtest/badge.svg?branch=dev 798 | 799 | [ghlm_s_mfi_check]: https://github.com/EA31337/Strategy-MFI/actions?query=workflow:Check+branch:master 800 | [ghim_s_mfi_check]: https://github.com/EA31337/Strategy-MFI/workflows/Check/badge.svg?branch=master 801 | [ghlm_s_mfi_compile]: https://github.com/EA31337/Strategy-MFI/actions?query=workflow:Compile+branch:master 802 | [ghim_s_mfi_compile]: https://github.com/EA31337/Strategy-MFI/workflows/Compile/badge.svg?branch=master 803 | [ghlm_s_mfi_bt]: https://github.com/EA31337/Strategy-MFI/actions?query=workflow:Backtest+branch:master 804 | [ghim_s_mfi_bt]: https://github.com/EA31337/Strategy-MFI/workflows/Backtest/badge.svg?branch=master 805 | 806 | [ghld_s_mfi_check]: https://github.com/EA31337/Strategy-MFI/actions?query=workflow:Check+branch:dev 807 | [ghid_s_mfi_check]: https://github.com/EA31337/Strategy-MFI/workflows/Check/badge.svg?branch=dev 808 | [ghld_s_mfi_compile]: https://github.com/EA31337/Strategy-MFI/actions?query=workflow:Compile+branch:dev 809 | [ghid_s_mfi_compile]: https://github.com/EA31337/Strategy-MFI/workflows/Compile/badge.svg?branch=dev 810 | [ghld_s_mfi_bt]: https://github.com/EA31337/Strategy-MFI/actions?query=workflow:Backtest+branch:dev 811 | [ghid_s_mfi_bt]: https://github.com/EA31337/Strategy-MFI/workflows/Backtest/badge.svg?branch=dev 812 | 813 | [ghlm_s_mom_check]: https://github.com/EA31337/Strategy-Momentum/actions?query=workflow:Check+branch:master 814 | [ghim_s_mom_check]: https://github.com/EA31337/Strategy-Momentum/workflows/Check/badge.svg?branch=master 815 | [ghlm_s_mom_compile]: https://github.com/EA31337/Strategy-Momentum/actions?query=workflow:Compile+branch:master 816 | [ghim_s_mom_compile]: https://github.com/EA31337/Strategy-Momentum/workflows/Compile/badge.svg?branch=master 817 | [ghlm_s_mom_bt]: https://github.com/EA31337/Strategy-Momentum/actions?query=workflow:Backtest+branch:master 818 | [ghim_s_mom_bt]: https://github.com/EA31337/Strategy-Momentum/workflows/Backtest/badge.svg?branch=master 819 | 820 | [ghld_s_mom_check]: https://github.com/EA31337/Strategy-Momentum/actions?query=workflow:Check+branch:dev 821 | [ghid_s_mom_check]: https://github.com/EA31337/Strategy-Momentum/workflows/Check/badge.svg?branch=dev 822 | [ghld_s_mom_compile]: https://github.com/EA31337/Strategy-Momentum/actions?query=workflow:Compile+branch:dev 823 | [ghid_s_mom_compile]: https://github.com/EA31337/Strategy-Momentum/workflows/Compile/badge.svg?branch=dev 824 | [ghld_s_mom_bt]: https://github.com/EA31337/Strategy-Momentum/actions?query=workflow:Backtest+branch:dev 825 | [ghid_s_mom_bt]: https://github.com/EA31337/Strategy-Momentum/workflows/Backtest/badge.svg?branch=dev 826 | 827 | [ghlm_s_obv_check]: https://github.com/EA31337/Strategy-OBV/actions?query=workflow:Check+branch:master 828 | [ghim_s_obv_check]: https://github.com/EA31337/Strategy-OBV/workflows/Check/badge.svg?branch=master 829 | [ghlm_s_obv_compile]: https://github.com/EA31337/Strategy-OBV/actions?query=workflow:Compile+branch:master 830 | [ghim_s_obv_compile]: https://github.com/EA31337/Strategy-OBV/workflows/Compile/badge.svg?branch=master 831 | [ghlm_s_obv_bt]: https://github.com/EA31337/Strategy-OBV/actions?query=workflow:Backtest+branch:master 832 | [ghim_s_obv_bt]: https://github.com/EA31337/Strategy-OBV/workflows/Backtest/badge.svg?branch=master 833 | 834 | [ghld_s_obv_check]: https://github.com/EA31337/Strategy-OBV/actions?query=workflow:Check+branch:dev 835 | [ghid_s_obv_check]: https://github.com/EA31337/Strategy-OBV/workflows/Check/badge.svg?branch=dev 836 | [ghld_s_obv_compile]: https://github.com/EA31337/Strategy-OBV/actions?query=workflow:Compile+branch:dev 837 | [ghid_s_obv_compile]: https://github.com/EA31337/Strategy-OBV/workflows/Compile/badge.svg?branch=dev 838 | [ghld_s_obv_bt]: https://github.com/EA31337/Strategy-OBV/actions?query=workflow:Backtest+branch:dev 839 | [ghid_s_obv_bt]: https://github.com/EA31337/Strategy-OBV/workflows/Backtest/badge.svg?branch=dev 840 | 841 | [ghlm_s_osc_check]: https://github.com/EA31337/Strategy-Oscillator/actions?query=workflow:Check+branch:master 842 | [ghim_s_osc_check]: https://github.com/EA31337/Strategy-Oscillator/workflows/Check/badge.svg?branch=master 843 | [ghlm_s_osc_compile]: https://github.com/EA31337/Strategy-Oscillator/actions?query=workflow:Compile+branch:master 844 | [ghim_s_osc_compile]: https://github.com/EA31337/Strategy-Oscillator/workflows/Compile/badge.svg?branch=master 845 | [ghlm_s_osc_bt]: https://github.com/EA31337/Strategy-Oscillator/actions?query=workflow:Backtest+branch:master 846 | [ghim_s_osc_bt]: https://github.com/EA31337/Strategy-Oscillator/workflows/Backtest/badge.svg?branch=master 847 | 848 | [ghld_s_osc_check]: https://github.com/EA31337/Strategy-Oscillator/actions?query=workflow:Check+branch:dev 849 | [ghid_s_osc_check]: https://github.com/EA31337/Strategy-Oscillator/workflows/Check/badge.svg?branch=dev 850 | [ghld_s_osc_compile]: https://github.com/EA31337/Strategy-Oscillator/actions?query=workflow:Compile+branch:dev 851 | [ghid_s_osc_compile]: https://github.com/EA31337/Strategy-Oscillator/workflows/Compile/badge.svg?branch=dev 852 | [ghld_s_osc_bt]: https://github.com/EA31337/Strategy-Oscillator/actions?query=workflow:Backtest+branch:dev 853 | [ghid_s_osc_bt]: https://github.com/EA31337/Strategy-Oscillator/workflows/Backtest/badge.svg?branch=dev 854 | 855 | [ghlm_s_osc_cross_check]: https://github.com/EA31337/Strategy-Oscillator_Cross/actions?query=workflow:Check+branch:master 856 | [ghim_s_osc_cross_check]: https://github.com/EA31337/Strategy-Oscillator_Cross/workflows/Check/badge.svg?branch=master 857 | [ghlm_s_osc_cross_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross/actions?query=workflow:Compile+branch:master 858 | [ghim_s_osc_cross_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross/workflows/Compile/badge.svg?branch=master 859 | [ghlm_s_osc_cross_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross/actions?query=workflow:Backtest+branch:master 860 | [ghim_s_osc_cross_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross/workflows/Backtest/badge.svg?branch=master 861 | 862 | [ghld_s_osc_cross_check]: https://github.com/EA31337/Strategy-Oscillator_Cross/actions?query=workflow:Check+branch:dev 863 | [ghid_s_osc_cross_check]: https://github.com/EA31337/Strategy-Oscillator_Cross/workflows/Check/badge.svg?branch=dev 864 | [ghld_s_osc_cross_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross/actions?query=workflow:Compile+branch:dev 865 | [ghid_s_osc_cross_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross/workflows/Compile/badge.svg?branch=dev 866 | [ghld_s_osc_cross_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross/actions?query=workflow:Backtest+branch:dev 867 | [ghid_s_osc_cross_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross/workflows/Backtest/badge.svg?branch=dev 868 | 869 | [ghlm_s_osc_cross_shift_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/actions?query=workflow:Check+branch:master 870 | [ghim_s_osc_cross_shift_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/workflows/Check/badge.svg?branch=master 871 | [ghlm_s_osc_cross_shift_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/actions?query=workflow:Compile+branch:master 872 | [ghim_s_osc_cross_shift_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/workflows/Compile/badge.svg?branch=master 873 | [ghlm_s_osc_cross_shift_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/actions?query=workflow:Backtest+branch:master 874 | [ghim_s_osc_cross_shift_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/workflows/Backtest/badge.svg?branch=master 875 | 876 | [ghld_s_osc_cross_shift_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/actions?query=workflow:Check+branch:dev 877 | [ghid_s_osc_cross_shift_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/workflows/Check/badge.svg?branch=dev 878 | [ghld_s_osc_cross_shift_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/actions?query=workflow:Compile+branch:dev 879 | [ghid_s_osc_cross_shift_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/workflows/Compile/badge.svg?branch=dev 880 | [ghld_s_osc_cross_shift_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/actions?query=workflow:Backtest+branch:dev 881 | [ghid_s_osc_cross_shift_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Shift/workflows/Backtest/badge.svg?branch=dev 882 | 883 | [ghlm_s_osc_cross_tf_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/actions?query=workflow:Check+branch:master 884 | [ghim_s_osc_cross_tf_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/workflows/Check/badge.svg?branch=master 885 | [ghlm_s_osc_cross_tf_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/actions?query=workflow:Compile+branch:master 886 | [ghim_s_osc_cross_tf_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/workflows/Compile/badge.svg?branch=master 887 | [ghlm_s_osc_cross_tf_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/actions?query=workflow:Backtest+branch:master 888 | [ghim_s_osc_cross_tf_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/workflows/Backtest/badge.svg?branch=master 889 | 890 | [ghld_s_osc_cross_tf_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/actions?query=workflow:Check+branch:dev 891 | [ghid_s_osc_cross_tf_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/workflows/Check/badge.svg?branch=dev 892 | [ghld_s_osc_cross_tf_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/actions?query=workflow:Compile+branch:dev 893 | [ghid_s_osc_cross_tf_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/workflows/Compile/badge.svg?branch=dev 894 | [ghld_s_osc_cross_tf_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/actions?query=workflow:Backtest+branch:dev 895 | [ghid_s_osc_cross_tf_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Timeframe/workflows/Backtest/badge.svg?branch=dev 896 | 897 | [ghlm_s_osc_cross_zero_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/actions?query=workflow:Check+branch:master 898 | [ghim_s_osc_cross_zero_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/workflows/Check/badge.svg?branch=master 899 | [ghlm_s_osc_cross_zero_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/actions?query=workflow:Compile+branch:master 900 | [ghim_s_osc_cross_zero_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/workflows/Compile/badge.svg?branch=master 901 | [ghlm_s_osc_cross_zero_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/actions?query=workflow:Backtest+branch:master 902 | [ghim_s_osc_cross_zero_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/workflows/Backtest/badge.svg?branch=master 903 | 904 | [ghld_s_osc_cross_zero_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/actions?query=workflow:Check+branch:dev 905 | [ghid_s_osc_cross_zero_check]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/workflows/Check/badge.svg?branch=dev 906 | [ghld_s_osc_cross_zero_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/actions?query=workflow:Compile+branch:dev 907 | [ghid_s_osc_cross_zero_compile]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/workflows/Compile/badge.svg?branch=dev 908 | [ghld_s_osc_cross_zero_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/actions?query=workflow:Backtest+branch:dev 909 | [ghid_s_osc_cross_zero_bt]: https://github.com/EA31337/Strategy-Oscillator_Cross_Zero/workflows/Backtest/badge.svg?branch=dev 910 | 911 | [ghlm_s_osc_div_check]: https://github.com/EA31337/Strategy-Oscillator_Divergence/actions?query=workflow:Check+branch:master 912 | [ghim_s_osc_div_check]: https://github.com/EA31337/Strategy-Oscillator_Divergence/workflows/Check/badge.svg?branch=master 913 | [ghlm_s_osc_div_compile]: https://github.com/EA31337/Strategy-Oscillator_Divergence/actions?query=workflow:Compile+branch:master 914 | [ghim_s_osc_div_compile]: https://github.com/EA31337/Strategy-Oscillator_Divergence/workflows/Compile/badge.svg?branch=master 915 | [ghlm_s_osc_div_bt]: https://github.com/EA31337/Strategy-Oscillator_Divergence/actions?query=workflow:Backtest+branch:master 916 | [ghim_s_osc_div_bt]: https://github.com/EA31337/Strategy-Oscillator_Divergence/workflows/Backtest/badge.svg?branch=master 917 | 918 | [ghld_s_osc_div_check]: https://github.com/EA31337/Strategy-Oscillator_Divergence/actions?query=workflow:Check+branch:dev 919 | [ghid_s_osc_div_check]: https://github.com/EA31337/Strategy-Oscillator_Divergence/workflows/Check/badge.svg?branch=dev 920 | [ghld_s_osc_div_compile]: https://github.com/EA31337/Strategy-Oscillator_Divergence/actions?query=workflow:Compile+branch:dev 921 | [ghid_s_osc_div_compile]: https://github.com/EA31337/Strategy-Oscillator_Divergence/workflows/Compile/badge.svg?branch=dev 922 | [ghld_s_osc_div_bt]: https://github.com/EA31337/Strategy-Oscillator_Divergence/actions?query=workflow:Backtest+branch:dev 923 | [ghid_s_osc_div_bt]: https://github.com/EA31337/Strategy-Oscillator_Divergence/workflows/Backtest/badge.svg?branch=dev 924 | 925 | [ghlm_s_osc_martingale_check]: https://github.com/EA31337/Strategy-Oscillator_Martingale/actions?query=workflow:Check+branch:master 926 | [ghim_s_osc_martingale_check]: https://github.com/EA31337/Strategy-Oscillator_Martingale/workflows/Check/badge.svg?branch=master 927 | [ghlm_s_osc_martingale_compile]: https://github.com/EA31337/Strategy-Oscillator_Martingale/actions?query=workflow:Compile+branch:master 928 | [ghim_s_osc_martingale_compile]: https://github.com/EA31337/Strategy-Oscillator_Martingale/workflows/Compile/badge.svg?branch=master 929 | [ghlm_s_osc_martingale_bt]: https://github.com/EA31337/Strategy-Oscillator_Martingale/actions?query=workflow:Backtest+branch:master 930 | [ghim_s_osc_martingale_bt]: https://github.com/EA31337/Strategy-Oscillator_Martingale/workflows/Backtest/badge.svg?branch=master 931 | 932 | [ghld_s_osc_martingale_check]: https://github.com/EA31337/Strategy-Oscillator_Martingale/actions?query=workflow:Check+branch:dev 933 | [ghid_s_osc_martingale_check]: https://github.com/EA31337/Strategy-Oscillator_Martingale/workflows/Check/badge.svg?branch=dev 934 | [ghld_s_osc_martingale_compile]: https://github.com/EA31337/Strategy-Oscillator_Martingale/actions?query=workflow:Compile+branch:dev 935 | [ghid_s_osc_martingale_compile]: https://github.com/EA31337/Strategy-Oscillator_Martingale/workflows/Compile/badge.svg?branch=dev 936 | [ghld_s_osc_martingale_bt]: https://github.com/EA31337/Strategy-Oscillator_Martingale/actions?query=workflow:Backtest+branch:dev 937 | [ghid_s_osc_martingale_bt]: https://github.com/EA31337/Strategy-Oscillator_Martingale/workflows/Backtest/badge.svg?branch=dev 938 | 939 | [ghlm_s_osc_multi_check]: https://github.com/EA31337/Strategy-Oscillator_Multi/actions?query=workflow:Check+branch:master 940 | [ghim_s_osc_multi_check]: https://github.com/EA31337/Strategy-Oscillator_Multi/workflows/Check/badge.svg?branch=master 941 | [ghlm_s_osc_multi_compile]: https://github.com/EA31337/Strategy-Oscillator_Multi/actions?query=workflow:Compile+branch:master 942 | [ghim_s_osc_multi_compile]: https://github.com/EA31337/Strategy-Oscillator_Multi/workflows/Compile/badge.svg?branch=master 943 | [ghlm_s_osc_multi_bt]: https://github.com/EA31337/Strategy-Oscillator_Multi/actions?query=workflow:Backtest+branch:master 944 | [ghim_s_osc_multi_bt]: https://github.com/EA31337/Strategy-Oscillator_Multi/workflows/Backtest/badge.svg?branch=master 945 | 946 | [ghld_s_osc_multi_check]: https://github.com/EA31337/Strategy-Oscillator_Multi/actions?query=workflow:Check+branch:dev 947 | [ghid_s_osc_multi_check]: https://github.com/EA31337/Strategy-Oscillator_Multi/workflows/Check/badge.svg?branch=dev 948 | [ghld_s_osc_multi_compile]: https://github.com/EA31337/Strategy-Oscillator_Multi/actions?query=workflow:Compile+branch:dev 949 | [ghid_s_osc_multi_compile]: https://github.com/EA31337/Strategy-Oscillator_Multi/workflows/Compile/badge.svg?branch=dev 950 | [ghld_s_osc_multi_bt]: https://github.com/EA31337/Strategy-Oscillator_Multi/actions?query=workflow:Backtest+branch:dev 951 | [ghid_s_osc_multi_bt]: https://github.com/EA31337/Strategy-Oscillator_Multi/workflows/Backtest/badge.svg?branch=dev 952 | 953 | [ghlm_s_osc_overlay_check]: https://github.com/EA31337/Strategy-Oscillator_Overlay/actions?query=workflow:Check+branch:master 954 | [ghim_s_osc_overlay_check]: https://github.com/EA31337/Strategy-Oscillator_Overlay/workflows/Check/badge.svg?branch=master 955 | [ghlm_s_osc_overlay_compile]: https://github.com/EA31337/Strategy-Oscillator_Overlay/actions?query=workflow:Compile+branch:master 956 | [ghim_s_osc_overlay_compile]: https://github.com/EA31337/Strategy-Oscillator_Overlay/workflows/Compile/badge.svg?branch=master 957 | [ghlm_s_osc_overlay_bt]: https://github.com/EA31337/Strategy-Oscillator_Overlay/actions?query=workflow:Backtest+branch:master 958 | [ghim_s_osc_overlay_bt]: https://github.com/EA31337/Strategy-Oscillator_Overlay/workflows/Backtest/badge.svg?branch=master 959 | 960 | [ghld_s_osc_overlay_check]: https://github.com/EA31337/Strategy-Oscillator_Overlay/actions?query=workflow:Check+branch:dev 961 | [ghid_s_osc_overlay_check]: https://github.com/EA31337/Strategy-Oscillator_Overlay/workflows/Check/badge.svg?branch=dev 962 | [ghld_s_osc_overlay_compile]: https://github.com/EA31337/Strategy-Oscillator_Overlay/actions?query=workflow:Compile+branch:dev 963 | [ghid_s_osc_overlay_compile]: https://github.com/EA31337/Strategy-Oscillator_Overlay/workflows/Compile/badge.svg?branch=dev 964 | [ghld_s_osc_overlay_bt]: https://github.com/EA31337/Strategy-Oscillator_Overlay/actions?query=workflow:Backtest+branch:dev 965 | [ghid_s_osc_overlay_bt]: https://github.com/EA31337/Strategy-Oscillator_Overlay/workflows/Backtest/badge.svg?branch=dev 966 | 967 | [ghlm_s_osc_range_check]: https://github.com/EA31337/Strategy-Oscillator_Range/actions?query=workflow:Check+branch:master 968 | [ghim_s_osc_range_check]: https://github.com/EA31337/Strategy-Oscillator_Range/workflows/Check/badge.svg?branch=master 969 | [ghlm_s_osc_range_compile]: https://github.com/EA31337/Strategy-Oscillator_Range/actions?query=workflow:Compile+branch:master 970 | [ghim_s_osc_range_compile]: https://github.com/EA31337/Strategy-Oscillator_Range/workflows/Compile/badge.svg?branch=master 971 | [ghlm_s_osc_range_bt]: https://github.com/EA31337/Strategy-Oscillator_Range/actions?query=workflow:Backtest+branch:master 972 | [ghim_s_osc_range_bt]: https://github.com/EA31337/Strategy-Oscillator_Range/workflows/Backtest/badge.svg?branch=master 973 | 974 | [ghld_s_osc_range_check]: https://github.com/EA31337/Strategy-Oscillator_Range/actions?query=workflow:Check+branch:dev 975 | [ghid_s_osc_range_check]: https://github.com/EA31337/Strategy-Oscillator_Range/workflows/Check/badge.svg?branch=dev 976 | [ghld_s_osc_range_compile]: https://github.com/EA31337/Strategy-Oscillator_Range/actions?query=workflow:Compile+branch:dev 977 | [ghid_s_osc_range_compile]: https://github.com/EA31337/Strategy-Oscillator_Range/workflows/Compile/badge.svg?branch=dev 978 | [ghld_s_osc_range_bt]: https://github.com/EA31337/Strategy-Oscillator_Range/actions?query=workflow:Backtest+branch:dev 979 | [ghid_s_osc_range_bt]: https://github.com/EA31337/Strategy-Oscillator_Range/workflows/Backtest/badge.svg?branch=dev 980 | 981 | [ghlm_s_osc_trend_check]: https://github.com/EA31337/Strategy-Oscillator_Trend/actions?query=workflow:Check+branch:master 982 | [ghim_s_osc_trend_check]: https://github.com/EA31337/Strategy-Oscillator_Trend/workflows/Check/badge.svg?branch=master 983 | [ghlm_s_osc_trend_compile]: https://github.com/EA31337/Strategy-Oscillator_Trend/actions?query=workflow:Compile+branch:master 984 | [ghim_s_osc_trend_compile]: https://github.com/EA31337/Strategy-Oscillator_Trend/workflows/Compile/badge.svg?branch=master 985 | [ghlm_s_osc_trend_bt]: https://github.com/EA31337/Strategy-Oscillator_Trend/actions?query=workflow:Backtest+branch:master 986 | [ghim_s_osc_trend_bt]: https://github.com/EA31337/Strategy-Oscillator_Trend/workflows/Backtest/badge.svg?branch=master 987 | 988 | [ghld_s_osc_trend_check]: https://github.com/EA31337/Strategy-Oscillator_Trend/actions?query=workflow:Check+branch:dev 989 | [ghid_s_osc_trend_check]: https://github.com/EA31337/Strategy-Oscillator_Trend/workflows/Check/badge.svg?branch=dev 990 | [ghld_s_osc_trend_compile]: https://github.com/EA31337/Strategy-Oscillator_Trend/actions?query=workflow:Compile+branch:dev 991 | [ghid_s_osc_trend_compile]: https://github.com/EA31337/Strategy-Oscillator_Trend/workflows/Compile/badge.svg?branch=dev 992 | [ghld_s_osc_trend_bt]: https://github.com/EA31337/Strategy-Oscillator_Trend/actions?query=workflow:Backtest+branch:dev 993 | [ghid_s_osc_trend_bt]: https://github.com/EA31337/Strategy-Oscillator_Trend/workflows/Backtest/badge.svg?branch=dev 994 | 995 | [ghlm_s_osma_check]: https://github.com/EA31337/Strategy-OsMA/actions?query=workflow:Check+branch:master 996 | [ghim_s_osma_check]: https://github.com/EA31337/Strategy-OsMA/workflows/Check/badge.svg?branch=master 997 | [ghlm_s_osma_compile]: https://github.com/EA31337/Strategy-OsMA/actions?query=workflow:Compile+branch:master 998 | [ghim_s_osma_compile]: https://github.com/EA31337/Strategy-OsMA/workflows/Compile/badge.svg?branch=master 999 | [ghlm_s_osma_bt]: https://github.com/EA31337/Strategy-OsMA/actions?query=workflow:Backtest+branch:master 1000 | [ghim_s_osma_bt]: https://github.com/EA31337/Strategy-OsMA/workflows/Backtest/badge.svg?branch=master 1001 | 1002 | [ghld_s_osma_check]: https://github.com/EA31337/Strategy-OsMA/actions?query=workflow:Check+branch:dev 1003 | [ghid_s_osma_check]: https://github.com/EA31337/Strategy-OsMA/workflows/Check/badge.svg?branch=dev 1004 | [ghld_s_osma_compile]: https://github.com/EA31337/Strategy-OsMA/actions?query=workflow:Compile+branch:dev 1005 | [ghid_s_osma_compile]: https://github.com/EA31337/Strategy-OsMA/workflows/Compile/badge.svg?branch=dev 1006 | [ghld_s_osma_bt]: https://github.com/EA31337/Strategy-OsMA/actions?query=workflow:Backtest+branch:dev 1007 | [ghid_s_osma_bt]: https://github.com/EA31337/Strategy-OsMA/workflows/Backtest/badge.svg?branch=dev 1008 | 1009 | [ghlm_s_pinbar_check]: https://github.com/EA31337/Strategy-Pinbar/actions?query=workflow:Check+branch:master 1010 | [ghim_s_pinbar_check]: https://github.com/EA31337/Strategy-Pinbar/workflows/Check/badge.svg?branch=master 1011 | [ghlm_s_pinbar_compile]: https://github.com/EA31337/Strategy-Pinbar/actions?query=workflow:Compile+branch:master 1012 | [ghim_s_pinbar_compile]: https://github.com/EA31337/Strategy-Pinbar/workflows/Compile/badge.svg?branch=master 1013 | [ghlm_s_pinbar_bt]: https://github.com/EA31337/Strategy-Pinbar/actions?query=workflow:Backtest+branch:master 1014 | [ghim_s_pinbar_bt]: https://github.com/EA31337/Strategy-Pinbar/workflows/Backtest/badge.svg?branch=master 1015 | 1016 | [ghld_s_pinbar_check]: https://github.com/EA31337/Strategy-Pinbar/actions?query=workflow:Check+branch:dev 1017 | [ghid_s_pinbar_check]: https://github.com/EA31337/Strategy-Pinbar/workflows/Check/badge.svg?branch=dev 1018 | [ghld_s_pinbar_compile]: https://github.com/EA31337/Strategy-Pinbar/actions?query=workflow:Compile+branch:dev 1019 | [ghid_s_pinbar_compile]: https://github.com/EA31337/Strategy-Pinbar/workflows/Compile/badge.svg?branch=dev 1020 | [ghld_s_pinbar_bt]: https://github.com/EA31337/Strategy-Pinbar/actions?query=workflow:Backtest+branch:dev 1021 | [ghid_s_pinbar_bt]: https://github.com/EA31337/Strategy-Pinbar/workflows/Backtest/badge.svg?branch=dev 1022 | 1023 | [ghlm_s_pivot_check]: https://github.com/EA31337/Strategy-Pivot/actions?query=workflow:Check+branch:master 1024 | [ghim_s_pivot_check]: https://github.com/EA31337/Strategy-Pivot/workflows/Check/badge.svg?branch=master 1025 | [ghlm_s_pivot_compile]: https://github.com/EA31337/Strategy-Pivot/actions?query=workflow:Compile+branch:master 1026 | [ghim_s_pivot_compile]: https://github.com/EA31337/Strategy-Pivot/workflows/Compile/badge.svg?branch=master 1027 | [ghlm_s_pivot_bt]: https://github.com/EA31337/Strategy-Pivot/actions?query=workflow:Backtest+branch:master 1028 | [ghim_s_pivot_bt]: https://github.com/EA31337/Strategy-Pivot/workflows/Backtest/badge.svg?branch=master 1029 | 1030 | [ghld_s_pivot_check]: https://github.com/EA31337/Strategy-Pivot/actions?query=workflow:Check+branch:dev 1031 | [ghid_s_pivot_check]: https://github.com/EA31337/Strategy-Pivot/workflows/Check/badge.svg?branch=dev 1032 | [ghld_s_pivot_compile]: https://github.com/EA31337/Strategy-Pivot/actions?query=workflow:Compile+branch:dev 1033 | [ghid_s_pivot_compile]: https://github.com/EA31337/Strategy-Pivot/workflows/Compile/badge.svg?branch=dev 1034 | [ghld_s_pivot_bt]: https://github.com/EA31337/Strategy-Pivot/actions?query=workflow:Backtest+branch:dev 1035 | [ghid_s_pivot_bt]: https://github.com/EA31337/Strategy-Pivot/workflows/Backtest/badge.svg?branch=dev 1036 | 1037 | [ghlm_s_retracement_check]: https://github.com/EA31337/Strategy-Retracement/actions?query=workflow:Check+branch:master 1038 | [ghim_s_retracement_check]: https://github.com/EA31337/Strategy-Retracement/workflows/Check/badge.svg?branch=master 1039 | [ghlm_s_retracement_compile]: https://github.com/EA31337/Strategy-Retracement/actions?query=workflow:Compile+branch:master 1040 | [ghim_s_retracement_compile]: https://github.com/EA31337/Strategy-Retracement/workflows/Compile/badge.svg?branch=master 1041 | [ghlm_s_retracement_bt]: https://github.com/EA31337/Strategy-Retracement/actions?query=workflow:Backtest+branch:master 1042 | [ghim_s_retracement_bt]: https://github.com/EA31337/Strategy-Retracement/workflows/Backtest/badge.svg?branch=master 1043 | 1044 | [ghld_s_retracement_check]: https://github.com/EA31337/Strategy-Retracement/actions?query=workflow:Check+branch:dev 1045 | [ghid_s_retracement_check]: https://github.com/EA31337/Strategy-Retracement/workflows/Check/badge.svg?branch=dev 1046 | [ghld_s_retracement_compile]: https://github.com/EA31337/Strategy-Retracement/actions?query=workflow:Compile+branch:dev 1047 | [ghid_s_retracement_compile]: https://github.com/EA31337/Strategy-Retracement/workflows/Compile/badge.svg?branch=dev 1048 | [ghld_s_retracement_bt]: https://github.com/EA31337/Strategy-Retracement/actions?query=workflow:Backtest+branch:dev 1049 | [ghid_s_retracement_bt]: https://github.com/EA31337/Strategy-Retracement/workflows/Backtest/badge.svg?branch=dev 1050 | 1051 | [ghlm_s_rsi_check]: https://github.com/EA31337/Strategy-RSI/actions?query=workflow:Check+branch:master 1052 | [ghim_s_rsi_check]: https://github.com/EA31337/Strategy-RSI/workflows/Check/badge.svg?branch=master 1053 | [ghlm_s_rsi_compile]: https://github.com/EA31337/Strategy-RSI/actions?query=workflow:Compile+branch:master 1054 | [ghim_s_rsi_compile]: https://github.com/EA31337/Strategy-RSI/workflows/Compile/badge.svg?branch=master 1055 | [ghlm_s_rsi_bt]: https://github.com/EA31337/Strategy-RSI/actions?query=workflow:Backtest+branch:master 1056 | [ghim_s_rsi_bt]: https://github.com/EA31337/Strategy-RSI/workflows/Backtest/badge.svg?branch=master 1057 | 1058 | [ghld_s_rsi_check]: https://github.com/EA31337/Strategy-RSI/actions?query=workflow:Check+branch:dev 1059 | [ghid_s_rsi_check]: https://github.com/EA31337/Strategy-RSI/workflows/Check/badge.svg?branch=dev 1060 | [ghld_s_rsi_compile]: https://github.com/EA31337/Strategy-RSI/actions?query=workflow:Compile+branch:dev 1061 | [ghid_s_rsi_compile]: https://github.com/EA31337/Strategy-RSI/workflows/Compile/badge.svg?branch=dev 1062 | [ghld_s_rsi_bt]: https://github.com/EA31337/Strategy-RSI/actions?query=workflow:Backtest+branch:dev 1063 | [ghid_s_rsi_bt]: https://github.com/EA31337/Strategy-RSI/workflows/Backtest/badge.svg?branch=dev 1064 | 1065 | [ghlm_s_rvi_check]: https://github.com/EA31337/Strategy-RVI/actions?query=workflow:Check+branch:master 1066 | [ghim_s_rvi_check]: https://github.com/EA31337/Strategy-RVI/workflows/Check/badge.svg?branch=master 1067 | [ghlm_s_rvi_compile]: https://github.com/EA31337/Strategy-RVI/actions?query=workflow:Compile+branch:master 1068 | [ghim_s_rvi_compile]: https://github.com/EA31337/Strategy-RVI/workflows/Compile/badge.svg?branch=master 1069 | [ghlm_s_rvi_bt]: https://github.com/EA31337/Strategy-RVI/actions?query=workflow:Backtest+branch:master 1070 | [ghim_s_rvi_bt]: https://github.com/EA31337/Strategy-RVI/workflows/Backtest/badge.svg?branch=master 1071 | 1072 | [ghld_s_rvi_check]: https://github.com/EA31337/Strategy-RVI/actions?query=workflow:Check+branch:dev 1073 | [ghid_s_rvi_check]: https://github.com/EA31337/Strategy-RVI/workflows/Check/badge.svg?branch=dev 1074 | [ghld_s_rvi_compile]: https://github.com/EA31337/Strategy-RVI/actions?query=workflow:Compile+branch:dev 1075 | [ghid_s_rvi_compile]: https://github.com/EA31337/Strategy-RVI/workflows/Compile/badge.svg?branch=dev 1076 | [ghld_s_rvi_bt]: https://github.com/EA31337/Strategy-RVI/actions?query=workflow:Backtest+branch:dev 1077 | [ghid_s_rvi_bt]: https://github.com/EA31337/Strategy-RVI/workflows/Backtest/badge.svg?branch=dev 1078 | 1079 | [ghlm_s_sar_check]: https://github.com/EA31337/Strategy-SAR/actions?query=workflow:Check+branch:master 1080 | [ghim_s_sar_check]: https://github.com/EA31337/Strategy-SAR/workflows/Check/badge.svg?branch=master 1081 | [ghlm_s_sar_compile]: https://github.com/EA31337/Strategy-SAR/actions?query=workflow:Compile+branch:master 1082 | [ghim_s_sar_compile]: https://github.com/EA31337/Strategy-SAR/workflows/Compile/badge.svg?branch=master 1083 | [ghlm_s_sar_bt]: https://github.com/EA31337/Strategy-SAR/actions?query=workflow:Backtest+branch:master 1084 | [ghim_s_sar_bt]: https://github.com/EA31337/Strategy-SAR/workflows/Backtest/badge.svg?branch=master 1085 | 1086 | [ghld_s_sar_check]: https://github.com/EA31337/Strategy-SAR/actions?query=workflow:Check+branch:dev 1087 | [ghid_s_sar_check]: https://github.com/EA31337/Strategy-SAR/workflows/Check/badge.svg?branch=dev 1088 | [ghld_s_sar_compile]: https://github.com/EA31337/Strategy-SAR/actions?query=workflow:Compile+branch:dev 1089 | [ghid_s_sar_compile]: https://github.com/EA31337/Strategy-SAR/workflows/Compile/badge.svg?branch=dev 1090 | [ghld_s_sar_bt]: https://github.com/EA31337/Strategy-SAR/actions?query=workflow:Backtest+branch:dev 1091 | [ghid_s_sar_bt]: https://github.com/EA31337/Strategy-SAR/workflows/Backtest/badge.svg?branch=dev 1092 | 1093 | [ghlm_s_svebb_check]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/actions?query=workflow:Check+branch:master 1094 | [ghim_s_svebb_check]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/workflows/Check/badge.svg?branch=master 1095 | [ghlm_s_svebb_compile]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/actions?query=workflow:Compile+branch:master 1096 | [ghim_s_svebb_compile]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/workflows/Compile/badge.svg?branch=master 1097 | [ghlm_s_svebb_bt]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/actions?query=workflow:Backtest+branch:master 1098 | [ghim_s_svebb_bt]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/workflows/Backtest/badge.svg?branch=master 1099 | 1100 | [ghld_s_svebb_check]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/actions?query=workflow:Check+branch:dev 1101 | [ghid_s_svebb_check]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/workflows/Check/badge.svg?branch=dev 1102 | [ghld_s_svebb_compile]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/actions?query=workflow:Compile+branch:dev 1103 | [ghid_s_svebb_compile]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/workflows/Compile/badge.svg?branch=dev 1104 | [ghld_s_svebb_bt]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/actions?query=workflow:Backtest+branch:dev 1105 | [ghid_s_svebb_bt]: https://github.com/EA31337/Strategy-SVE_Bollinger_Bands/workflows/Backtest/badge.svg?branch=dev 1106 | 1107 | [ghlm_s_stddev_check]: https://github.com/EA31337/Strategy-StdDev/actions?query=workflow:Check+branch:master 1108 | [ghim_s_stddev_check]: https://github.com/EA31337/Strategy-StdDev/workflows/Check/badge.svg?branch=master 1109 | [ghlm_s_stddev_compile]: https://github.com/EA31337/Strategy-StdDev/actions?query=workflow:Compile+branch:master 1110 | [ghim_s_stddev_compile]: https://github.com/EA31337/Strategy-StdDev/workflows/Compile/badge.svg?branch=master 1111 | [ghlm_s_stddev_bt]: https://github.com/EA31337/Strategy-StdDev/actions?query=workflow:Backtest+branch:master 1112 | [ghim_s_stddev_bt]: https://github.com/EA31337/Strategy-StdDev/workflows/Backtest/badge.svg?branch=master 1113 | 1114 | [ghld_s_stddev_check]: https://github.com/EA31337/Strategy-StdDev/actions?query=workflow:Check+branch:dev 1115 | [ghid_s_stddev_check]: https://github.com/EA31337/Strategy-StdDev/workflows/Check/badge.svg?branch=dev 1116 | [ghld_s_stddev_compile]: https://github.com/EA31337/Strategy-StdDev/actions?query=workflow:Compile+branch:dev 1117 | [ghid_s_stddev_compile]: https://github.com/EA31337/Strategy-StdDev/workflows/Compile/badge.svg?branch=dev 1118 | [ghld_s_stddev_bt]: https://github.com/EA31337/Strategy-StdDev/actions?query=workflow:Backtest+branch:dev 1119 | [ghid_s_stddev_bt]: https://github.com/EA31337/Strategy-StdDev/workflows/Backtest/badge.svg?branch=dev 1120 | 1121 | [ghlm_s_stoch_check]: https://github.com/EA31337/Strategy-Stochastic/actions?query=workflow:Check+branch:master 1122 | [ghim_s_stoch_check]: https://github.com/EA31337/Strategy-Stochastic/workflows/Check/badge.svg?branch=master 1123 | [ghlm_s_stoch_compile]: https://github.com/EA31337/Strategy-Stochastic/actions?query=workflow:Compile+branch:master 1124 | [ghim_s_stoch_compile]: https://github.com/EA31337/Strategy-Stochastic/workflows/Compile/badge.svg?branch=master 1125 | [ghlm_s_stoch_bt]: https://github.com/EA31337/Strategy-Stochastic/actions?query=workflow:Backtest+branch:master 1126 | [ghim_s_stoch_bt]: https://github.com/EA31337/Strategy-Stochastic/workflows/Backtest/badge.svg?branch=master 1127 | 1128 | [ghld_s_stoch_check]: https://github.com/EA31337/Strategy-Stochastic/actions?query=workflow:Check+branch:dev 1129 | [ghid_s_stoch_check]: https://github.com/EA31337/Strategy-Stochastic/workflows/Check/badge.svg?branch=dev 1130 | [ghld_s_stoch_compile]: https://github.com/EA31337/Strategy-Stochastic/actions?query=workflow:Compile+branch:dev 1131 | [ghid_s_stoch_compile]: https://github.com/EA31337/Strategy-Stochastic/workflows/Compile/badge.svg?branch=dev 1132 | [ghld_s_stoch_bt]: https://github.com/EA31337/Strategy-Stochastic/actions?query=workflow:Backtest+branch:dev 1133 | [ghid_s_stoch_bt]: https://github.com/EA31337/Strategy-Stochastic/workflows/Backtest/badge.svg?branch=dev 1134 | 1135 | [ghlm_s_supertrend_check]: https://github.com/EA31337/Strategy-SuperTrend/actions?query=workflow:Check+branch:master 1136 | [ghim_s_supertrend_check]: https://github.com/EA31337/Strategy-SuperTrend/workflows/Check/badge.svg?branch=master 1137 | [ghlm_s_supertrend_compile]: https://github.com/EA31337/Strategy-SuperTrend/actions?query=workflow:Compile+branch:master 1138 | [ghim_s_supertrend_compile]: https://github.com/EA31337/Strategy-SuperTrend/workflows/Compile/badge.svg?branch=master 1139 | [ghlm_s_supertrend_bt]: https://github.com/EA31337/Strategy-SuperTrend/actions?query=workflow:Backtest+branch:master 1140 | [ghim_s_supertrend_bt]: https://github.com/EA31337/Strategy-SuperTrend/workflows/Backtest/badge.svg?branch=master 1141 | 1142 | [ghld_s_supertrend_check]: https://github.com/EA31337/Strategy-SuperTrend/actions?query=workflow:Check+branch:dev 1143 | [ghid_s_supertrend_check]: https://github.com/EA31337/Strategy-SuperTrend/workflows/Check/badge.svg?branch=dev 1144 | [ghld_s_supertrend_compile]: https://github.com/EA31337/Strategy-SuperTrend/actions?query=workflow:Compile+branch:dev 1145 | [ghid_s_supertrend_compile]: https://github.com/EA31337/Strategy-SuperTrend/workflows/Compile/badge.svg?branch=dev 1146 | [ghld_s_supertrend_bt]: https://github.com/EA31337/Strategy-SuperTrend/actions?query=workflow:Backtest+branch:dev 1147 | [ghid_s_supertrend_bt]: https://github.com/EA31337/Strategy-SuperTrend/workflows/Backtest/badge.svg?branch=dev 1148 | 1149 | [ghlm_s_tmacg_check]: https://github.com/EA31337/Strategy-TMA_CG/actions?query=workflow:Check+branch:master 1150 | [ghim_s_tmacg_check]: https://github.com/EA31337/Strategy-TMA_CG/workflows/Check/badge.svg?branch=master 1151 | [ghlm_s_tmacg_compile]: https://github.com/EA31337/Strategy-TMA_CG/actions?query=workflow:Compile+branch:master 1152 | [ghim_s_tmacg_compile]: https://github.com/EA31337/Strategy-TMA_CG/workflows/Compile/badge.svg?branch=master 1153 | [ghlm_s_tmacg_bt]: https://github.com/EA31337/Strategy-TMA_CG/actions?query=workflow:Backtest+branch:master 1154 | [ghim_s_tmacg_bt]: https://github.com/EA31337/Strategy-TMA_CG/workflows/Backtest/badge.svg?branch=master 1155 | 1156 | [ghld_s_tmacg_check]: https://github.com/EA31337/Strategy-TMA_CG/actions?query=workflow:Check+branch:dev 1157 | [ghid_s_tmacg_check]: https://github.com/EA31337/Strategy-TMA_CG/workflows/Check/badge.svg?branch=dev 1158 | [ghld_s_tmacg_compile]: https://github.com/EA31337/Strategy-TMA_CG/actions?query=workflow:Compile+branch:dev 1159 | [ghid_s_tmacg_compile]: https://github.com/EA31337/Strategy-TMA_CG/workflows/Compile/badge.svg?branch=dev 1160 | [ghld_s_tmacg_bt]: https://github.com/EA31337/Strategy-TMA_CG/actions?query=workflow:Backtest+branch:dev 1161 | [ghid_s_tmacg_bt]: https://github.com/EA31337/Strategy-TMA_CG/workflows/Backtest/badge.svg?branch=dev 1162 | 1163 | [ghlm_s_tmatrue_check]: https://github.com/EA31337/Strategy-TMA_True/actions?query=workflow:Check+branch:master 1164 | [ghim_s_tmatrue_check]: https://github.com/EA31337/Strategy-TMA_True/workflows/Check/badge.svg?branch=master 1165 | [ghlm_s_tmatrue_compile]: https://github.com/EA31337/Strategy-TMA_True/actions?query=workflow:Compile+branch:master 1166 | [ghim_s_tmatrue_compile]: https://github.com/EA31337/Strategy-TMA_True/workflows/Compile/badge.svg?branch=master 1167 | [ghlm_s_tmatrue_bt]: https://github.com/EA31337/Strategy-TMA_True/actions?query=workflow:Backtest+branch:master 1168 | [ghim_s_tmatrue_bt]: https://github.com/EA31337/Strategy-TMA_True/workflows/Backtest/badge.svg?branch=master 1169 | 1170 | [ghld_s_tmatrue_check]: https://github.com/EA31337/Strategy-TMA_True/actions?query=workflow:Check+branch:dev 1171 | [ghid_s_tmatrue_check]: https://github.com/EA31337/Strategy-TMA_True/workflows/Check/badge.svg?branch=dev 1172 | [ghld_s_tmatrue_compile]: https://github.com/EA31337/Strategy-TMA_True/actions?query=workflow:Compile+branch:dev 1173 | [ghid_s_tmatrue_compile]: https://github.com/EA31337/Strategy-TMA_True/workflows/Compile/badge.svg?branch=dev 1174 | [ghld_s_tmatrue_bt]: https://github.com/EA31337/Strategy-TMA_True/actions?query=workflow:Backtest+branch:dev 1175 | [ghid_s_tmatrue_bt]: https://github.com/EA31337/Strategy-TMA_True/workflows/Backtest/badge.svg?branch=dev 1176 | 1177 | [ghlm_s_tmatsvebb_check]: https://github.com/EA31337/Strategy-TMAT_SVEBB/actions?query=workflow:Check+branch:master 1178 | [ghim_s_tmatsvebb_check]: https://github.com/EA31337/Strategy-TMAT_SVEBB/workflows/Check/badge.svg?branch=master 1179 | [ghlm_s_tmatsvebb_compile]: https://github.com/EA31337/Strategy-TMAT_SVEBB/actions?query=workflow:Compile+branch:master 1180 | [ghim_s_tmatsvebb_compile]: https://github.com/EA31337/Strategy-TMAT_SVEBB/workflows/Compile/badge.svg?branch=master 1181 | [ghlm_s_tmatsvebb_bt]: https://github.com/EA31337/Strategy-TMAT_SVEBB/actions?query=workflow:Backtest+branch:master 1182 | [ghim_s_tmatsvebb_bt]: https://github.com/EA31337/Strategy-TMAT_SVEBB/workflows/Backtest/badge.svg?branch=master 1183 | 1184 | [ghld_s_tmatsvebb_check]: https://github.com/EA31337/Strategy-TMAT_SVEBB/actions?query=workflow:Check+branch:dev 1185 | [ghid_s_tmatsvebb_check]: https://github.com/EA31337/Strategy-TMAT_SVEBB/workflows/Check/badge.svg?branch=dev 1186 | [ghld_s_tmatsvebb_compile]: https://github.com/EA31337/Strategy-TMAT_SVEBB/actions?query=workflow:Compile+branch:dev 1187 | [ghid_s_tmatsvebb_compile]: https://github.com/EA31337/Strategy-TMAT_SVEBB/workflows/Compile/badge.svg?branch=dev 1188 | [ghld_s_tmatsvebb_bt]: https://github.com/EA31337/Strategy-TMAT_SVEBB/actions?query=workflow:Backtest+branch:dev 1189 | [ghid_s_tmatsvebb_bt]: https://github.com/EA31337/Strategy-TMAT_SVEBB/workflows/Backtest/badge.svg?branch=dev 1190 | 1191 | [ghlm_s_wpr_check]: https://github.com/EA31337/Strategy-WPR/actions?query=workflow:Check+branch:master 1192 | [ghim_s_wpr_check]: https://github.com/EA31337/Strategy-WPR/workflows/Check/badge.svg?branch=master 1193 | [ghlm_s_wpr_compile]: https://github.com/EA31337/Strategy-WPR/actions?query=workflow:Compile+branch:master 1194 | [ghim_s_wpr_compile]: https://github.com/EA31337/Strategy-WPR/workflows/Compile/badge.svg?branch=master 1195 | [ghlm_s_wpr_bt]: https://github.com/EA31337/Strategy-WPR/actions?query=workflow:Backtest+branch:master 1196 | [ghim_s_wpr_bt]: https://github.com/EA31337/Strategy-WPR/workflows/Backtest/badge.svg?branch=master 1197 | 1198 | [ghld_s_wpr_check]: https://github.com/EA31337/Strategy-WPR/actions?query=workflow:Check+branch:dev 1199 | [ghid_s_wpr_check]: https://github.com/EA31337/Strategy-WPR/workflows/Check/badge.svg?branch=dev 1200 | [ghld_s_wpr_compile]: https://github.com/EA31337/Strategy-WPR/actions?query=workflow:Compile+branch:dev 1201 | [ghid_s_wpr_compile]: https://github.com/EA31337/Strategy-WPR/workflows/Compile/badge.svg?branch=dev 1202 | [ghld_s_wpr_bt]: https://github.com/EA31337/Strategy-WPR/actions?query=workflow:Backtest+branch:dev 1203 | [ghid_s_wpr_bt]: https://github.com/EA31337/Strategy-WPR/workflows/Backtest/badge.svg?branch=dev 1204 | 1205 | [ghlm_s_zigzag_check]: https://github.com/EA31337/Strategy-ZigZag/actions?query=workflow:Check+branch:master 1206 | [ghim_s_zigzag_check]: https://github.com/EA31337/Strategy-ZigZag/workflows/Check/badge.svg?branch=master 1207 | [ghlm_s_zigzag_compile]: https://github.com/EA31337/Strategy-ZigZag/actions?query=workflow:Compile+branch:master 1208 | [ghim_s_zigzag_compile]: https://github.com/EA31337/Strategy-ZigZag/workflows/Compile/badge.svg?branch=master 1209 | [ghlm_s_zigzag_bt]: https://github.com/EA31337/Strategy-ZigZag/actions?query=workflow:Backtest+branch:master 1210 | [ghim_s_zigzag_bt]: https://github.com/EA31337/Strategy-ZigZag/workflows/Backtest/badge.svg?branch=master 1211 | 1212 | [ghld_s_zigzag_check]: https://github.com/EA31337/Strategy-ZigZag/actions?query=workflow:Check+branch:dev 1213 | [ghid_s_zigzag_check]: https://github.com/EA31337/Strategy-ZigZag/workflows/Check/badge.svg?branch=dev 1214 | [ghld_s_zigzag_compile]: https://github.com/EA31337/Strategy-ZigZag/actions?query=workflow:Compile+branch:dev 1215 | [ghid_s_zigzag_compile]: https://github.com/EA31337/Strategy-ZigZag/workflows/Compile/badge.svg?branch=dev 1216 | [ghld_s_zigzag_bt]: https://github.com/EA31337/Strategy-ZigZag/actions?query=workflow:Backtest+branch:dev 1217 | [ghid_s_zigzag_bt]: https://github.com/EA31337/Strategy-ZigZag/workflows/Backtest/badge.svg?branch=dev 1218 | 1219 | [ghlm_s_sawa_check]: https://github.com/EA31337/Strategy-SAWA/actions?query=workflow:Check+branch:master 1220 | [ghim_s_sawa_check]: https://github.com/EA31337/Strategy-SAWA/workflows/Check/badge.svg?branch=master 1221 | [ghlm_s_sawa_compile]: https://github.com/EA31337/Strategy-SAWA/actions?query=workflow:Compile+branch:master 1222 | [ghim_s_sawa_compile]: https://github.com/EA31337/Strategy-SAWA/workflows/Compile/badge.svg?branch=master 1223 | [ghlm_s_sawa_bt]: https://github.com/EA31337/Strategy-SAWA/actions?query=workflow:Backtest+branch:master 1224 | [ghim_s_sawa_bt]: https://github.com/EA31337/Strategy-SAWA/workflows/Backtest/badge.svg?branch=master 1225 | 1226 | [ghld_s_sawa_check]: https://github.com/EA31337/Strategy-SAWA/actions?query=workflow:Check+branch:dev 1227 | [ghid_s_sawa_check]: https://github.com/EA31337/Strategy-SAWA/workflows/Check/badge.svg?branch=dev 1228 | [ghld_s_sawa_compile]: https://github.com/EA31337/Strategy-SAWA/actions?query=workflow:Compile+branch:dev 1229 | [ghid_s_sawa_compile]: https://github.com/EA31337/Strategy-SAWA/workflows/Compile/badge.svg?branch=dev 1230 | [ghld_s_sawa_bt]: https://github.com/EA31337/Strategy-SAWA/actions?query=workflow:Backtest+branch:dev 1231 | [ghid_s_sawa_bt]: https://github.com/EA31337/Strategy-SAWA/workflows/Backtest/badge.svg?branch=dev 1232 | --------------------------------------------------------------------------------