2026 lines
No EOL
44 KiB
JSON
2026 lines
No EOL
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"
|
|
} |