# Файлы проекта: Программирование на MQL5 для трейдеров — исходные коды из книги. Часть 1 | Файл | Платформа | Тип | Ключевые элементы | | --- | --- | --- | --- | | mql5/Include/MQL5Book/AccountMonitor.mqh | MetaTrader 5 | Include | handlers: OnStart; classes: AccountMonitor; functions: OnStart, get, list2log, stringify | | mql5/Include/MQL5Book/AppliedTo.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/ArrayUtils.mqh | MetaTrader 5 | Include | classes: ArrayPurger; functions: ArrayPurge, ArrayUnique, ByteArrayPrint, HexArrayPrint | | mql5/Include/MQL5Book/AutoIndicator.mqh | MetaTrader 5 | Include | classes: AutoIndicator; functions: checkForNumericals, checkStandard, create, getHandle, getName | | mql5/Include/MQL5Book/AutoPtr.mqh | MetaTrader 5 | Include | classes: AutoPtr | | mql5/Include/MQL5Book/CalendarCache.mqh | MetaTrader 5 | Include | classes: CalendarCache; functions: bind, calendarCountryById, calendarEventById, calendarValueHistory, calendarValueHistoryByEvent | | mql5/Include/MQL5Book/CalendarDefines.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/CalendarFilter.mqh | MetaTrader 5 | Include | handlers: init; classes: CalendarFilter; functions: describe, filter, format, insertDelimiter, match | | mql5/Include/MQL5Book/CalendarFilterCached.mqh | MetaTrader 5 | Include | classes: CalendarFilterCached | | mql5/Include/MQL5Book/ChartModeMonitor.mqh | MetaTrader 5 | Include | classes: ChartModeMonitor, ChartModeMonitorBase, ChartModeMonitorInterface; functions: add, detect, get, set | | mql5/Include/MQL5Book/ChartModeMonitorFull.mqh | MetaTrader 5 | Include | classes: ChartModeMonitor, ChartModeMonitorBase, ChartModeMonitorInterface; functions: add, detect, get, set | | mql5/Include/MQL5Book/ColorMix.mqh | MetaTrader 5 | Include | functions: RGBmax, RGBmin, RGBtoHSV | | mql5/Include/MQL5Book/Comments.mqh | MetaTrader 5 | Include | classes: Comments; functions: ChronoComment, MultiComment, add, clear | | mql5/Include/MQL5Book/ConverterT.mqh | MetaTrader 5 | Include | classes: Converter | | mql5/Include/MQL5Book/CRC32.mqh | MetaTrader 5 | Include | classes: CRC32 | | mql5/Include/MQL5Book/CustomOrder.mqh | MetaTrader 5 | Include | classes: CustomOrder; functions: CustomHistoryDealGetString, CustomHistoryOrderGetString, CustomOrderCalcMargin, CustomOrderCalcProfit, CustomOrderCheck | | mql5/Include/MQL5Book/CustomSymbolMonitor.mqh | MetaTrader 5 | Include | handlers: OnStart; classes: CustomSymbolMonitor; functions: OnStart, inherit, set, setAll, verify | | mql5/Include/MQL5Book/CustomTrade.mqh | MetaTrader 5 | Include | classes: CustomDeal, CustomOrder, CustomPosition; functions: CheckOrders, CheckPositions, DisplayTrades, FindPositionIndex, Increase | | mql5/Include/MQL5Book/DateTime.mqh | MetaTrader 5 | Include | classes: DateTime; functions: convert, timeDay, timeDayOfWeek, timeDayOfYear, timeHour | | mql5/Include/MQL5Book/DBSQLite.mqh | MetaTrader 5 | Include | handlers: start; classes: DBQuery, DBRow, DBRowStruct, DBSQLite, DBTransaction; functions: begin, bind, bindBlob, bindNull, columns | | mql5/Include/MQL5Book/DealFilter.mqh | MetaTrader 5 | Include | classes: DealFilter | | mql5/Include/MQL5Book/DealMonitor.mqh | MetaTrader 5 | Include | handlers: OnStart; classes: DealMonitor, DealMonitorInterface; functions: OnStart, historyDealSelectWeak | | mql5/Include/MQL5Book/Defines.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/EnumToArray.mqh | MetaTrader 5 | Include | functions: EnumToArray | | mql5/Include/MQL5Book/FileHandle.mqh | MetaTrader 5 | Include | classes: FileHandle; functions: close | | mql5/Include/MQL5Book/FileHolder.mqh | MetaTrader 5 | Include | classes: FileBase, FileHolder, FileOpener; functions: FileOpen, expand | | mql5/Include/MQL5Book/HTTPHeader.mqh | MetaTrader 5 | Include | classes: HttpHeader; functions: combine, printRaw, size | | mql5/Include/MQL5Book/HTTPRequest.mqh | MetaTrader 5 | Include | classes: HTTPRequest; functions: GET, HEAD, POST, request | | mql5/Include/MQL5Book/IndBufArray.mqh | MetaTrader 5 | Include | classes: Buffer, BufferArray, BufferArrayGetter, BufferGetter; functions: add, bind, copy, empty, read | | mql5/Include/MQL5Book/IndCommon.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/IS.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/LibHoughTransform.mqh | MetaTrader 5 | Include | classes: HoughTransform, HoughTransformConcrete; functions: transform | | mql5/Include/MQL5Book/LibRand.mqh | MetaTrader 5 | Include | functions: PseudoNormalArray, PseudoNormalDefaultMean, PseudoNormalDefaultSigma, PseudoNormalDefaultValue, PseudoNormalValue | | mql5/Include/MQL5Book/LotMarginExposure.mqh | MetaTrader 5 | Include | functions: Estimate, GetCurrentPrice, IsOfKindBuy, IsOfKindSell, NormalizeLot | | mql5/Include/MQL5Book/MapArray.mqh | MetaTrader 5 | Include | classes: MapArray; functions: add, find, getSize, inc, print | | mql5/Include/MQL5Book/MarginProfitMeter.mqh | MetaTrader 5 | Include | functions: Convert, FindExchangeRate, GetHistoricPrice, OrderCalcMargin, PointValue | | mql5/Include/MQL5Book/MatrixProcessor.mqh | MetaTrader 5 | Include | classes: MatrixNormalizer, MatrixTransformer, Transformer, VectorExporter, VectorNormalizer; functions: Export, Normalize, act | | mql5/Include/MQL5Book/MqlError.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/MqlParamBuilder.mqh | MetaTrader 5 | Include | classes: MqlParamBuilder; functions: assign, size, typeOf | | mql5/Include/MQL5Book/MqlParamStringer.mqh | MetaTrader 5 | Include | classes: MqlParamStringer | | mql5/Include/MQL5Book/MqlTradeSync.mqh | MetaTrader 5 | Include | classes: AsyncSwitcher; functions: _adjust, adjust, adjusted, checkMode, close | | mql5/Include/MQL5Book/MultiSymbolMonitor.mqh | MetaTrader 5 | Include | classes: MultiSymbolMonitor; functions: attach, describe, inSync, refresh, reset | | mql5/Include/MQL5Book/MultiTimer.mqh | MetaTrader 5 | Include | handlers: start; classes: CountableTimer, FunctionalTimer, MultiTimer, SingleTimer, TimerNotification; functions: bind, checkTimers, setEnabled, unbind | | mql5/Include/MQL5Book/ObjectMonitor.mqh | MetaTrader 5 | Include | classes: ObjectMonitor, ObjectMonitorBase, ObjectMonitorInterface, ObjectProxy, ObjectSelector; functions: add, detect, get | | mql5/Include/MQL5Book/OptReader.mqh | MetaTrader 5 | Include | classes: OptReader, RecordArray, RecordBase; functions: CSVheader, CSVline, CSVname, CSVtext, CSVvalue | | mql5/Include/MQL5Book/OrderFilter.mqh | MetaTrader 5 | Include | classes: HistoryOrderFilter, OrderFilter | | mql5/Include/MQL5Book/OrderMonitor.mqh | MetaTrader 5 | Include | handlers: OnStart; classes: ActiveOrderMonitor, HistoryOrderMonitor, OrderMonitor, OrderMonitorInterface; functions: OnStart, historyOrderSelectWeak, isHistory | | mql5/Include/MQL5Book/OutputStream.mqh | MetaTrader 5 | Include | handlers: OnStart; classes: OutputStream; functions: OnStart, appendWithDelimiter, move, trimDelimiter | | mql5/Include/MQL5Book/Periods.mqh | MetaTrader 5 | Include | functions: PeriodToString, StringToPeriod | | mql5/Include/MQL5Book/Permissions.mqh | MetaTrader 5 | Include | classes: Permissions | | mql5/Include/MQL5Book/PermutationGenerator.mqh | MetaTrader 5 | Include | classes: PermutationGenerator; functions: gen | | mql5/Include/MQL5Book/PNG.mqh | MetaTrader 5 | Include | functions: write | | mql5/Include/MQL5Book/PositionFilter.mqh | MetaTrader 5 | Include | handlers: OnStart; inputs: 1; classes: PositionFilter; functions: OnStart | | mql5/Include/MQL5Book/PositionMonitor.mqh | MetaTrader 5 | Include | handlers: OnStart; classes: PositionMonitor, PositionMonitorInterface; functions: OnStart | | mql5/Include/MQL5Book/PRTF.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/QuickSortStructT.mqh | MetaTrader 5 | Include | classes: InternalSort, QuickSortStructT; functions: QuickSort, Swap | | mql5/Include/MQL5Book/QuickSortT.mqh | MetaTrader 5 | Include | classes: QuickSortT; functions: QuickSort, Swap | | mql5/Include/MQL5Book/QuickSortTm.mqh | MetaTrader 5 | Include | classes: QuickSortTm; functions: QuickSort, QuickSortTm, Swap | | mql5/Include/MQL5Book/QuoteRefresh.mqh | MetaTrader 5 | Include | functions: QuoteRefresh | | mql5/Include/MQL5Book/Reservoir.mqh | MetaTrader 5 | Include | classes: Reservoir; functions: acquire, clear, cursor, packArray, packNumber | | mql5/Include/MQL5Book/RSquared.mqh | MetaTrader 5 | Include | functions: RSquaredTest | | mql5/Include/MQL5Book/RTTI.mqh | MetaTrader 5 | Include | functions: rtti | | mql5/Include/MQL5Book/SimpleArray.mqh | MetaTrader 5 | Include | classes: SimpleArray; functions: expand, print, size | | mql5/Include/MQL5Book/StringBenchmark.mqh | MetaTrader 5 | Include | handlers: init; classes: Benchmark, StrBase; functions: done, init, run | | mql5/Include/MQL5Book/StringUtils.mqh | MetaTrader 5 | Include | functions: StringCombine, StringReverse, SubArrayCombine | | mql5/Include/MQL5Book/StructPrint.mqh | MetaTrader 5 | Include | functions: StructPrint | | mql5/Include/MQL5Book/SymbolFilter.mqh | MetaTrader 5 | Include | classes: SymbolFilter; functions: ArraySort, match, select | | mql5/Include/MQL5Book/SymbolMonitor.mqh | MetaTrader 5 | Include | handlers: OnStart; classes: SymbolMonitor; functions: OnStart, get, list2log, stringify | | mql5/Include/MQL5Book/Tableau.mqh | MetaTrader 5 | Include | classes: Tableau; functions: fill, getColumns, getRows | | mql5/Include/MQL5Book/TickEnum.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/TickFilter.mqh | MetaTrader 5 | Include | classes: TickFilter | | mql5/Include/MQL5Book/TickModel.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/Timing.mqh | MetaTrader 5 | Include | handlers: start; classes: Timing; functions: elapsed, remain | | mql5/Include/MQL5Book/toyjson.mqh | MetaTrader 5 | Include | classes: JsArray, JsObject, JsParser, JsValue; functions: parse_key, print, printTokens, put, size | | mql5/Include/MQL5Book/TplFile.mqh | MetaTrader 5 | Include | classes: Container, Selector; functions: accept, assign, get, isComplete, level | | mql5/Include/MQL5Book/TplFileFull.mqh | MetaTrader 5 | Include | classes: Container, Selector; functions: accept, assign, findAll, get, isComplete | | mql5/Include/MQL5Book/TradeBaseMonitor.mqh | MetaTrader 5 | Include | classes: MonitorInterface, TradeState; functions: _get, _set, cache, diff, isReady | | mql5/Include/MQL5Book/TradeCache.mqh | MetaTrader 5 | Include | classes: HistoryOrderCache, OrderCache, PositionCache, TradeCache; functions: reset, scan, size | | mql5/Include/MQL5Book/TradeFilter.mqh | MetaTrader 5 | Include | classes: TradeFilter; functions: ArraySort, match, select, sortTuple | | mql5/Include/MQL5Book/TradeGuard.mqh | MetaTrader 5 | Include | classes: TradeGuard; functions: check, pop, push, reset, waitsync | | mql5/Include/MQL5Book/TradeReport.mqh | MetaTrader 5 | Include | classes: TradeReport; functions: addBalance, addFloatingPL, calcDrawdown, fillByTester, getCurrent | | mql5/Include/MQL5Book/TradeReportWriter.mqh | MetaTrader 5 | Include | handlers: start; classes: DataHolder, HTMLReportWriter, TradeReportWriter; functions: close, renderContent, renderCurve, renderSVG, renderTable | | mql5/Include/MQL5Book/TradeRetcode.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/TradeState.mqh | MetaTrader 5 | Include | classes: DealState, HistoryOrderState, OrderState, PositionState, TradeBaseState; functions: getChanges, isChanged, passthrough, reset, stringifyRaw | | mql5/Include/MQL5Book/TradeUtils.mqh | MetaTrader 5 | Include | classes: SymbolMetrics; functions: Equal, GetCurrentPrice, IsBuyType, IsMarketType, IsNormalizedLot | | mql5/Include/MQL5Book/TrailingStop.mqh | MetaTrader 5 | Include | classes: TrailingStop, TrailingStopByMA; functions: getLevel, isOK, move | | mql5/Include/MQL5Book/Tuples.mqh | MetaTrader 5 | Include | handlers: OnStart; inputs: 1; functions: OnStart, assign | | mql5/Include/MQL5Book/TypeName.mqh | MetaTrader 5 | Include | functions: _typename | | mql5/Include/MQL5Book/Uninit.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/URL.mqh | MetaTrader 5 | Include | classes: URL | | mql5/Include/MQL5Book/Warnings.mqh | MetaTrader 5 | Include | - | | mql5/Include/MQL5Book/ws/wsclient.mqh | MetaTrader 5 | Include | classes: WebSocketClient; functions: checkMessages, close, getTimeOut, isConnected, onConnected | | mql5/Include/MQL5Book/ws/wsframe.mqh | MetaTrader 5 | Include | classes: Creator1, WebSocketFrame, WebSocketFrameHixie; functions: assign, encode, getData, isCompressed, isFinal | | mql5/Include/MQL5Book/ws/wsinterfaces.mqh | MetaTrader 5 | Include | classes: Creator, IWebSocketFrame, IWebSocketMessage, StaticCreator; functions: checkMessages, close, disconnect, getHandle, handshake | | mql5/Include/MQL5Book/ws/wsmessage.mqh | MetaTrader 5 | Include | classes: WebSocketMessage, WebSocketMessageHixie; functions: compose, extract, getData, getFrames, getString | | mql5/Include/MQL5Book/ws/wsprotocol.mqh | MetaTrader 5 | Include | classes: WebSocketConnection, WebSocketConnectionHixie, WebSocketConnectionHybi; functions: adjustCompression, bufferSwap, checkMessages, close, disconnect | | mql5/Include/MQL5Book/ws/wstools.mqh | MetaTrader 5 | Include | functions: StringToByteArray, arrayToHex, charCount, pack2, pack4 | | mql5/Include/MQL5Book/ws/wstransport.mqh | MetaTrader 5 | Include | classes: MqlWebSocketTransport; functions: close, getHandle, isConnected, isReadable, isWritable | | mql5/Libraries/MQL5Book/LibHoughTransform.mq5 | MetaTrader 5 | MQL source | handlers: init; classes: LinearHoughTransform, Plain2DArray; functions: allocate, getSizes, inc, init, isAllocated | | mql5/Libraries/MQL5Book/LibRand.mq5 | MetaTrader 5 | MQL source | functions: PseudoNormalArray, PseudoNormalDefaultMean, PseudoNormalDefaultSigma, PseudoNormalDefaultValue, PseudoNormalValue | | mql5/Scripts/MQL5Book/p1/GoodTime0.mq5 | MetaTrader 5 | Script | handlers: OnStart; functions: Greeting, OnStart | | mql5/Scripts/MQL5Book/p1/GoodTime1.mq5 | MetaTrader 5 | Script | handlers: OnStart; inputs: 1; functions: Greeting, OnStart | | mql5/Scripts/MQL5Book/p1/GoodTime2.mq5 | MetaTrader 5 | Script | handlers: OnStart; inputs: 1; functions: Greeting, OnStart | | mql5/Scripts/MQL5Book/p1/Hello.mq5 | MetaTrader 5 | Script | handlers: OnStart; functions: OnStart | | mql5/Scripts/MQL5Book/p1/HelloChart.mq5 | MetaTrader 5 | Script | handlers: OnStart; functions: OnStart | | mql5/Scripts/MQL5Book/p1/HelloChartFunc.mq5 | MetaTrader 5 | Script | handlers: OnStart; functions: Greeting, OnStart |