Ventajas de los expertos preparados frente a los programadores / autónomos.
Push.Mail. Trabajar con correo electrónico y notificaciones en MetaTrader

Descripción
Scalping es uno de los métodos más desafiantes, arriesgados y, al mismo tiempo, rápidos para ganar dinero. Sin embargo, no está garantizado que recibas tus ganancias después de realizar operaciones.
Estrategias basadas en la tasa de datos de ticks son quizás algunos de los sistemas más discutidos y rentables. Sin embargo, hay algunas sutilezas a considerar.
Las cotizaciones que ingresan al terminal contienen cantidades variables de datos.
Incluso si instalas dos terminales idénticos de la misma compañía y los inicias simultáneamente (lo cual es poco realista), no lograrás resultados 100% precisos.
Además, iniciar tus scalpers al mismo tiempo no producirá resultados perfectamente sincronizados.
Las operaciones en dos terminales pueden diferir.
Esta variación depende únicamente del flujo de transmisión de datos desde el servidor a tu terminal.
La discusión sobre mis sistemas TickSniper para MT4 y TickSniper para MT5 ocurre en otros foros con una pregunta: ¿Por qué hay diferentes posiciones abiertas y ganancias en MT4 y MT5?
La respuesta es simple: la diferencia en las cotizaciones. El terminal MT4 tiene un flujo de cotizaciones más lento, probablemente debido a la congestión del tráfico.
En el terminal MetaTrader 5, el flujo de cotizaciones es diez veces más rápido, lo que resulta en diferencias significativas entre las operaciones abiertas.
Para este artículo, se desarrollaron especialmente dos Asesores Expertos: TEST TICK para MT5 y TEST TICK para MT4. Son completamente idénticos en código (por supuesto, los lenguajes de programación son diferentes, por lo que los nombres de las funciones varían).
Código para MT4:
#property copyright "Copyright 2024, expforex" #property link "" int timestart = 0; int ticknumber = 0; // Número de Tick double PriceBID = 0; // Precio de Tick BID double PriceASK = 0; // Precio de Tick ASK int TimemsTick = 0; // Tiempo de Tick en ms int init() { timestart = Time[0]; // Comenzar a contar desde una nueva barra para que todos los EA en todos los terminales comiencen de la misma manera. return(0); } // El asesor comienza con cada tick int start() { if(timestart != Time[0]) { if(TimemsTick == 0) TimemsTick = GetTickCount(); ticknumber++; PriceBID = Bid; PriceASK = Ask; Comment("\n\n\n\n Número de Tick = " + ticknumber + "\nPrecioBID = " + PriceBID + "\nPrecioASK = " + PriceASK + "\nTiempoTickenms = " + (GetTickCount() - TimemsTick)); Print("Número de Tick = " + ticknumber + " PrecioBID = " + PriceBID + " PrecioASK = " + PriceASK + " TiempoTickenms = " + (GetTickCount() - TimemsTick)); } return(0); }
Código para MT5:
#property copyright "Copyright 2024, expforex." #property link "" #property version "1.00" int timestart = 0; int ticknumber = 0; // Número de Tick double PriceBID = 0; // Precio de Tick BID double PriceASK = 0; // Precio de Tick ASK int TimemsTick = 0; // Tiempo de Tick en ms int OnInit() { datetime Time[]; ArraySetAsSeries(Time, true); CopyTime(_Symbol, _Period, 0, 1, Time); timestart = (int)Time[0]; // Comenzar a contar desde una nueva barra para que todos los EA en todos los terminales comiencen de la misma manera. return(INIT_SUCCEEDED); } // El asesor comienza con cada tick void OnTick() { datetime Time[]; ArraySetAsSeries(Time, true); CopyTime(_Symbol, _Period, 0, 1, Time); if(timestart != (int)Time[0]) { if(TimemsTick == 0) TimemsTick = (int)GetTickCount(); ticknumber++; MqlTick last_tick; SymbolInfoTick(_Symbol, last_tick); double Bid = last_tick.bid; SymbolInfoTick(_Symbol, last_tick); double Ask = last_tick.ask; PriceBID = Bid; PriceASK = Ask; Comment("\n\n\n\n Número de Tick = " + ticknumber + "\nPrecioBID = " + PriceBID + "\nPrecioASK = " + PriceASK + "\nTiempoTickenms = " + (GetTickCount() - TimemsTick)); Print("Número de Tick = " + ticknumber + " PrecioBID = " + PriceBID + " PrecioASK = " + PriceASK + " TiempoTickenms = " + (GetTickCount() - TimemsTick)); } return; }
Estos Expertos Hacen lo Siguiente:
Al inicializar, el asesor registra la barra en la que comenzó para asegurar que todos los expertos en los cuatro terminales comiencen simultáneamente en la siguiente barra (en nuestro caso, M30).
Posteriormente, con cada tick, el asesor registra datos en la pantalla y en el registro: número de tick, precios BID/ASK y tiempo de tick en milisegundos desde el inicio del cálculo.
Descargué dos terminales MT4 y dos terminales MT5 del mismo bróker para hacer que nuestra prueba sea más creíble.
¿Has instalado MetaTrader?
MetaTrader es necesario para instalar desde www.expforex.com
Inicié los terminales, apliqué los gráficos EURUSD M30 a los cuatro terminales y utilicé un Asesor Experto para verificar nuestras observaciones.
Las entradas iniciales en nuestros registros indican que comenzamos simultáneamente:
mt4_1:
18:29:58 TEST TICK EURUSD, M30: Número de Tick = 1 PrecioBID = 1.32281000 PrecioASK = 1.32289000 TiempoTickenms = 0
mt4_2:
18:29:58 TEST TICK EURUSD, M30: Número de Tick = 1 PrecioBID = 1.32281000 PrecioASK = 1.32289000 TiempoTickenms = 0
mt5_1:
GR 0 18:29:58 TEST TICK (EURUSD, M30) Número de Tick = 1 PrecioBID = 1.32336000 PrecioASK = 1.32344000 TiempoTickenms = 1065503
mt5_2:
GR 0 18:29:58 TEST TICK (EURUSD, M30) Número de Tick = 1 PrecioBID = 1.32335000 PrecioASK = 1.32345000 TiempoTickenms = 1065674
Como se ve en las siguientes capturas de pantalla, las cotizaciones comenzaron de manera idéntica, pero observamos discrepancias de 1-2 ticks. Esto indica claramente:
El scalper no puede lograr resultados 100% idénticos en dos plataformas MT4 diferentes y MT5.
Tampoco puede abrir operaciones simultáneamente en dos terminales de la misma plataforma MT4/MT5.
Esto no es realista y no es culpa del bróker.
El protocolo de transporte atraviesa la red desde el servidor hasta tu computadora, lo que provoca pérdida de paquetes, una ocurrencia normal.
Diferencia en Cálculos y Análisis
Las siguientes capturas de pantalla ilustran las discrepancias:
Esto es solo 3 minutos después del inicio de los asesores.
Referenciemos nuestros registros para el número de tick 1433 en los terminales MT4:
18:47:44 TEST TICK EURUSD, M30: Número de Tick = 1433 PrecioBID = 1.32336000 PrecioASK = 1.32344000 TiempoTickenms = 1065503
18:47:44 TEST TICK EURUSD, M30: Número de Tick = 1433 PrecioBID = 1.32335000 PrecioASK = 1.32345000 TiempoTickenms = 1065674
Tenemos el mismo tiempo del servidor, pero el tiempo en ms difiere, así como las cotizaciones.
Número de tick 1684
18:52:05 TEST TICK EURUSD, M30: Número de Tick = 1684 PrecioBID = 1.32377000 PrecioASK = 1.32385000 TiempoTickenms = 1326586
18:52:03 TEST TICK EURUSD, M30: Número de Tick = 1684 PrecioBID = 1.32374000 PrecioASK = 1.32382000 TiempoTickenms = 1324496
No solo el tiempo difiere, sino también los precios BID/ASK.
Ahora comparemos lo mismo en los terminales MT5:
ES 0 18:48:42 TEST TICK (EURUSD, M30) Número de Tick = 4316 PrecioBID = 1.3231 PrecioASK = 1.32318 TiempoTickenms = 1124050
DS 0 18:48:43 TEST TICK (EURUSD, M30) Número de Tick = 4316 PrecioBID = 1.32311 PrecioASK = 1.3232 TiempoTickenms = 1124502
Mismo número de tick, pero ¿por qué precios diferentes?
O aquí hay otro ejemplo:
RJ 0 18:52:21 TEST TICK (EURUSD, M30) Número de Tick = 4984 PrecioBID = 1.32363 PrecioASK = 1.32371 TiempoTickenms = 1342701
H 0 18:52:22 TEST TICK (EURUSD, M30) Número de Tick = 4984 PrecioBID = 1.32364 PrecioASK = 1.3237 TiempoTickenms = 1344355
Diferente Tiempo de Llegada de Tick en ms, Diferente Precio ASK/BID
El archivo contiene todos los materiales relacionados con este artículo, incluyendo los Asesores Expertos en sí, videos, imágenes y archivos de registro del terminal.
Surge la pregunta:
¿Puede el mismo Asesor Experto en dos cuentas reales/vivas, un bróker, una plataforma ejecutar operaciones idénticas con un 100% de precisión?
La respuesta obvia es No.
¡Esto no ocurre!
Espero que este artículo responda todas tus preguntas en detalle en el futuro. Con este conocimiento, podrás operar tu scalper más precisamente en tus terminales.
Incrementa tus ganancias.
Cómo Averiguar el Ping (Tiempo de Acceso al Servidor de tu Bróker)
La velocidad desde el VPS hasta el servidor del bróker es fácil de determinar. Esta función es estándar en Windows y se llama PING.
Para determinar el tiempo de acceso, necesitas encontrar la dirección de tu servidor.
Primero, abre la carpeta de tu terminal y navega a la subcarpeta CONFIG.
Encuentra el archivo con el nombre de tu servidor.
Luego, abre el archivo en el Bloc de Notas y localiza la ruta a tu bróker. Cópiala al portapapeles.
Después, abre el menú de Inicio e ingresa el comando cmd.
Luego, ingresa el comando ping seguido de la dirección de tu servidor.
ping mt4-demo.roboforex.com
El resultado muestra el tiempo desde tu computadora hasta el servidor de tu bróker en milisegundos (ms).
Cuanto menor sea el valor, mejor será para cualquier Asesor Experto, especialmente para un scalper.
También puedes verificar tu ping al servidor o cambiar el Centro de Datos en la esquina inferior derecha de tu terminal:
Si tu ping es demasiado alto, puedes instalar el Asesor Experto en un servidor VPS.
¿Preguntas?
Si tienes alguna pregunta, no dudes en preguntar. No te vendemos una gallina en un cesto.
Cada uno de nuestros productos puede ser probado antes de la compra.
Agradecemos tus comentarios y solicitudes para nuestros productos y nos esforzamos por mantener altos estándares de calidad.
¡Gracias por estar con nosotros!
¿Tienes una pregunta?
This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어
Leave a Reply