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