from enum import IntEnum class Mt5CommandType(IntEnum): # NoCommand = 0 GetQuote = 1 #trade operations OrderCalcMargin = 2 OrderCalcProfit = 3 PositionsTotal = 6 PositionGetSymbol = 7 PositionSelect = 8 PositionGetDouble = 9 PositionGetInteger = 10 PositionGetString = 11 PositionGetTicket = 4 OrdersTotal = 12 OrderGetTicket = 13 OrderSelect = 14 OrderGetDouble = 15 OrderGetInteger = 16 OrderGetString = 17 HistorySelect = 18 HistorySelectByPosition = 19 HistoryOrderSelect = 20 HistoryOrdersTotal = 21 HistoryOrderGetTicket = 22 HistoryOrderGetDouble = 23 HistoryOrderGetInteger = 24 HistoryOrderGetString = 25 HistoryDealSelect = 26 HistoryDealsTotal = 27 HistoryDealGetTicket = 28 HistoryDealGetDouble = 29 HistoryDealGetInteger = 30 HistoryDealGetString = 31 #Account Information AccountInfoDouble = 32 AccountInfoInteger = 33 AccountInfoString = 34 #Access to Timeseries and Indicator Data SeriesInfoInteger = 35 Bars = 36 Bars2 = 1036 BarsCalculated = 37 IndicatorCreate = 38 IndicatorRelease = 39 CopyBuffer = 40 CopyBuffer1 = 1040 CopyBuffer2 = 1140 CopyRates = 41 CopyRates1 = 1041 CopyRates2 = 1141 CopyTime = 42 CopyTime1 = 1042 CopyTime2 = 1142 CopyOpen = 43 CopyOpen1 = 1043 CopyOpen2 = 1143 CopyHigh = 44 CopyHigh1 = 1044 CopyHigh2 = 1144 CopyLow = 45 CopyLow1 = 1045 CopyLow2 = 1145 CopyClose = 46 CopyClose1 = 1046 CopyClose2 = 1146 CopyTickVolume = 47 CopyTickVolume1 = 1047 CopyTickVolume2 = 1147 CopyRealVolume = 48 CopyRealVolume1 = 1048 CopyRealVolume2 = 1148 CopySpread = 49 CopySpread1 = 1049 CopySpread2 = 1149 #Market Information SymbolsTotal = 50 SymbolName = 51 SymbolSelect = 52 SymbolIsSynchronized = 53 SymbolInfoDouble = 54 SymbolInfoInteger = 55 SymbolInfoString = 56 SymbolInfoString2 = 1056 SymbolInfoTick = 57 SymbolInfoSessionQuote = 58 SymbolInfoSessionTrade = 59 MarketBookAdd = 60 MarketBookRelease = 61 MarketBookGet = 62 OrderCloseAll = 63 #CTrade PositionClose = 64 PositionOpen = 65 PositionOpen2 = 1065 PositionModify = 6066 PositionClosePartial_bySymbol = 6067 PositionClosePartial_byTicket = 6068 #Backtesting BacktestingReady = 66 IsTesting = 67 PositionSelectByTicket = 69 ObjectCreate = 70 ObjectName = 71 ObjectDelete = 72 ObjectsDeleteAll = 73 ObjectFind = 74 ObjectGetTimeByValue = 75 ObjectGetValueByTime = 76 ObjectMove = 77 ObjectsTotal = 78 ObjectGetDouble = 79 ObjectGetInteger = 80 ObjectGetString = 81 ObjectSetDouble = 82 ObjectSetInteger = 83 ObjectSetString = 84 iAC = 88 iAD = 89 iADX = 90 iADXWilder = 91 iAlligator = 92 iAMA = 93 iAO = 94 iATR = 95 iBearsPower = 96 iBands = 97 iBullsPower = 98 iCCI = 99 iChaikin = 100 iCustom = 101 iDEMA = 102 iDeMarker = 103 iEnvelopes = 104 iForce = 105 iFractals = 106 iFrAMA = 107 iGator = 108 iIchimoku = 109 iBWMFI = 110 iMomentum = 111 iMFI = 112 iMA = 113 iOsMA = 114 iMACD = 115 iOBV = 116 iSAR = 117 iRSI = 118 iRVI = 119 iStdDev = 120 iStochastic = 121 iTEMA = 122 iTriX = 123 iWPR = 124 iVIDyA = 125 iVolumes = 126 #Date and Time TimeCurrent = 127 TimeTradeServer = 128 TimeLocal = 129 TimeGMT = 130 #Chart Operations ChartId = 206 ChartRedraw = 207 ChartApplyTemplate = 236 ChartSaveTemplate = 237 ChartWindowFind = 238 ChartTimePriceToXY = 239 ChartXYToTimePrice = 240 ChartOpen = 241 ChartFirst = 242 ChartNext = 243 ChartClose = 244 ChartSymbol = 245 ChartPeriod = 246 ChartSetDouble = 247 ChartSetInteger = 248 ChartSetString = 249 ChartGetDouble = 250 ChartGetInteger = 251 ChartGetString = 252 ChartNavigate = 253 ChartIndicatorDelete = 254 ChartIndicatorName = 255 ChartIndicatorsTotal = 256 ChartWindowOnDropped = 257 ChartPriceOnDropped = 258 ChartTimeOnDropped = 259 ChartXOnDropped = 260 ChartYOnDropped = 261 ChartSetSymbolPeriod = 262 ChartScreenShot = 263 ChartIndicatorAdd = 280 ChartIndicatorGet = 281 # Terminal Operations TerminalCompany = 68 TerminalName = 69 TerminalPath = 70 #Checkup GetLastError = 132 TerminalInfoString = 153 TerminalInfoInteger = 204 TerminalInfoDouble = 205 #Common Functions Alert = 136 Comment = 137 GetTickCount = 138 GetMicrosecondCount = 139 MessageBox = 140 PeriodSeconds = 141 PlaySound = 142 Print = 68 ResetLastError = 143 SendNotification = 144 SendMail = 145 #Global Variables GlobalVariableCheck = 146 GlobalVariableTime = 147 GlobalVariableDel = 148 GlobalVariableGet = 149 GlobalVariableName = 150 GlobalVariableSet = 151 GlobalVariablesFlush = 152 GlobalVariableTemp = 154 GlobalVariableSetOnCondition = 156 GlobalVariablesDeleteAll = 157 GlobalVariablesTotal = 158 UnlockTicks = 159 PositionCloseAll = 160 TesterStop = 161 CopyTicks = 300 OrderSend = 301 OrderSendAsync = 302 OrderCheck = 303 Buy = 304 Sell = 305