420 lines
No EOL
26 KiB
MQL5
420 lines
No EOL
26 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| Enum.mqh |
|
|
//| Copyright 2023 - Dev.Solve LTDA |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright 2023 - Dev.Solve LTDA"
|
|
|
|
//--- custom type hours
|
|
enum ENUM_TYPE_HOURS
|
|
{
|
|
HOUR_0000=0, //00:00
|
|
HOUR_0005=5, //00:05
|
|
HOUR_0010=10, //00:10
|
|
HOUR_0015=15, //00:15
|
|
HOUR_0020=20, //00:20
|
|
HOUR_0025=25, //00:25
|
|
HOUR_0030=30, //00:30
|
|
HOUR_0035=35, //00:35
|
|
HOUR_0040=40, //00:40
|
|
HOUR_0045=45, //00:45
|
|
HOUR_0050=50, //00:50
|
|
HOUR_0055=55, //00:55
|
|
|
|
HOUR_0100=64, //01:00
|
|
HOUR_0105=69, //01:05
|
|
HOUR_0110=74, //01:10
|
|
HOUR_0115=79, //01:15
|
|
HOUR_0120=84, //01:20
|
|
HOUR_0125=89, //01:25
|
|
HOUR_0130=94, //01:30
|
|
HOUR_0135=99, //01:35
|
|
HOUR_0140=104, //01:40
|
|
HOUR_0145=109, //01:45
|
|
HOUR_0150=114, //01:50
|
|
HOUR_0155=119, //01:55
|
|
|
|
HOUR_0200=128, //02:00
|
|
HOUR_0205=133, //02:05
|
|
HOUR_0210=138, //02:10
|
|
HOUR_0215=143, //02:15
|
|
HOUR_0220=148, //02:20
|
|
HOUR_0225=153, //02:25
|
|
HOUR_0230=158, //02:30
|
|
HOUR_0235=163, //02:35
|
|
HOUR_0240=168, //02:40
|
|
HOUR_0245=173, //02:45
|
|
HOUR_0250=178, //02:50
|
|
HOUR_0255=183, //02:55
|
|
|
|
HOUR_0300=192, //03:00
|
|
HOUR_0305=197, //03:05
|
|
HOUR_0310=202, //03:10
|
|
HOUR_0315=207, //03:15
|
|
HOUR_0320=212, //03:20
|
|
HOUR_0325=217, //03:25
|
|
HOUR_0330=222, //03:30
|
|
HOUR_0335=227, //03:35
|
|
HOUR_0340=232, //03:40
|
|
HOUR_0345=237, //03:45
|
|
HOUR_0350=242, //03:50
|
|
HOUR_0355=247, //03:55
|
|
|
|
HOUR_0400=256, //04:00
|
|
HOUR_0405=261, //04:05
|
|
HOUR_0410=266, //04:10
|
|
HOUR_0415=271, //04:15
|
|
HOUR_0420=276, //04:20
|
|
HOUR_0425=281, //04:25
|
|
HOUR_0430=286, //04:30
|
|
HOUR_0435=291, //04:35
|
|
HOUR_0440=296, //04:40
|
|
HOUR_0445=301, //04:45
|
|
HOUR_0450=306, //04:50
|
|
HOUR_0455=311, //04:55
|
|
|
|
HOUR_0500=320, //05:00
|
|
HOUR_0505=325, //05:05
|
|
HOUR_0510=330, //05:10
|
|
HOUR_0515=335, //05:15
|
|
HOUR_0520=340, //05:20
|
|
HOUR_0525=345, //05:25
|
|
HOUR_0530=350, //05:30
|
|
HOUR_0535=355, //05:35
|
|
HOUR_0540=360, //05:40
|
|
HOUR_0545=365, //05:45
|
|
HOUR_0550=370, //05:50
|
|
HOUR_0555=375, //05:55
|
|
|
|
HOUR_0600=384, //06:00
|
|
HOUR_0605=389, //06:05
|
|
HOUR_0610=394, //06:10
|
|
HOUR_0615=399, //06:15
|
|
HOUR_0620=404, //06:20
|
|
HOUR_0625=409, //06:25
|
|
HOUR_0630=414, //06:30
|
|
HOUR_0635=419, //06:35
|
|
HOUR_0640=424, //06:40
|
|
HOUR_0645=429, //06:45
|
|
HOUR_0650=434, //06:50
|
|
HOUR_0655=439, //06:55
|
|
|
|
HOUR_0700=448, //07:00
|
|
HOUR_0705=453, //07:05
|
|
HOUR_0710=458, //07:10
|
|
HOUR_0715=463, //07:15
|
|
HOUR_0720=468, //07:20
|
|
HOUR_0725=473, //07:25
|
|
HOUR_0730=478, //07:30
|
|
HOUR_0735=483, //07:35
|
|
HOUR_0740=488, //07:40
|
|
HOUR_0745=493, //07:45
|
|
HOUR_0750=498, //07:50
|
|
HOUR_0755=503, //07:55
|
|
|
|
HOUR_0800=512, //08:00
|
|
HOUR_0805=517, //08:05
|
|
HOUR_0810=522, //08:10
|
|
HOUR_0815=527, //08:15
|
|
HOUR_0820=532, //08:20
|
|
HOUR_0825=537, //08:25
|
|
HOUR_0830=542, //08:30
|
|
HOUR_0835=547, //08:35
|
|
HOUR_0840=552, //08:40
|
|
HOUR_0845=557, //08:45
|
|
HOUR_0850=562, //08:50
|
|
HOUR_0855=567, //08:55
|
|
|
|
HOUR_0900=576, //09:00
|
|
HOUR_0905=581, //09:05
|
|
HOUR_0910=586, //09:10
|
|
HOUR_0915=591, //09:15
|
|
HOUR_0920=596, //09:20
|
|
HOUR_0925=601, //09:25
|
|
HOUR_0930=606, //09:30
|
|
HOUR_0935=611, //09:35
|
|
HOUR_0940=616, //09:40
|
|
HOUR_0945=621, //09:45
|
|
HOUR_0950=626, //09:50
|
|
HOUR_0955=631, //09:55
|
|
|
|
HOUR_1000=640, //10:00
|
|
HOUR_1005=645, //10:05
|
|
HOUR_1010=650, //10:10
|
|
HOUR_1015=655, //10:15
|
|
HOUR_1020=660, //10:20
|
|
HOUR_1025=665, //10:25
|
|
HOUR_1030=670, //10:30
|
|
HOUR_1035=675, //10:35
|
|
HOUR_1040=680, //10:40
|
|
HOUR_1045=685, //10:45
|
|
HOUR_1050=690, //10:50
|
|
HOUR_1055=695, //10:55
|
|
|
|
HOUR_1100=704, //11:00
|
|
HOUR_1105=709, //11:05
|
|
HOUR_1110=714, //11:10
|
|
HOUR_1115=719, //11:15
|
|
HOUR_1120=724, //11:20
|
|
HOUR_1125=729, //11:25
|
|
HOUR_1130=734, //11:30
|
|
HOUR_1135=739, //11:35
|
|
HOUR_1140=744, //11:40
|
|
HOUR_1145=749, //11:45
|
|
HOUR_1150=754, //11:50
|
|
HOUR_1155=759, //11:55
|
|
|
|
HOUR_1200=768, //12:00
|
|
HOUR_1205=773, //12:05
|
|
HOUR_1210=778, //12:10
|
|
HOUR_1215=783, //12:15
|
|
HOUR_1220=788, //12:20
|
|
HOUR_1225=793, //12:25
|
|
HOUR_1230=798, //12:30
|
|
HOUR_1235=803, //12:35
|
|
HOUR_1240=808, //12:40
|
|
HOUR_1245=813, //12:45
|
|
HOUR_1250=818, //12:50
|
|
HOUR_1255=823, //12:55
|
|
|
|
HOUR_1300=832, //13:00
|
|
HOUR_1305=837, //13:05
|
|
HOUR_1310=842, //13:10
|
|
HOUR_1315=847, //13:15
|
|
HOUR_1320=852, //13:20
|
|
HOUR_1325=857, //13:25
|
|
HOUR_1330=862, //13:30
|
|
HOUR_1335=867, //13:35
|
|
HOUR_1340=872, //13:40
|
|
HOUR_1345=877, //13:45
|
|
HOUR_1350=882, //13:50
|
|
HOUR_1355=887, //13:55
|
|
|
|
HOUR_1400=896, //14:00
|
|
HOUR_1405=901, //14:05
|
|
HOUR_1410=906, //14:10
|
|
HOUR_1415=911, //14:15
|
|
HOUR_1420=916, //14:20
|
|
HOUR_1425=921, //14:25
|
|
HOUR_1430=926, //14:30
|
|
HOUR_1435=931, //14:35
|
|
HOUR_1440=936, //14:40
|
|
HOUR_1445=941, //14:45
|
|
HOUR_1450=946, //14:50
|
|
HOUR_1455=951, //14:55
|
|
|
|
HOUR_1500=960, //15:00
|
|
HOUR_1505=965, //15:05
|
|
HOUR_1510=970, //15:10
|
|
HOUR_1515=975, //15:15
|
|
HOUR_1520=980, //15:20
|
|
HOUR_1525=985, //15:25
|
|
HOUR_1530=990, //15:30
|
|
HOUR_1535=995, //15:35
|
|
HOUR_1540=1000, //15:40
|
|
HOUR_1545=1005, //15:45
|
|
HOUR_1550=1010, //15:50
|
|
HOUR_1555=1015, //15:55
|
|
|
|
HOUR_1600=1024, //16:00
|
|
HOUR_1605=1029, //16:05
|
|
HOUR_1610=1034, //16:10
|
|
HOUR_1615=1039, //16:15
|
|
HOUR_1620=1044, //16:20
|
|
HOUR_1625=1049, //16:25
|
|
HOUR_1630=1054, //16:30
|
|
HOUR_1635=1059, //16:35
|
|
HOUR_1640=1064, //16:40
|
|
HOUR_1645=1069, //16:45
|
|
HOUR_1650=1074, //16:50
|
|
HOUR_1655=1079, //16:55
|
|
|
|
HOUR_1700=1088, //17:00
|
|
HOUR_1705=1093, //17:05
|
|
HOUR_1710=1098, //17:10
|
|
HOUR_1715=1103, //17:15
|
|
HOUR_1720=1108, //17:20
|
|
HOUR_1725=1113, //17:25
|
|
HOUR_1730=1118, //17:30
|
|
HOUR_1735=1123, //17:35
|
|
HOUR_1740=1128, //17:40
|
|
HOUR_1745=1133, //17:45
|
|
HOUR_1750=1138, //17:50
|
|
HOUR_1755=1143, //17:55
|
|
|
|
HOUR_1800=1152, //18:00
|
|
HOUR_1805=1157, //18:05
|
|
HOUR_1810=1162, //18:10
|
|
HOUR_1815=1167, //18:15
|
|
HOUR_1820=1172, //18:20
|
|
HOUR_1825=1177, //18:25
|
|
HOUR_1830=1182, //18:30
|
|
HOUR_1835=1187, //18:35
|
|
HOUR_1840=1192, //18:40
|
|
HOUR_1845=1197, //18:45
|
|
HOUR_1850=1202, //18:50
|
|
HOUR_1855=1207, //18:55
|
|
|
|
HOUR_1900=1216, //19:00
|
|
HOUR_1905=1221, //19:05
|
|
HOUR_1910=1226, //19:10
|
|
HOUR_1915=1231, //19:15
|
|
HOUR_1920=1236, //19:20
|
|
HOUR_1925=1241, //19:25
|
|
HOUR_1930=1246, //19:30
|
|
HOUR_1935=1251, //19:35
|
|
HOUR_1940=1256, //19:40
|
|
HOUR_1945=1261, //19:45
|
|
HOUR_1950=1266, //19:50
|
|
HOUR_1955=1271, //19:55
|
|
|
|
HOUR_2000=1280, //20:00
|
|
HOUR_2005=1285, //20:05
|
|
HOUR_2010=1290, //20:10
|
|
HOUR_2015=1295, //20:15
|
|
HOUR_2020=1300, //20:20
|
|
HOUR_2025=1305, //20:25
|
|
HOUR_2030=1310, //20:30
|
|
HOUR_2035=1315, //20:35
|
|
HOUR_2040=1320, //20:40
|
|
HOUR_2045=1325, //20:45
|
|
HOUR_2050=1330, //20:50
|
|
HOUR_2055=1335, //20:55
|
|
|
|
HOUR_2100=1344, //21:00
|
|
HOUR_2105=1349, //21:05
|
|
HOUR_2110=1354, //21:10
|
|
HOUR_2115=1359, //21:15
|
|
HOUR_2120=1364, //21:20
|
|
HOUR_2125=1369, //21:25
|
|
HOUR_2130=1374, //21:30
|
|
HOUR_2135=1379, //21:35
|
|
HOUR_2140=1384, //21:40
|
|
HOUR_2145=1389, //21:45
|
|
HOUR_2150=1394, //21:50
|
|
HOUR_2155=1399, //21:55
|
|
|
|
HOUR_2200=1408, //22:00
|
|
HOUR_2205=1413, //22:05
|
|
HOUR_2210=1418, //22:10
|
|
HOUR_2215=1423, //22:15
|
|
HOUR_2220=1428, //22:20
|
|
HOUR_2225=1433, //22:25
|
|
HOUR_2230=1438, //22:30
|
|
HOUR_2235=1443, //22:35
|
|
HOUR_2240=1448, //22:40
|
|
HOUR_2245=1453, //22:45
|
|
HOUR_2250=1458, //22:50
|
|
HOUR_2255=1463, //22:55
|
|
|
|
HOUR_2300=1472, //23:00
|
|
HOUR_2305=1477, //23:05
|
|
HOUR_2310=1482, //23:10
|
|
HOUR_2315=1487, //23:15
|
|
HOUR_2320=1492, //23:20
|
|
HOUR_2325=1497, //23:25
|
|
HOUR_2330=1502, //23:30
|
|
HOUR_2335=1507, //23:35
|
|
HOUR_2340=1512, //23:40
|
|
HOUR_2345=1517, //23:45
|
|
HOUR_2350=1522, //23:50
|
|
HOUR_2355=1527, //23:55
|
|
};
|
|
|
|
//--- enum simple type hour
|
|
enum ENUM_SIMPLE_TYPE_HOURS
|
|
{
|
|
HOUR_0905_1300=0, //Das 09h05 às 13h
|
|
HOUR_0905_1730=1, //Das 09h05 às 17h30
|
|
HOUR_1300_1730=2 //Das 13h às 17h30
|
|
};
|
|
|
|
//--- type count days of swing trade
|
|
enum ENUM_TYPE_TRADE_CLOSING
|
|
{
|
|
TRADE_CLOSING_DIARIO=0x1, //01. Encerra no fim do dia
|
|
TRADE_CLOSING_SEXTA=0x2, //02. Encerra na sexta-feira
|
|
TRADE_CLOSING_3DIAS=0x4, //03. Encerra com 3 dias
|
|
TRADE_CLOSING_5DIAS=0x8, //04. Encerra com 5 dias
|
|
TRADE_CLOSING_DESATIVADO=0x10 //05. Encerrameto desativado
|
|
};
|
|
|
|
//--- custom signals
|
|
enum ENUM_TYPE_SIGNAL
|
|
{
|
|
TYPE_SIGNAL_BUY = 0, // signal buy
|
|
TYPE_SIGNAL_SELL = 1, // signal sell
|
|
TYPE_SIGNAL_CLOSE_BUY = 2, // signal close buy
|
|
TYPE_SIGNAL_CLOSE_SELL = 3, // signal close sell
|
|
TYPE_SIGNAL_REVERSE_BUY = 4, // signal reverse buy
|
|
TYPE_SIGNAL_REVERSE_SELL = 5, // signal reverse sell
|
|
TYPE_SIGNAL_NULL = 6, // signal null
|
|
};
|
|
|
|
//--- type operation
|
|
enum ENUM_TYPE_OPERATION
|
|
{
|
|
TYPE_ALL=0, //01. Ambas as Pontas
|
|
TYPE_BUY_ONLY=1, //02. Somente Compra
|
|
TYPE_SELL_ONLY=2 //03. Somente Venda
|
|
};
|
|
|
|
//--- custom type money mananger
|
|
enum ENUM_MONEY_TYPE
|
|
{
|
|
MONEY_FIXED_LOT=0x1, //01. Lote Fixo
|
|
};
|
|
|
|
//--- type trade count performance backtest
|
|
enum ENUM_COUNT_TRADES_PERIOD
|
|
{
|
|
COUNT_TRADE_MN=0, //Mensal
|
|
COUNT_TRADE_AN=1 //Anual
|
|
};
|
|
|
|
//--- type avaliable strategies
|
|
enum ENUM_TYPE_STRATEGY
|
|
{
|
|
STRATEGY_MACD=0x2000, //14. MACD Strategy
|
|
};
|
|
|
|
//--- type direction operation
|
|
enum ENUM_TYPE_DIRECTION
|
|
{
|
|
TREND_DIRECTION=0, //Tendência
|
|
COUNTER_TREND_DIRECTION=1 //Contra Tendência
|
|
};
|
|
|
|
//--- type of stop loss
|
|
enum ENUM_TYPE_STOPLOSS
|
|
{
|
|
STOPLOSS_NULL=0x1, //01. Nenhum
|
|
STOPLOSS_ATR=0x4, //02. ATR
|
|
};
|
|
|
|
//--- type of take profit
|
|
enum ENUM_TYPE_TAKEPROFIT
|
|
{
|
|
TAKEPROFIT_NULL=0x1, //01. Nenhum
|
|
TAKEPROFIT_ATR=0x4, //02. ATR
|
|
};
|
|
|
|
//--- type of macd entry
|
|
enum ENUM_MACD_TYPE_ENTRY
|
|
{
|
|
MACD_TYPE_ENTRY_1=0x1, // Linha Zero do MACD
|
|
MACD_TYPE_ENTRY_2=0x2, // Linha de Sinal do MACD
|
|
MACD_TYPE_ENTRY_3=0x4, // Desvio Padrão MACD
|
|
MACD_TYPE_ENTRY_4=0x8 // Cruzamento de Médias MACD
|
|
};
|
|
//--- type of linear regression direction
|
|
enum ENUM_FILTER_LINEAR_REGRESSION_DIRECTION
|
|
{
|
|
LINEAR_REGRESSION_TREND=0x1, // Tendência
|
|
LINEAR_REGRESSION_COUNTERTREND=0x2 // Contra Tendência
|
|
};
|
|
//--- type of linear regression location
|
|
enum ENUM_FILTER_LINEAR_REGRESSION_LOCATION
|
|
{
|
|
LINEAR_REGRESSION_LOCATION_OVERSHOOT=0x1, // Barra Acima da Reta
|
|
LINEAR_REGRESSION_LOCATION_UNDERSHOOT=0x2 // Barra Abaixo da Reta
|
|
}; |