Mira cómo descargar robots gratis
¡Búscanos en Facebook!
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 7 - Asesor Experto para MetaTrader 5

Visualizaciones:
2322
Ranking:
(7)
Publicado:
2023.12.15 15:16
Actualizado:
2023.12.15 15:55
\MQL5\Experts\MQL5Book\p7\
BandOsMACustom.mq5 (17.78 KB) ver
BandOsMAticks.mq5 (12.59 KB) ver
CustomTester.mq5 (10.06 KB) ver
\MQL5\Experts\MQL5Book\p7\Web\
access.js (0.88 KB)
common.css (0.21 KB)
index.htm (0.48 KB)
MQL5Book.crt (1.24 KB)
MQL5Book.key (1.69 KB)
wschat.htm (0.5 KB)
wschat.js (3.38 KB)
wschat_client.js (1.56 KB)
wsecho.js (2.87 KB)
wsecho_client.js (1.32 KB)
wsintro.js (1.47 KB)
wspublisher.htm (0.83 KB)
wspubsub.htm (0.32 KB)
wspubsub.js (7.26 KB)
wssubscriber.htm (0.85 KB)
\MQL5\Experts\MQL5Book\p7\wsChat\
wschat.mq5 (7.22 KB) ver
wschat.mqproj (4.57 KB)
\MQL5\Experts\MQL5Book\p7\wsEcho\
wsecho.mq5 (1.74 KB) ver
wsecho.mqproj (4.61 KB)
\MQL5\Experts\MQL5Book\p7\wsTradeCopier\
wstradecopier.mq5 (16.93 KB) ver
\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\Indicators\MQL5Book\p7\
BmpOwner.mq5 (1.73 KB) ver
BmpUser.mq5 (2.38 KB) ver
DeltaPrice.mq5 (3.63 KB) ver
KeyboardSpy.mq5 (2.6 KB) ver
message.txt (0.06 KB) ver
search1.bmp (1.51 KB)
search2.bmp (1.51 KB)
ShapesDrawing.mqh (16.89 KB) ver
SimpleDrawing.mqh (13.11 KB) ver
\MQL5\Indicators\MQL5Book\p7\SubFolder\ \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\p7\
argb.bmp (451.18 KB)
ARGBbitmap.mq5 (1.76 KB) ver
CryptDecode.mq5 (7.2 KB) ver
CryptEncode.mq5 (10.83 KB) ver
CryptPNG.mq5 (1.76 KB) ver
DBinit.mq5 (0.98 KB) ver
DBquickStart.mq5 (5.14 KB) ver
LibClipboard.mq5 (1.91 KB) ver
LibRandTest.mq5 (4.46 KB) ver
NetFtp.mq5 (1.02 KB) ver
NetMail.mq5 (0.96 KB) ver
Reservoir.mq5 (3.1 KB) ver
ResourceFont.mq5 (3.29 KB) ver
yuan.bmp (4.05 KB)
\MQL5\Scripts\MQL5Book\Python\
accountinfo.py (1.16 KB) ver
copyticks.py (1.62 KB) ver
eurjpy.py (1.62 KB) ver
eurusdbook.py (1.84 KB) ver
eurusdrates.py (1.45 KB) ver
gbpusdtick.py (1.36 KB) ver
init.py (0.94 KB) ver
ordercheck.py (2.73 KB) ver
ordersend.py (4.57 KB) ver
ordersget.py (2.13 KB) ver
positionsget.py (2.06 KB) ver
python-args.py (0.59 KB) ver
ratescorr.py (2.26 KB) ver
terminalinfo.py (1.35 KB) ver
\MQL5\Services\MQL5Book\p7\
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Parte 7. Herramientas MQL5 avanzadas

En la parte final, "Parte 7. Herramientas MQL5 avanzadas", del libro "Programación en MQL5 para tráders", se analizarán las funciones avanzadas de la API MQL5 que resultarán útiles a la hora de desarrollar programas para MetaTrader 5. Algunas de ellas tienen una naturaleza más particular, como los instrumentos financieros personalizados y el calendario económico incorporado, mientras que otras suponen tecnologías universales, como las funciones de red, las bases de datos y la criptografía.

Además, consideraremos las bibliotecas, un tipo especial de programas que ofrecen API listas para conectarse a otros programas MQL, así como la posibilidad de organizar el proceso de desarrollo de complejos de software y combinar programas interconectados lógicamente en proyectos.

Por último, presentaremos la integración con otros entornos de programación, en particular Python.

Herramientas MQL5 avanzadas

Empezaremos estudiando los recursos: archivos de tipo arbitrario que pueden insertarse en el código del programa y que pueden contener:

  • elementos multimedia
  • ajustes "pesados" de programas externos
  • otros programas MQL5 compilados

El entorno de desarrollo del software MQL5 permite incluir en el archivo fuente arrays de datos de aplicación, imágenes, sonidos y fuentes, lo cual convierte al programa en un producto autosuficiente y cómodo para el usuario final.

Se prestará especial atención a los recursos gráficos con imágenes de mapa de bits en formato BMP, así como a su creación, edición y visualización dinámica en gráficos.

Concluiremos la última parte del libro con el estudio de la integración de OpenCL en MQL5. OpenCL es un estándar abierto de programación paralela para sistemas multiprocesador, incluidas las unidades de procesamiento gráfico (GPU) y las unidades centrales de procesamiento (CPU). Así, podremos acelerar cálculos que consuman mucho tiempo, pero para ello habrá que dividir los algoritmos en flujos paralelos. Por ejemplo, el entrenamiento de redes neuronales, la transformada de Fourier y la resolución de sistemas de ecuaciones.

Para utilizar OpenCL en programas MQL, se requieren controladores especiales del proveedor y compatibilidad con OpenCL versión 1.1 y superiores. La presencia de una tarjeta de vídeo es opcional, ya que la CPU también puede usarse para la computación paralela.


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

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.

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.

Abrir una operación (Open Trade) Abrir una operación (Open Trade)

Esta función realiza la lógica principal de abrir una operación. Calcula el precio de apertura, los niveles de obtención de beneficios y el stop loss en función de la información del símbolo y los parámetros proporcionados por el usuario. Prepare una solicitud comercial (MqlTradeRequest) con la información necesaria, como símbolo, volumen, tipo de orden, desviación, comentario, número mágico, etc. Llame a la función OrderSend para enviar la solicitud de operación y obtener el resultado. Función SetTypeFillingBySymbol: determina el tipo de cumplimiento de la orden (Rellenar o cancelar, Inmediato o Cancelar o Devolver) según la política de cumplimiento del símbolo. Función GetMinTradeLevel: Calcula el nivel operativo mínimo en función del nivel de congelación y el nivel de parada del símbolo. Ajusta el nivel mínimo para asegurarse de que esté dentro de ciertos límites y devuelve el resultado.

Ejemplos del libro "Redes neuronales en el trading algorítmico en MQL5" Ejemplos del libro "Redes neuronales en el trading algorítmico en MQL5"

El libro "Redes neuronales en el trading algorítmico en MQL5" supone una guía detallada que abarca tanto los aspectos teóricos del trabajo con inteligencia artificial y las redes neuronales como los aspectos prácticos de su aplicación en el comercio en los mercados financieros utilizando el lenguaje de programación MQL5.