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