- Справочник MQL5
- Основы языка
- Синтаксис
- Типы данных
- Операции и выражения
- Операторы
- Составной оператор
- Оператор-выражение
- Оператор возврата return
- Условный оператор if-else
- Условный оператор ?:
- Оператор-переключатель switch
- Оператор цикла while
- Оператор цикла for
- Оператор цикла do while
- Оператор завершения break
- Оператор продолжения continue
- Оператор создания объекта new
- Оператор уничтожения объекта delete
- Функции
- Переменные
- Препроцессор
- Объектно-ориентированное программирование
- Стандартные константы, перечисления и структуры
- Константы графиков
- Константы объектов
- Типы объектов
- OBJ_VLINE
- OBJ_HLINE
- OBJ_TREND
- OBJ_TRENDBYANGLE
- OBJ_CYCLES
- OBJ_ARROWED_LINE
- OBJ_CHANNEL
- OBJ_STDDEVCHANNEL
- OBJ_REGRESSION
- OBJ_PITCHFORK
- OBJ_GANNLINE
- OBJ_GANNFAN
- OBJ_GANNGRID
- OBJ_FIBO
- OBJ_FIBOTIMES
- OBJ_FIBOFAN
- OBJ_FIBOARC
- OBJ_FIBOCHANNEL
- OBJ_EXPANSION
- OBJ_ELLIOTWAVE5
- OBJ_ELLIOTWAVE3
- OBJ_RECTANGLE
- OBJ_TRIANGLE
- OBJ_ELLIPSE
- OBJ_ARROW_THUMB_UP
- OBJ_ARROW_THUMB_DOWN
- OBJ_ARROW_UP
- OBJ_ARROW_DOWN
- OBJ_ARROW_STOP
- OBJ_ARROW_CHECK
- OBJ_ARROW_LEFT_PRICE
- OBJ_ARROW_RIGHT_PRICE
- OBJ_ARROW_BUY
- OBJ_ARROW_SELL
- OBJ_ARROW
- OBJ_TEXT
- OBJ_LABEL
- OBJ_BUTTON
- OBJ_CHART
- OBJ_BITMAP
- OBJ_BITMAP_LABEL
- OBJ_EDIT
- OBJ_EVENT
- OBJ_RECTANGLE_LABEL
- Свойства объектов
- Способы привязки объектов
- Угол привязки
- Видимость объектов
- Уровни волн Эллиотта
- Объекты Ганна
- Набор Web-цветов
- Wingdings
- Типы объектов
- Константы индикаторов
- Состояние окружения
- Торговые константы
- Именованные константы
- Структуры данных
- Коды ошибок и предупреждений
- Константы ввода/вывода
- Программы MQL5
- Предопределенные переменные
- Общие функции
- Операции с массивами
- Преобразование данных
- Математические функции
- Строковые функции
- Дата и время
- Информация о счете
- Проверка состояния
- Получение рыночной информации
- Доступ к таймсериям и индикаторам
- Операции с графиками
- ChartApplyTemplate
- ChartSaveTemplate
- ChartWindowFind
- ChartTimePriceToXY
- ChartXYToTimePrice
- ChartOpen
- ChartFirst
- ChartNext
- ChartClose
- ChartSymbol
- ChartPeriod
- ChartRedraw
- ChartSetDouble
- ChartSetInteger
- ChartSetString
- ChartGetDouble
- ChartGetInteger
- ChartGetString
- ChartNavigate
- ChartID
- ChartIndicatorAdd
- ChartIndicatorDelete
- ChartIndicatorGet
- ChartIndicatorName
- ChartIndicatorsTotal
- ChartWindowOnDropped
- ChartPriceOnDropped
- ChartTimeOnDropped
- ChartXOnDropped
- ChartYOnDropped
- ChartSetSymbolPeriod
- ChartScreenShot
- Торговые функции
- OrderCalcMargin
- OrderCalcProfit
- OrderCheck
- OrderSend
- OrderSendAsync
- PositionsTotal
- PositionGetSymbol
- PositionSelect
- PositionGetDouble
- PositionGetInteger
- PositionGetString
- OrdersTotal
- OrderGetTicket
- OrderSelect
- OrderGetDouble
- OrderGetInteger
- OrderGetString
- HistorySelect
- HistorySelectByPosition
- HistoryOrderSelect
- HistoryOrdersTotal
- HistoryOrderGetTicket
- HistoryOrderGetDouble
- HistoryOrderGetInteger
- HistoryOrderGetString
- HistoryDealSelect
- HistoryDealsTotal
- HistoryDealGetTicket
- HistoryDealGetDouble
- HistoryDealGetInteger
- HistoryDealGetString
- Глобальные переменные терминала
- Файловые операции
- FileFindFirst
- FileFindNext
- FileFindClose
- FileIsExist
- FileOpen
- FileClose
- FileCopy
- FileDelete
- FileMove
- FileFlush
- FileGetInteger
- FileIsEnding
- FileIsLineEnding
- FileReadArray
- FileReadBool
- FileReadDatetime
- FileReadDouble
- FileReadFloat
- FileReadInteger
- FileReadLong
- FileReadNumber
- FileReadString
- FileReadStruct
- FileSeek
- FileSize
- FileTell
- FileWrite
- FileWriteArray
- FileWriteDouble
- FileWriteFloat
- FileWriteInteger
- FileWriteLong
- FileWriteString
- FileWriteStruct
- FolderCreate
- FolderDelete
- FolderClean
- Пользовательские индикаторы
- Графические объекты
- Технические индикаторы
- Работа с результатами оптимизации
- Работа с событиями
- Работа с OpenCL
- Стандартная библиотека
- Базовый класс CObject
- Классы для организации данных
- Классы для работы с графическими объектами
- Базовый класс CChartObject
- ChartId
- Window
- Name
- NumPoints
- Attach
- SetPoint
- Delete
- Detach
- ShiftObject
- ShiftPoint
- Time
- Price
- Color
- Style
- Width
- Background
- Selected
- Selectable
- Description
- Tooltip
- Timeframes
- Z_Order
- CreateTime
- LevelsCount
- LevelColor
- LevelStyle
- LevelWidth
- LevelValue
- LevelDescription
- GetInteger
- SetInteger
- GetDouble
- SetDouble
- GetString
- SetString
- Save
- Load
- Type
- Объекты "Линии"
- Объекты "Каналы"
- Инструменты Ганна
- Инструменты Фибоначчи
- Инструменты Эллиотта
- Объекты "Фигуры"
- Объекты "Стрелки"
- Элементы управления
- Базовый класс CChartObject
- Класс для создания пользовательской графики
- ChartObjectName
- Circle
- CircleAA
- Create
- CreateBitmap
- CreateBitmapLabel
- Destroy
- Erase
- Fill
- FillCircle
- FillRectangle
- FillTriangle
- FontAngleGet
- FontAngleSet
- FontFlagsGet
- FontFlagsSet
- FontGet
- FontNameGet
- FontNameSet
- FontSet
- FontSizeGet
- FontSizeSet
- Height
- Line
- LineAA
- LineHorizontal
- LineStyleSet
- LineVertical
- LoadFromFile
- PixelGet
- PixelSet
- PixelSetAA
- Polygon
- PolygonAA
- Polyline
- PolylineAA
- Rectangle
- Resize
- ResourceName
- TextHeight
- TextOut
- TextSize
- TextWidth
- TransparentLevelSet
- Triangle
- TriangleAA
- Update
- Width
- Класс для работы с графиком
- ChartID
- Mode
- Foreground
- Shift
- ShiftSize
- AutoScroll
- Scale
- ScaleFix
- ScaleFix_11
- FixedMax
- FixedMin
- ScalePPB
- PointsPerBar
- ShowOHLC
- ShowLineBid
- ShowLineAsk
- ShowLastLine
- ShowPeriodSep
- ShowGrid
- ShowVolumes
- ShowObjectDescr
- ShowDateScale
- ShowPriceScale
- ColorBackground
- ColorForeground
- ColorGrid
- ColorBarUp
- ColorBarDown
- ColorCandleBull
- ColorCandleBear
- ColorChartLine
- ColorVolumes
- ColorLineBid
- ColorLineAsk
- ColorLineLast
- ColorStopLevels
- VisibleBars
- WindowsTotal
- WindowIsVisible
- WindowHandle
- FirstVisibleBar
- WidthInBars
- WidthInPixels
- HeightInPixels
- PriceMin
- PriceMax
- Attach
- FirstChart
- NextChart
- Open
- Detach
- Close
- BringToTop
- EventObjectCreate
- EventObjectDelete
- IndicatorAdd
- IndicatorDelete
- IndicatorsTotal
- IndicatorName
- Navigate
- Symbol
- Period
- Redraw
- GetInteger
- SetInteger
- GetDouble
- SetDouble
- GetString
- SetString
- SetSymbolPeriod
- ApplyTemplate
- ScreenShot
- WindowOnDropped
- PriceOnDropped
- TimeOnDropped
- XOnDropped
- YOnDropped
- Save
- Load
- Type
- Классы для работы с файлами
- CFile
- CFileBin
- Open
- WriteChar
- WriteShort
- WriteInteger
- WriteLong
- WriteFloat
- WriteDouble
- WriteString
- WriteCharArray
- WriteShortArray
- WriteIntegerArray
- WriteLongArray
- WriteFloatArray
- WriteDoubleArray
- WriteObject
- ReadChar
- ReadShort
- ReadInteger
- ReadLong
- ReadFloat
- ReadDouble
- ReadString
- ReadCharArray
- ReadShortArray
- ReadIntegerArray
- ReadLongArray
- ReadFloatArray
- ReadDoubleArray
- ReadObject
- CFileTxt
- Класс для работы со строками
- Классы для работы с индикаторами
- Базовые классы
- Таймсерии
- Индикаторы тренда
- Осцилляторы
- Индикаторы объема
- Индикаторы Билла Вильямса
- Пользовательский индикатор
- Торговые классы
- CAccountInfo
- CSymbolInfo
- Refresh
- RefreshRates
- Name
- Select
- IsSynchronized
- Volume
- VolumeHigh
- VolumeLow
- Time
- Spread
- SpreadFloat
- TicksBookDepth
- StopsLevel
- FreezeLevel
- Bid
- BidHigh
- BidLow
- Ask
- AskHigh
- AskLow
- Last
- LastHigh
- LastLow
- TradeCalcMode
- TradeCalcModeDescription
- TradeMode
- TradeModeDescription
- TradeExecution
- TradeExecutionDescription
- SwapMode
- SwapModeDescription
- SwapRollover3days
- SwapRollover3daysDescription
- MarginInitial
- MarginMaintenance
- MarginLong
- MarginShort
- MarginLimit
- MarginStop
- MarginStopLimit
- TradeTimeFlags
- TradeFillFlags
- Digits
- Point
- TickValue
- TickValueProfit
- TickValueLoss
- TickSize
- ContractSize
- LotsMin
- LotsMax
- LotsStep
- LotsLimit
- SwapLong
- SwapShort
- CurrencyBase
- CurrencyProfit
- CurrencyMargin
- Bank
- Description
- Path
- SessionDeals
- SessionBuyOrders
- SessionSellOrders
- SessionTurnover
- SessionInterest
- SessionBuyOrdersVolume
- SessionSellOrdersVolume
- SessionOpen
- SessionClose
- SessionAW
- SessionPriceSettlement
- SessionPriceLimitMin
- SessionPriceLimitMax
- InfoInteger
- InfoDouble
- InfoString
- NormalizePrice
- COrderInfo
- Ticket
- TimeSetup
- TimeSetupMsc
- OrderType
- TypeDescription
- State
- StateDescription
- TimeExpiration
- TimeDone
- TimeDoneMsc
- TypeFilling
- TypeFillingDescription
- TypeTime
- TypeTimeDescription
- Magic
- PositionId
- VolumeInitial
- VolumeCurrent
- PriceOpen
- StopLoss
- TakeProfit
- PriceCurrent
- PriceStopLimit
- Symbol
- Comment
- InfoInteger
- InfoDouble
- InfoString
- StoreState
- CheckState
- Select
- SelectByIndex
- CHistoryOrderInfo
- TimeSetup
- TimeSetupMsc
- OrderType
- TypeDescription
- State
- StateDescription
- TimeExpiration
- TimeDone
- TimeDoneMsc
- TypeFilling
- TypeFillingDescription
- TypeTime
- TypeTimeDescription
- Magic
- PositionId
- VolumeInitial
- VolumeCurrent
- PriceOpen
- StopLoss
- TakeProfit
- PriceCurrent
- PriceStopLimit
- Symbol
- Comment
- InfoInteger
- InfoDouble
- InfoString
- Ticket
- SelectByIndex
- CPositionInfo
- CDealInfo
- CTrade
- LogLevel
- SetExpertMagicNumber
- SetDeviationInPoints
- SetTypeFilling
- SetAsyncMode
- OrderOpen
- OrderModify
- OrderDelete
- PositionOpen
- PositionModify
- PositionClose
- Buy
- Sell
- BuyLimit
- BuyStop
- SellLimit
- SellStop
- Request
- RequestAction
- RequestActionDescription
- RequestMagic
- RequestOrder
- RequestSymbol
- RequestVolume
- RequestPrice
- RequestStopLimit
- RequestSL
- RequestTP
- RequestDeviation
- RequestType
- RequestTypeDescription
- RequestTypeFilling
- RequestTypeFillingDescription
- RequestTypeTime
- RequestTypeTimeDescription
- RequestExpiration
- RequestComment
- Result
- ResultRetcode
- ResultRetcodeDescription
- ResultDeal
- ResultOrder
- ResultVolume
- ResultPrice
- ResultBid
- ResultAsk
- ResultComment
- CheckResult
- CheckResultRetcode
- CheckResultRetcodeDescription
- CheckResultBalance
- CheckResultEquity
- CheckResultProfit
- CheckResultMargin
- CheckResultMarginFree
- CheckResultMarginLevel
- CheckResultComment
- PrintRequest
- PrintResult
- FormatRequest
- FormatRequestResult
- CTerminalInfo
- Классы торговых стратегий
- Базовые классы экспертов
- CExpertBase
- CExpert
- Init
- Magic
- InitSignal
- InitTrailing
- InitMoney
- InitTrade
- Deinit
- OnTickProcess
- OnTradeProcess
- OnTimerProcess
- OnChartEventProcess
- OnBookEventProcess
- MaxOrders
- Signal
- ValidationSettings
- InitIndicators
- OnTick
- OnTrade
- OnTimer
- OnChartEvent
- OnBookEvent
- InitParameters
- DeinitTrade
- DeinitSignal
- DeinitTrailing
- DeinitMoney
- DeinitIndicators
- Refresh
- Processing
- CheckOpen
- CheckOpenLong
- CheckOpenShort
- OpenLong
- OpenShort
- CheckReverse
- CheckReverseLong
- CheckReverseShort
- ReverseLong
- ReverseShort
- CheckClose
- CheckCloseLong
- CheckCloseShort
- CloseAll
- Close
- CloseLong
- CloseShort
- CheckTrailingStop
- CheckTrailingStopLong
- CheckTrailingStopShort
- TrailingStopLong
- TrailingStopShort
- CheckTrailingOrderLong
- CheckTrailingOrderShort
- TrailingOrderLong
- TrailingOrderShort
- CheckDeleteOrderLong
- CheckDeleteOrderShort
- DeleteOrders
- DeleteOrder
- DeleteOrderLong
- DeleteOrderShort
- LotOpenLong
- LotOpenShort
- LotReverse
- PrepareHistoryDate
- HistoryPoint
- CheckTradeState
- WaitEvent
- NoWaitEvent
- TradeEventPositionStopTake
- TradeEventOrderTriggered
- TradeEventPositionOpened
- TradeEventPositionVolumeChanged
- TradeEventPositionModified
- TradeEventPositionClosed
- TradeEventOrderPlaced
- TradeEventOrderModified
- TradeEventOrderDeleted
- TradeEventNotIdentified
- TimeframeAdd
- TimeframesFlags
- CExpertSignal
- BasePrice
- UsedSeries
- Weight
- PatternsUsage
- General
- Ignore
- Invert
- ThresholdOpen
- ThresholdClose
- PriceLevel
- StopLevel
- TakeLevel
- Expiration
- Magic
- ValidationSettings
- InitIndicators
- AddFilter
- CheckOpenLong
- CheckOpenShort
- OpenLongParams
- OpenShortParams
- CheckCloseLong
- CheckCloseShort
- CloseLongParams
- CloseShortParams
- CheckReverseLong
- CheckReverseShort
- CheckTrailingOrderLong
- CheckTrailingOrderShort
- LongCondition
- ShortCondition
- Direction
- CExpertTrailing
- CExpertMoney
- Модули торговых сигналов
- Сигналы индикатора Accelerator Oscillator
- Сигналы индикатора Adaptive Moving Average
- Сигналы индикатора Awesome Oscillator
- Сигналы осциллятора Bears Power
- Сигналы осциллятора Bulls Power
- Сигналы осциллятора Commodity Channel Index
- Сигналы осциллятора DeMarker
- Сигналы индикатора Double Exponential Moving Average
- Сигналы индикатора Envelopes
- Сигналы индикатора Fractal Adaptive Moving Average
- Сигналы внутридневного временного фильтра
- Сигналы осциллятора MACD
- Сигналы индикатора Moving Average
- Сигналы индикатора Parabolic SAR
- Сигналы осциллятора Relative Strength Index
- Сигналы осциллятора Relative Vigor Index
- Сигналы осциллятора Stochastic
- Сигналы осциллятора Triple Exponential Average
- Сигналы индикатора Triple Exponential Moving Average
- Сигналы осциллятора Williams Percent Range
- Модули Trailing Stop
- Модули Money Management
- Базовые классы экспертов
- Классы для создания панелей и диалогов
- CPoint
- CRect
- CWnd
- Create
- Destroy
- OnEvent
- OnMouseEvent
- Name
- ControlsTotal
- Control
- ControlFind
- Rect
- Left
- Top
- Right
- Bottom
- Width
- Height
- Move
- Shift
- Resize
- Contains
- Alignment
- Align
- Id
- IsEnabled
- Enable
- Disable
- IsVisible
- Visible
- Show
- Hide
- IsActive
- Activate
- Deactivate
- StateFlags
- StateFlagsSet
- StateFlagsReset
- PropFlags
- PropFlagsSet
- PropFlagsReset
- MouseX
- MouseY
- MouseFlags
- MouseFocusKill
- OnCreate
- OnDestroy
- OnMove
- OnResize
- OnEnable
- OnDisable
- OnShow
- OnHide
- OnActivate
- OnDeactivate
- OnClick
- OnChange
- OnMouseDown
- OnMouseUp
- OnDragStart
- OnDragProcess
- OnDragEnd
- DragObjectCreate
- DragObjectDestroy
- CWndObj
- CWndContainer
- CLabel
- CBmpButton
- CButton
- CEdit
- CPanel
- CPicture
- CScroll
- CScrollV
- CScrollH
- CWndClient
- CListView
- CComboBox
- CCheckBox
- CCheckGroup
- CRadioButton
- CRadioGroup
- CSpinEdit
- CDialog
- CAppDialog
- Переход с MQL4
- Основы языка