Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 45
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
CopyTrader - Funcionamiento detallado
OnInit(
)
Crea/abre la base de datos SQLite"CopyTrader.sqlite".
Crea dos tablas si no existen:
signals: para almacenar las señales activas signals_history: para almacenar el historial de señales
Comprobación inicial (CheckInitialOrders)
Comprueba todas las posiciones abiertas, para cada posición con el NÚMERO_MÁGICO correcto: Registra en el banco como una señal "NUEVA Almacena en matrices de control (previous_orders y previous_positions)
OnTradeTransaction()
Modificación de SL/TP(TRADE_TRANSACTION_REQUEST)
Detecta cuando semodifica SL/TP (TRADE_ACTION_SLTP) Comprueba si la posición pertenece al EA (MAGIC_NUMBER) Envía señal "MODIFY" al banco con nuevos valores
Nueva posición (TRADE_TRANSACTION_DEAL_ADD)
Detecta cuando se abre una nueva posición Comprueba si es una compra o una venta (DEAL_TYPE_BUY o DEAL_TYPE_SELL) Comprueba MAGIC_NUMBER
Si es una entrada (DEAL_ENTRY_IN) Envía la señal "NEW" al banco con los detalles de la posición
- Cierre de posición (TRADE_TRANSACTION_HISTORY_ADD)
Detecta cuándo se cierra una posición Comprueba el historial de operaciones Si encuentra una salida (DEAL_ENTRY_OUT) Envía la señal "CLOSE" al banco
Funciones de señalización
1.SendNewOrderSignal
Registrauna nueva orden con el banco Almacena entrada, símbolo, tipo, volumen, precio, SL y TP 2. SendModifySignal Registra la modificación de una orden en el banco Actualiza SL y TP SendCloseSignal Registra el cierre de la orden en el banco Marca la orden como cerrada
Base de datos(CSignalDB)
EscribirSeñal Añade nuevas señales a la base de datos Comprueba si hay señales "NEW" duplicadas UpdateSignalStatus Actualiza el estado de la señal MoverAlHistorial Mueve las señales completadas a la tabla de historial ObtenerSeñalesPendientes Recupera las señales pendientes del banco
Me gustaría que me ayudaran con algunas mejoras.
Si tiene sentido hacer la copia del robot de esta forma
Gracias de antemano por su colaboración.
Otra pregunta, la cuenta real, cuando intento obtener el ticket, sale un número negativo, ¿me pueden decir si es así? ¿No se puede obtener el valor correcto del ticket?
Traducción del portugués hecha por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/pt/code/54032

MarketPredictor para MetaTrader 5 MarketPredictor es un innovador Asesor Experto (EA) para MetaTrader 5 que aprovecha modelos matemáticos como funciones senoidales, Transformada Rápida de Fourier (FFT), funciones sigmoidales y simulaciones Monte Carlo para analizar y predecir los movimientos del mercado. Este proyecto está diseñado para desarrolladores, entusiastas de las matemáticas y traders interesados en combinar innovaciones tecnológicas y financieras. Siéntete libre de sugerir, discutir e implementar ideas de código directamente en este hilo. Ya se trate de nuevas características, sugerencias de mejora, o estrategias - cada contribución es bienvenida para seguir desarrollando y optimizando el MarketPredictor. También eres bienvenido a agregarme para aclarar dudas en privado, colaborar en el proyecto de GitHub, o enviarme tus comentarios directamente. ¡Vamos a cocinar algo increíble juntos y llevar este proyecto al siguiente nivel!

Indicador de subida de precios

Funciones de alto rendimiento para el tratamiento del tiempo.

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.