45590/metadata.json

2026 lines
44 KiB
JSON

{
"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"
}