14 KiB
14 KiB
Файлы проекта: Программирование на 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 |