-
Notifications
You must be signed in to change notification settings - Fork 54
/
enum.h
99 lines (95 loc) · 4.17 KB
/
enum.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//+------------------------------------------------------------------+
//| EA31337 - multi-strategy advanced trading robot |
//| Copyright 2016-2023, EA31337 Ltd |
//| https://github.com/EA31337 |
//+------------------------------------------------------------------+
/*
* This file is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef ENUM_STRATEGY_DEFINED
// Defines enum with supported strategy list.
enum ENUM_STRATEGY {
STRAT_NONE = 0, // (None)
STRAT_AC, // AC
STRAT_AD, // AD
STRAT_ADX, // ADX
STRAT_ALLIGATOR, // Alligator
STRAT_AMA, // AMA
STRAT_ARROWS, // Arrows
STRAT_ASI, // ASI
STRAT_ATR, // ATR
#ifdef __MQL5__
// STRAT_ATR_MA_TREND, // ATR MA Trend
#endif
STRAT_AWESOME, // Awesome
STRAT_BANDS, // Bands
STRAT_BEARS_POWER, // Bear Power
STRAT_BULLS_POWER, // Bulls Power
STRAT_BWMFI, // BWMFI
STRAT_CCI, // CCI
STRAT_CHAIKIN, // Chaikin
STRAT_DEMA, // DEMA
STRAT_DEMARKER, // DeMarker
STRAT_DPO, // DPO
STRAT_ENVELOPES, // Envelopes
STRAT_EWO, // ElliottWave
STRAT_FORCE, // Force
STRAT_FRACTALS, // Fractals
STRAT_GATOR, // Gator
STRAT_HEIKEN_ASHI, // Heiken Ashi
STRAT_ICHIMOKU, // Ichimoku
STRAT_INDICATOR, // Indicator
STRAT_MA, // MA
STRAT_MA_BREAKOUT, // MA Breakout
STRAT_MA_CROSS_PIVOT, // MA Cross Pivot
STRAT_MA_CROSS_SHIFT, // MA Cross Shift
STRAT_MA_CROSS_SUP_RES, // MA Cross Sup/Res
STRAT_MA_CROSS_TIMEFRAME, // MA Cross Timeframe
STRAT_MA_TREND, // MA Trend
STRAT_MACD, // MACD
STRAT_MFI, // MFI
STRAT_MOMENTUM, // Momentum
STRAT_OBV, // OBV
STRAT_OSCILLATOR, // Oscillator
STRAT_OSCILLATOR_DIVERGENCE, // Oscillator Divergence
STRAT_OSCILLATOR_MARTINGALE, // Oscillator Martingale
STRAT_OSCILLATOR_MULTI, // Oscillator Multi
STRAT_OSCILLATOR_CROSS, // Oscillator Cross
STRAT_OSCILLATOR_CROSS_SHIFT, // Oscillator Cross Shift
STRAT_OSCILLATOR_CROSS_TIMEFRAME, // Oscillator Cross Timeframe
STRAT_OSCILLATOR_CROSS_ZERO, // Oscillator Cross Zero
STRAT_OSCILLATOR_OVERLAY, // Oscillator Overlay
STRAT_OSCILLATOR_RANGE, // Oscillator Range
STRAT_OSCILLATOR_TREND, // Oscillator Trend
STRAT_OSMA, // OSMA
STRAT_PATTERN, // Pattern
STRAT_PINBAR, // Pinbar
STRAT_PIVOT, // Pivot
STRAT_RETRACEMENT, // Retracement
STRAT_RSI, // RSI
STRAT_RVI, // RVI
STRAT_SAR, // SAR
// STRAT_SAWA, // SAWA
STRAT_STDDEV, // StdDev
STRAT_STOCHASTIC, // Stochastic
#ifdef __MQL5__
// STRAT_SUPERTREND, // Super Trend
#endif
STRAT_SVE_BB, // SVE Bollinger Bands
STRAT_TMAT_SVEBB, // TMAT SVEBB
// STRAT_TMA_CG, // TMA CG
STRAT_TMA_TRUE, // TMA True
STRAT_WPR, // WPR
STRAT_ZIGZAG, // ZigZag
};
#define ENUM_STRATEGY_DEFINED
#endif