DevSolve_DS_SDK_UnitTest/Enum.mqh
super.admin bcf2d970f1 convert
2025-05-30 14:49:27 +02:00

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
};