{ "publication_id": "45590", "original_url": "https://www.mql5.com/ru/code/45590", "title": "Программирование на MQL5 для трейдеров — исходные коды из книги. Часть 1", "category": "experts", "project_folder": "D:\\Codebase_en\\forge_port_experiment_ru_complex_20\\forge_projects\\45590-программирование-на-mql5-для-трейдеров-исходные-коды-из-книги-часть-1", "mql_files": [ { "path": "mql5/Include/MQL5Book/AccountMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart", "get", "list2log", "stringify" ], "classes": [ "AccountMonitor" ] }, { "path": "mql5/Include/MQL5Book/AppliedTo.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/ArrayUtils.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "ArrayPurge", "ArrayUnique", "ByteArrayPrint", "HexArrayPrint" ], "classes": [ "ArrayPurger" ] }, { "path": "mql5/Include/MQL5Book/AutoIndicator.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "checkForNumericals", "checkStandard", "create", "getHandle", "getName", "isNumerical", "lookUpLiterals", "parseParameters" ], "classes": [ "AutoIndicator" ] }, { "path": "mql5/Include/MQL5Book/AutoPtr.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "AutoPtr" ] }, { "path": "mql5/Include/MQL5Book/CalendarCache.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "bind", "calendarCountryById", "calendarEventById", "calendarValueHistory", "calendarValueHistoryByEvent", "calendarValueLast", "calendarValueLastByEvent", "find", "getContext", "getFrom", "getTo", "hash", "isLoaded", "load", "place", "reset", "save", "update" ], "classes": [ "CalendarCache" ] }, { "path": "mql5/Include/MQL5Book/CalendarDefines.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/CalendarFilter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "init" ], "functions": [ "describe", "filter", "format", "insertDelimiter", "match", "reset", "resolve", "select", "update" ], "classes": [ "CalendarFilter" ] }, { "path": "mql5/Include/MQL5Book/CalendarFilterCached.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "CalendarFilterCached" ] }, { "path": "mql5/Include/MQL5Book/ChartModeMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "add", "detect", "get", "set" ], "classes": [ "ChartModeMonitor", "ChartModeMonitorBase", "ChartModeMonitorInterface" ] }, { "path": "mql5/Include/MQL5Book/ChartModeMonitorFull.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "add", "detect", "get", "set" ], "classes": [ "ChartModeMonitor", "ChartModeMonitorBase", "ChartModeMonitorInterface" ] }, { "path": "mql5/Include/MQL5Book/ColorMix.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "RGBmax", "RGBmin", "RGBtoHSV" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/Comments.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "ChronoComment", "MultiComment", "add", "clear" ], "classes": [ "Comments" ] }, { "path": "mql5/Include/MQL5Book/ConverterT.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "Converter" ] }, { "path": "mql5/Include/MQL5Book/CRC32.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "CRC32" ] }, { "path": "mql5/Include/MQL5Book/CustomOrder.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "CustomHistoryDealGetString", "CustomHistoryOrderGetString", "CustomOrderCalcMargin", "CustomOrderCalcProfit", "CustomOrderCheck", "CustomOrderGetString", "CustomOrderSend", "CustomOrderSendAsync", "CustomPositionGetString", "CustomPositionGetSymbol", "CustomPositionSelect" ], "classes": [ "CustomOrder" ] }, { "path": "mql5/Include/MQL5Book/CustomSymbolMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart", "inherit", "set", "setAll", "verify", "verifyAll" ], "classes": [ "CustomSymbolMonitor" ] }, { "path": "mql5/Include/MQL5Book/CustomTrade.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "CheckOrders", "CheckPositions", "DisplayTrades", "FindPositionIndex", "Increase", "MT5HistoryDealGetDouble", "MT5HistoryDealGetInteger", "MT5HistoryDealGetString", "MT5HistoryDealSelect", "MT5HistoryDealsTotal", "MT5HistoryOrderGetDouble", "MT5HistoryOrderGetInteger", "MT5HistoryOrderGetString", "MT5HistoryOrderSelect", "MT5HistoryOrdersTotal", "MT5HistorySelect", "MT5HistorySelectByPosition", "MT5OrderSelect", "MT5OrderSend", "MT5OrdersTotal", "MT5PositionGetDouble", "MT5PositionGetInteger", "MT5PositionGetString", "MT5PositionGetSymbol", "MT5PositionSelect", "MT5PositionSelectByTicket", "MT5PositionsTotal", "MT5TimeCurrent", "MakeDeal", "PrintTradeHistory", "ReportTradeState", "UpdatePosition", "isActive", "setDone" ], "classes": [ "CustomDeal", "CustomOrder", "CustomPosition" ] }, { "path": "mql5/Include/MQL5Book/DateTime.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "convert", "timeDay", "timeDayOfWeek", "timeDayOfYear", "timeHour", "timeMinute", "timeMonth", "timeSeconds", "timeYear" ], "classes": [ "DateTime" ] }, { "path": "mql5/Include/MQL5Book/DBSQLite.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "start" ], "functions": [ "begin", "bind", "bindBlob", "bindNull", "columns", "commit", "createSimpleTable", "createTable", "deleteTable", "execute", "getBlob", "getDB", "getHandle", "hasTable", "insert", "isOpen", "isValid", "length", "moveAll", "name2index", "namelist", "qlist", "read", "readAll", "remove", "rollback", "update" ], "classes": [ "DBQuery", "DBRow", "DBRowStruct", "DBSQLite", "DBTransaction" ] }, { "path": "mql5/Include/MQL5Book/DealFilter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "DealFilter" ] }, { "path": "mql5/Include/MQL5Book/DealMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart", "historyDealSelectWeak" ], "classes": [ "DealMonitor", "DealMonitorInterface" ] }, { "path": "mql5/Include/MQL5Book/Defines.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/EnumToArray.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "EnumToArray" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/FileHandle.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "close" ], "classes": [ "FileHandle" ] }, { "path": "mql5/Include/MQL5Book/FileHolder.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "FileOpen", "expand" ], "classes": [ "FileBase", "FileHolder", "FileOpener" ] }, { "path": "mql5/Include/MQL5Book/HTTPHeader.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "combine", "printRaw", "size" ], "classes": [ "HttpHeader" ] }, { "path": "mql5/Include/MQL5Book/HTTPRequest.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "GET", "HEAD", "POST", "request" ], "classes": [ "HTTPRequest" ] }, { "path": "mql5/Include/MQL5Book/IndBufArray.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "add", "bind", "copy", "empty", "read", "series", "set", "size", "write" ], "classes": [ "Buffer", "BufferArray", "BufferArrayGetter", "BufferGetter" ] }, { "path": "mql5/Include/MQL5Book/IndCommon.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/IS.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/LibHoughTransform.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "transform" ], "classes": [ "HoughTransform", "HoughTransformConcrete" ] }, { "path": "mql5/Include/MQL5Book/LibRand.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "PseudoNormalArray", "PseudoNormalDefaultMean", "PseudoNormalDefaultSigma", "PseudoNormalDefaultValue", "PseudoNormalValue", "RandomString", "RandomStrings", "StringPatternAlpha", "StringPatternDigit" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/LotMarginExposure.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "Estimate", "GetCurrentPrice", "IsOfKindBuy", "IsOfKindSell", "NormalizeLot" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/MapArray.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "add", "find", "getSize", "inc", "print", "put", "remove", "reset" ], "classes": [ "MapArray" ] }, { "path": "mql5/Include/MQL5Book/MarginProfitMeter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "Convert", "FindExchangeRate", "GetHistoricPrice", "OrderCalcMargin", "PointValue" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/MatrixProcessor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "Export", "Normalize", "act" ], "classes": [ "MatrixNormalizer", "MatrixTransformer", "Transformer", "VectorExporter", "VectorNormalizer", "VectorTransformer" ] }, { "path": "mql5/Include/MQL5Book/MqlError.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/MqlParamBuilder.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "assign", "size", "typeOf" ], "classes": [ "MqlParamBuilder" ] }, { "path": "mql5/Include/MQL5Book/MqlParamStringer.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "MqlParamStringer" ] }, { "path": "mql5/Include/MQL5Book/MqlTradeSync.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "_adjust", "adjust", "adjusted", "checkMode", "close", "closeby", "closed", "completed", "modified", "modify", "opened", "orderSend", "placed", "remove", "removed", "setExpiration", "setFilling", "setSLTP", "setSymbol", "setVolumePrices", "wait" ], "classes": [ "AsyncSwitcher" ] }, { "path": "mql5/Include/MQL5Book/MultiSymbolMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "attach", "describe", "inSync", "refresh", "reset" ], "classes": [ "MultiSymbolMonitor" ] }, { "path": "mql5/Include/MQL5Book/MultiTimer.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "start" ], "functions": [ "bind", "checkTimers", "setEnabled", "unbind" ], "classes": [ "CountableTimer", "FunctionalTimer", "MultiTimer", "SingleTimer", "TimerNotification" ] }, { "path": "mql5/Include/MQL5Book/ObjectMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "add", "detect", "get" ], "classes": [ "ObjectMonitor", "ObjectMonitorBase", "ObjectMonitorInterface", "ObjectProxy", "ObjectSelector" ] }, { "path": "mql5/Include/MQL5Book/OptReader.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "CSVheader", "CSVline", "CSVname", "CSVtext", "CSVvalue", "export2CSV", "extend", "header2CSV", "inputs2CSV", "print", "read" ], "classes": [ "OptReader", "RecordArray", "RecordBase" ] }, { "path": "mql5/Include/MQL5Book/OrderFilter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "HistoryOrderFilter", "OrderFilter" ] }, { "path": "mql5/Include/MQL5Book/OrderMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart", "historyOrderSelectWeak", "isHistory" ], "classes": [ "ActiveOrderMonitor", "HistoryOrderMonitor", "OrderMonitor", "OrderMonitorInterface" ] }, { "path": "mql5/Include/MQL5Book/OutputStream.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart", "appendWithDelimiter", "move", "trimDelimiter" ], "classes": [ "OutputStream" ] }, { "path": "mql5/Include/MQL5Book/Periods.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "PeriodToString", "StringToPeriod" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/Permissions.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "Permissions" ] }, { "path": "mql5/Include/MQL5Book/PermutationGenerator.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "gen" ], "classes": [ "PermutationGenerator" ] }, { "path": "mql5/Include/MQL5Book/PNG.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "write" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/PositionFilter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [ { "name": "Magic", "type": "ulong", "default": "", "comment": "", "declaration": "input" } ], "handlers": [ "OnStart" ], "functions": [ "OnStart" ], "classes": [ "PositionFilter" ] }, { "path": "mql5/Include/MQL5Book/PositionMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart" ], "classes": [ "PositionMonitor", "PositionMonitorInterface" ] }, { "path": "mql5/Include/MQL5Book/PRTF.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/QuickSortStructT.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "QuickSort", "Swap" ], "classes": [ "InternalSort", "QuickSortStructT" ] }, { "path": "mql5/Include/MQL5Book/QuickSortT.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "QuickSort", "Swap" ], "classes": [ "QuickSortT" ] }, { "path": "mql5/Include/MQL5Book/QuickSortTm.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "QuickSort", "QuickSortTm", "Swap" ], "classes": [ "QuickSortTm" ] }, { "path": "mql5/Include/MQL5Book/QuoteRefresh.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "QuoteRefresh" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/Reservoir.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "acquire", "clear", "cursor", "packArray", "packNumber", "packString", "rewind", "size", "submit", "unpackArray", "unpackNumber", "unpackString" ], "classes": [ "Reservoir" ] }, { "path": "mql5/Include/MQL5Book/RSquared.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "RSquaredTest" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/RTTI.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "rtti" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/SimpleArray.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "expand", "print", "size" ], "classes": [ "SimpleArray" ] }, { "path": "mql5/Include/MQL5Book/StringBenchmark.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "init" ], "functions": [ "done", "init", "run" ], "classes": [ "Benchmark", "StrBase" ] }, { "path": "mql5/Include/MQL5Book/StringUtils.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "StringCombine", "StringReverse", "SubArrayCombine" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/StructPrint.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "StructPrint" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/SymbolFilter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "ArraySort", "match", "select" ], "classes": [ "SymbolFilter" ] }, { "path": "mql5/Include/MQL5Book/SymbolMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart", "get", "list2log", "stringify" ], "classes": [ "SymbolMonitor" ] }, { "path": "mql5/Include/MQL5Book/Tableau.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "fill", "getColumns", "getRows" ], "classes": [ "Tableau" ] }, { "path": "mql5/Include/MQL5Book/TickEnum.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/TickFilter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "TickFilter" ] }, { "path": "mql5/Include/MQL5Book/TickModel.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/Timing.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "start" ], "functions": [ "elapsed", "remain" ], "classes": [ "Timing" ] }, { "path": "mql5/Include/MQL5Book/toyjson.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "parse_key", "print", "printTokens", "put", "size", "stringify", "tokenize" ], "classes": [ "JsArray", "JsObject", "JsParser", "JsValue" ] }, { "path": "mql5/Include/MQL5Book/TplFile.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "accept", "assign", "get", "isComplete", "level", "name", "print", "read", "remove", "save", "size", "unwind", "write" ], "classes": [ "Container", "Selector" ] }, { "path": "mql5/Include/MQL5Book/TplFileFull.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "accept", "assign", "findAll", "get", "isComplete", "level", "name", "print", "read", "remove", "save", "size", "unwind", "write" ], "classes": [ "Container", "Selector" ] }, { "path": "mql5/Include/MQL5Book/TradeBaseMonitor.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "_get", "_set", "cache", "diff", "isReady", "list2log", "reset" ], "classes": [ "MonitorInterface", "TradeState" ] }, { "path": "mql5/Include/MQL5Book/TradeCache.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "reset", "scan", "size" ], "classes": [ "HistoryOrderCache", "OrderCache", "PositionCache", "TradeCache" ] }, { "path": "mql5/Include/MQL5Book/TradeFilter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "ArraySort", "match", "select", "sortTuple" ], "classes": [ "TradeFilter" ] }, { "path": "mql5/Include/MQL5Book/TradeGuard.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "check", "pop", "push", "reset", "waitsync" ], "classes": [ "TradeGuard" ] }, { "path": "mql5/Include/MQL5Book/TradeReport.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "addBalance", "addFloatingPL", "calcDrawdown", "fillByTester", "getCurrent", "getCurve", "print", "reset", "resetFloatingPL" ], "classes": [ "TradeReport" ] }, { "path": "mql5/Include/MQL5Book/TradeReportWriter.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [ "start" ], "functions": [ "close", "renderContent", "renderCurve", "renderSVG", "renderTable", "renderTables" ], "classes": [ "DataHolder", "HTMLReportWriter", "TradeReportWriter" ] }, { "path": "mql5/Include/MQL5Book/TradeRetcode.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/TradeState.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "getChanges", "isChanged", "passthrough", "reset", "stringifyRaw", "update" ], "classes": [ "DealState", "HistoryOrderState", "OrderState", "PositionState", "TradeBaseState" ] }, { "path": "mql5/Include/MQL5Book/TradeUtils.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "Equal", "GetCurrentPrice", "IsBuyType", "IsMarketType", "IsNormalizedLot", "IsNormalizedPrice", "IsPendingType", "IsSameType", "IsSellType", "NormalizeLot", "NormalizePrice", "StringOf", "better", "negative", "positive", "price", "volume", "worse" ], "classes": [ "SymbolMetrics" ] }, { "path": "mql5/Include/MQL5Book/TrailingStop.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "getLevel", "isOK", "move" ], "classes": [ "TrailingStop", "TrailingStopByMA" ] }, { "path": "mql5/Include/MQL5Book/Tuples.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": { "script_show_inputs": [ "" ] }, "inputs": [ { "name": "Magic", "type": "ulong", "default": "", "comment": "", "declaration": "input" } ], "handlers": [ "OnStart" ], "functions": [ "OnStart", "assign" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/TypeName.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "_typename" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/Uninit.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/URL.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [ "URL" ] }, { "path": "mql5/Include/MQL5Book/Warnings.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [], "classes": [] }, { "path": "mql5/Include/MQL5Book/ws/wsclient.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "checkMessages", "close", "getTimeOut", "isConnected", "onConnected", "onDisconnect", "onMessage", "open", "send", "sendFrame", "sendMessage", "setTimeOut" ], "classes": [ "WebSocketClient" ] }, { "path": "mql5/Include/MQL5Book/ws/wsframe.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "assign", "encode", "getData", "isCompressed", "isFinal", "isMasked", "isReady", "setType" ], "classes": [ "Creator1", "WebSocketFrame", "WebSocketFrameHixie" ] }, { "path": "mql5/Include/MQL5Book/ws/wsinterfaces.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "checkMessages", "close", "disconnect", "getHandle", "handshake", "isConnected", "isReadable", "isWritable", "onConnected", "onDisconnect", "onMessage", "read", "readFrame", "sendData", "sendFrame", "sendMessage", "sendString", "write" ], "classes": [ "Creator", "IWebSocketFrame", "IWebSocketMessage", "StaticCreator" ] }, { "path": "mql5/Include/MQL5Book/ws/wsmessage.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "compose", "extract", "getData", "getFrames", "getString", "isFinalised", "setData", "setString" ], "classes": [ "WebSocketMessage", "WebSocketMessageHixie" ] }, { "path": "mql5/Include/MQL5Book/ws/wsprotocol.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "adjustCompression", "bufferSwap", "checkMessages", "close", "disconnect", "handshake", "processControlFrame", "processMessageFrame", "readFrame", "readPacketFromNet", "send", "sendData", "sendFrame", "sendMessage", "sendString", "serializeHeaders", "write", "writeInternalBuffer", "writePacketToNet" ], "classes": [ "WebSocketConnection", "WebSocketConnectionHixie", "WebSocketConnectionHybi" ] }, { "path": "mql5/Include/MQL5Book/ws/wstools.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "StringToByteArray", "arrayToHex", "charCount", "pack2", "pack4", "parseHeaders", "push", "stringify" ], "classes": [] }, { "path": "mql5/Include/MQL5Book/ws/wstransport.mqh", "platform": "MetaTrader 5", "kind": "Include", "properties": {}, "inputs": [], "handlers": [], "functions": [ "close", "getHandle", "isConnected", "isReadable", "isWritable", "read", "write" ], "classes": [ "MqlWebSocketTransport" ] }, { "path": "mql5/Libraries/MQL5Book/LibHoughTransform.mq5", "platform": "MetaTrader 5", "kind": "MQL source", "properties": { "library": [ "" ] }, "inputs": [], "handlers": [ "init" ], "functions": [ "allocate", "getSizes", "inc", "init", "isAllocated", "set", "zero" ], "classes": [ "LinearHoughTransform", "Plain2DArray" ] }, { "path": "mql5/Libraries/MQL5Book/LibRand.mq5", "platform": "MetaTrader 5", "kind": "MQL source", "properties": { "library": [ "" ] }, "inputs": [], "handlers": [], "functions": [ "PseudoNormalArray", "PseudoNormalDefaultMean", "PseudoNormalDefaultSigma", "PseudoNormalDefaultValue", "PseudoNormalValue", "RandomString", "RandomStrings", "StringPatternAlpha", "StringPatternDigit" ], "classes": [] }, { "path": "mql5/Scripts/MQL5Book/p1/GoodTime0.mq5", "platform": "MetaTrader 5", "kind": "Script", "properties": { "copyright": [ "Copyright 2021, MetaQuotes Ltd." ], "link": [ "https://forge.mql5.io" ], "version": [ "1.00" ] }, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "Greeting", "OnStart" ], "classes": [] }, { "path": "mql5/Scripts/MQL5Book/p1/GoodTime1.mq5", "platform": "MetaTrader 5", "kind": "Script", "properties": { "copyright": [ "Copyright 2021, MetaQuotes Ltd." ], "link": [ "https://forge.mql5.io" ], "version": [ "1.00" ], "script_show_inputs": [ "" ] }, "inputs": [ { "name": "GreetingHour", "type": "int", "default": "0", "comment": "", "declaration": "input" } ], "handlers": [ "OnStart" ], "functions": [ "Greeting", "OnStart" ], "classes": [] }, { "path": "mql5/Scripts/MQL5Book/p1/GoodTime2.mq5", "platform": "MetaTrader 5", "kind": "Script", "properties": { "copyright": [ "Copyright 2021, MetaQuotes Ltd." ], "link": [ "https://forge.mql5.io" ], "version": [ "1.00" ], "script_show_inputs": [ "" ] }, "inputs": [ { "name": "GreetingHour", "type": "uint", "default": "0", "comment": "", "declaration": "input" } ], "handlers": [ "OnStart" ], "functions": [ "Greeting", "OnStart" ], "classes": [] }, { "path": "mql5/Scripts/MQL5Book/p1/Hello.mq5", "platform": "MetaTrader 5", "kind": "Script", "properties": { "copyright": [ "Copyright 2021, MetaQuotes Ltd." ], "link": [ "https://forge.mql5.io" ], "version": [ "1.00" ] }, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart" ], "classes": [] }, { "path": "mql5/Scripts/MQL5Book/p1/HelloChart.mq5", "platform": "MetaTrader 5", "kind": "Script", "properties": { "copyright": [ "Copyright 2021, MetaQuotes Ltd." ], "link": [ "https://forge.mql5.io" ], "version": [ "1.00" ] }, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "OnStart" ], "classes": [] }, { "path": "mql5/Scripts/MQL5Book/p1/HelloChartFunc.mq5", "platform": "MetaTrader 5", "kind": "Script", "properties": { "copyright": [ "Copyright 2021, MetaQuotes Ltd." ], "link": [ "https://forge.mql5.io" ], "version": [ "1.00" ] }, "inputs": [], "handlers": [ "OnStart" ], "functions": [ "Greeting", "OnStart" ], "classes": [] } ], "llm_mode": "simulate", "llm_base_url": "https://router-edge.ml.srv.mq", "llm_chat_path": "/v1/chat/completions", "llm_model": "qwen", "api_key": "TODO_API_KEY" }