Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

Programación en MQL5 para tráders: códigos fuente del libro: Parte 4 - Asesor Experto para MetaTrader 5

Visualizaciones:
413
Ranking:
(4)
Publicado:
2023.12.15 14:52
Actualizado:
2023.12.15 15:44
\MQL5\Files\MQL5Book\
ansi1252.txt (0.05 KB) ver
clock10.htm (0.96 KB)
clock10.png (0.32 KB)
envrun.bat (0.05 KB)
icons-322-46.bmp (57.91 KB)
unicode1.txt (0.1 KB) ver
unicode2.txt (0.1 KB) ver
unicode3.txt (0.1 KB) ver
utf8.txt (0.05 KB) ver
\MQL5\Include\MQL5Book\
AppliedTo.mqh (1.17 KB) ver
ArrayUtils.mqh (4.19 KB) ver
AutoIndicator.mqh (11.07 KB) ver
AutoPtr.mqh (1.87 KB) ver
CalendarCache.mqh (24.24 KB) ver
CalendarFilter.mqh (28.54 KB) ver
ColorMix.mqh (6.25 KB) ver
Comments.mqh (3.71 KB) ver
ConverterT.mqh (0.96 KB) ver
CRC32.mqh (1.89 KB) ver
CustomOrder.mqh (8.69 KB) ver
CustomTrade.mqh (39.4 KB) ver
DateTime.mqh (2.56 KB) ver
DBSQLite.mqh (24.03 KB) ver
DealFilter.mqh (0.84 KB) ver
DealMonitor.mqh (4.56 KB) ver
Defines.mqh (0.71 KB) ver
EnumToArray.mqh (1.54 KB) ver
FileHandle.mqh (1.97 KB) ver
FileHolder.mqh (3.64 KB) ver
HTTPHeader.mqh (3.18 KB) ver
HTTPRequest.mqh (2.54 KB) ver
IndBufArray.mqh (7.17 KB) ver
IndCommon.mqh (0.9 KB) ver
IS.mqh (0.98 KB) ver
LibRand.mqh (1.23 KB) ver
MapArray.mqh (2.64 KB) ver
MqlError.mqh (8.53 KB) ver
MqlTradeSync.mqh (35.33 KB) ver
MultiTimer.mqh (6.77 KB) ver
ObjectMonitor.mqh (10.68 KB) ver
OptReader.mqh (21.93 KB) ver
OrderFilter.mqh (1.19 KB) ver
OutputStream.mqh (4.18 KB) ver
Periods.mqh (1.95 KB) ver
Permissions.mqh (4.87 KB) ver
PNG.mqh (5.31 KB) ver
PRTF.mqh (1.07 KB) ver
QuickSortT.mqh (1.67 KB) ver
QuickSortTm.mqh (2.43 KB) ver
QuoteRefresh.mqh (2.34 KB) ver
Reservoir.mqh (4.71 KB) ver
RSquared.mqh (2.27 KB) ver
RTTI.mqh (1.57 KB) ver
SimpleArray.mqh (1.3 KB) ver
StringUtils.mqh (1.91 KB) ver
StructPrint.mqh (0.85 KB) ver
Tableau.mqh (8.79 KB) ver
TickEnum.mqh (2.4 KB) ver
TickFilter.mqh (3.74 KB) ver
TickModel.mqh (2.67 KB) ver
Timing.mqh (1.71 KB) ver
toyjson.mqh (11.4 KB) ver
TplFile.mqh (8.12 KB) ver
TplFileFull.mqh (11.01 KB) ver
TradeCache.mqh (7.55 KB) ver
TradeFilter.mqh (10.59 KB) ver
TradeGuard.mqh (4.42 KB) ver
TradeReport.mqh (8.83 KB) ver
TradeReportSVG.htm (0.38 KB)
TradeRetcode.mqh (6.39 KB) ver
TradeState.mqh (5.91 KB) ver
TradeUtils.mqh (11.51 KB) ver
TrailingStop.mqh (4.17 KB) ver
Tuples.mqh (4.94 KB) ver
TypeName.mqh (1 KB) ver
Uninit.mqh (1.16 KB) ver
URL.mqh (4.64 KB) ver
Warnings.mqh (0.54 KB) ver
\MQL5\Include\MQL5Book\ws\
wsclient.mqh (5.19 KB) ver
wsframe.mqh (11.62 KB) ver
wsinterfaces.mqh (6.92 KB) ver
wsmessage.mqh (5.44 KB) ver
wsprotocol.mqh (15.63 KB) ver
wstools.mqh (6.22 KB) ver
wstransport.mqh (5.33 KB) ver
\MQL5\Libraries\MQL5Book\
LibRand.mq5 (3 KB) ver
\MQL5\Presets\MQL5Book\
BandOsMA.set (1.22 KB)
BandOsMACustom.set (1.54 KB)
BandOsMAticks.set (1.24 KB)
\MQL5\Scripts\MQL5Book\p4\
ArrayCompare.mq5 (3.14 KB) ver
ArrayCopy.mq5 (5.47 KB) ver
ArrayDynamic.mq5 (2.88 KB) ver
ArrayFill.mq5 (2.15 KB) ver
ArrayInsert.mq5 (2.34 KB) ver
ArrayMaxMin.mq5 (1.64 KB) ver
ArrayPrint.mq5 (3.19 KB) ver
ArrayRemove.mq5 (2.63 KB) ver
ArraySearch.mq5 (3.29 KB) ver
ArraySize.mq5 (1.35 KB) ver
ArraySort.mq5 (2.94 KB) ver
ArrayWorker.mq5 (5.79 KB) ver
Complex.mq5 (1.19 KB) ver
EnvClose.mq5 (0.88 KB) ver
EnvError.mq5 (2.76 KB) ver
Environment.mq5 (3.52 KB) ver
EnvKeys.mq5 (1.01 KB) ver
EnvMode.mq5 (1.29 KB) ver
EnvProvision.mq5 (2.14 KB) ver
EnvScreen.mq5 (1.64 KB) ver
EnvSignature.mq5 (7.54 KB) ver
EnvStop.mq5 (1.48 KB) ver
FileArray.mq5 (4.44 KB) ver
FileAtomic.mq5 (7.77 KB) ver
FileCopy.mq5 (2.31 KB) ver
FileCursor.mq5 (7.13 KB) ver
FileExist.mq5 (1.46 KB) ver
FileFind.mq5 (2.31 KB) ver
FileFlush.mq5 (3.69 KB) ver
FileFolder.mq5 (1.84 KB) ver
FileHandle.mq5 (1.87 KB) ver
FileHolder.mq5 (3.39 KB) ver
FileSelect.mq5 (3.57 KB) ver
FileStruct.mq5 (4.78 KB) ver
FileText.mq5 (2.67 KB) ver
FileTxtCsv.mq5 (4.9 KB) ver
GlobalsFlush.mq5 (0.79 KB) ver
GlobalsList.mq5 (1.35 KB) ver
MathAbs.mq5 (1.59 KB) ver
MathExp.mq5 (1.52 KB) ver
MathHyper.mq5 (1.1 KB) ver
MathInvalid.mq5 (2.95 KB) ver
MathMaxMin.mq5 (1.06 KB) ver
MathMod.mq5 (1 KB) ver
MathPlot.mq5 (3.94 KB) ver
MathPowSqrt.mq5 (0.93 KB) ver
MathRand.mq5 (1.29 KB) ver
MathRound.mq5 (1.12 KB) ver
MathSwap.mq5 (1.49 KB) ver
MathTrig.mq5 (1.18 KB) ver
Matrix.mqh (10.18 KB) ver
MatrixSVD.mq5 (2.5 KB) ver
OutputSound.mq5 (1.27 KB) ver
OutputStream.mq5 (1.05 KB) ver
PRTF.mqh (0.99 KB) ver
StringAdd.mq5 (3.4 KB) ver
StringFormat.mq5 (7.42 KB) ver
StringInit.mq5 (2.4 KB) ver
StringModify.mq5 (1.61 KB) ver
TimeCheck.mq5 (3.45 KB) ver
TimeCount.mq5 (0.99 KB) ver
TimeSummer.mq5 (5.12 KB) ver
ZeroMemory.mq5 (5.25 KB) ver
\MQL5\Services\MQL5Book\p4\
EnvSignature.mq5 (7.53 KB) ver
EnvType.mq5 (0.91 KB) ver
PRTF.mqh (1.07 KB) ver
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Parte 4. API MQL5 comunes

En las secciones anteriores del libro, hemos profundizado en los conceptos básicos del lenguaje de programación MQL5, estudiando su sintaxis, sus reglas de uso y sus conceptos clave. No obstante, para escribir programas reales, como el procesamiento de datos y el comercio automatizado, necesitaremos aprovechar muchas funciones integradas para interactuar con el terminal MetaTrader 5.

En el apartado "Parte 4. API MQL5 comunes", nos centraremos en el dominio de las funciones integradas (API MQL5) y profundizaremos de forma secuencial en los subsistemas especializados. La lista de tecnologías y funcionalidades disponibles para cualquier programa MQL5 es enorme. Por ello, para empezar tendrá sentido considerar las funciones más simples y útiles que se pueden utilizar en la mayoría de los programas.

Entre los temas principales que veremos se encuentran las funciones para trabajar con arrays, el procesamiento de cadenas, la interacción de archivos, la conversión de datos y la interacción del usuario. También exploraremos diversas funciones matemáticas y la gestión del entorno.

Funciones integradas de MQL5

A diferencia de otros lenguajes de programación, el uso de las funciones integradas de la API MQL5 no requiere directivas de preprocesador adicionales. Los nombres de todas las funciones de la API MQL5 están disponibles en el contexto global (espacio de nombres) y siempre están disponibles de forma incondicional.

Asimismo, discutiremos la posibilidad de usar nombres similares en diferentes contextos de programa, como nombres de métodos de clase o espacios de nombres de usuarios. En tales casos, deberá utilizar el operador de resolución de contexto para llamar a la función global, que analizamos en la sección sobre tipos anidados, espacios de nombres y el operador de contexto '::'.

Asimismo, en la programación suele ser necesario trabajar con datos de distintos tipos. En secciones anteriores, ya nos hemos familiarizado con los mecanismos de conversión explícita e implícita de tipos de datos integrados. Sin embargo, no siempre resultan adecuados por determinadas razones. Para ofrecer una conversión de datos más precisa entre diferentes tipos, la API MQL5 incluye un conjunto de funciones de conversión. Se presta especial atención a las funciones para convertir varios tipos hacia y desde cadenas, como números, fechas y horas, colores, estructuras y enumeraciones.


Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/45593

Programación en MQL5 para tráders: códigos fuente del libro: Parte 3 Programación en MQL5 para tráders: códigos fuente del libro: Parte 3

La tercera parte de "Programación Orientada a Objetos en MQL5" ofrece una inmersión en el mundo de la programación orientada a objetos (POO) en MQL5. El desarrollo de software con frecuencia implica cierta complejidad al administrar múltiples entidades, lo cual requiere tecnología avanzada para mejorar la comodidad, la productividad y la calidad del trabajo del programador.

Programación en MQL5 para tráders: códigos fuente del libro: Parte 2 Programación en MQL5 para tráders: códigos fuente del libro: Parte 2

La segunda parte "Fundamentos de programación en MQL5" es una introducción a los conceptos clave de este lenguaje de programación. En esta parte del libro, los lectores se familiarizarán con los tipos de datos, los identificadores, las variables, las expresiones y los operadores, y también aprenderán a combinar diferentes instrucciones para formar la lógica de un programa.

Programación en MQL5 para tráders: códigos fuente del libro: Parte 5 Programación en MQL5 para tráders: códigos fuente del libro: Parte 5

En la quinta parte del libro, profundizaremos en las API vinculadas con el comercio algorítmico, incluido el análisis y procesamiento de datos financieros, la visualización y automatización de gráficos y la experiencia de usuario interactiva.

Programación en MQL5 para tráders: códigos fuente del libro: Parte 6. Programación en MQL5 para tráders: códigos fuente del libro: Parte 6.

En la sexta parte del libro “Programación en MQL5 para tráders”, estudiaremos un componente clave del lenguaje MQL5: la automatización del trading. Comenzaremos con una descripción de las entidades principales, como las especificaciones de los instrumentos financieros y la configuración de la cuenta comercial, elementos necesarios para crear asesores correctos.