Asesores Expertos: DDE - Server - página 6

 
Cen Chen:
Hola hermano, ¿tiene una versión MT4 de esto. el MT4 DDE no funciona. Pero el que estoy usando para FX no tiene un servidor MT5. Gracias por proporcionarme un código si tienes uno. Quiero obtener mi patrimonio neto y la posición de divisas ganancias / pérdidas,.
https://www.metatrader4.com/zh/trading-platform/help/service/dde
Export of Quotes - Tools - MetaTrader 4帮助
Export of Quotes - Tools - MetaTrader 4帮助
  • www.metatrader4.com
Source data serving as a basis for the entire analytical work of the terminal user are those about security price changes. This information is...
 

El método de arriba no puede obtener el valor neto y la ganancia y pérdida de divisas, sólo los precios altos de apertura y bajos de cierre.

Aquí es un método a través del método de puente RTD, interesado en leer http://www.fxchs.com/productdetails.aspx?pcid=2&pid=63

 

THOMASILVA :


Por favor, visite los comentarios brasileños


https://www.mql5.com/en/forum/33344

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading

Asesores Expertos: MT5 DDE - Servidor

Tom Sasson , 2020.06.28 09:52

Perdón por la tardanza en contestar, era posible por supuesto.

He dicho "era" porque hace 3 años que no uso esta herramienta, y no he probado en Windows 10 así que puedes experimentar e informar.

@Tom Sasson


Hola THOMASILVA

Siguiendo estos pasos ...


Inicia el servidor DDE.

Inicia mt5 y compila dde_example.mq5.

Abra el gráfico del activo deseado en mt5 y arrastre el dde_example.ex5 (resultado de la compilación).

Verá los elementos en la pantalla del servidor.


... Todavía no puedo mostrar ningún valor en la ventana MT4DDE a pesar de que el EA de ejemplo se está ejecutando.

¿Podríais darme algún consejo sobre la configuración de MT5 o Windows u otros aspectos que pudieran afectar al proceso?

(es decir, para MT4 DDE es necesario permitir el servidor DDE, pero esta casilla no está en MT5)

¡Gracias de antemano!

Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais
Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais
  • www.mql5.com
A rede de hospedagem virtual em nuvem foi desenvolvida especialmente para o MetaTrader 4 e o MetaTrader 5, possuindo todas as vantagens de uma solução nativa. Obtenha os benefícios de nossa oferta gratuita por 24 horas - teste um servidor virtual agora mesmo.
 

He cambiado un poco el código para imprimir los valores más básicos: Actual, Apertura, Cierre, Mínimo del día y Máximo del día.


void OnInit()
  {
    EventSetTimer(1);

   return;
  }

void OnTimer()

  {
//--- llenando un array MA[] con los valores actuales de iMA
//--- Copiar 100 elementos


// Comprobar y añadir elemento DDE
   if(!CheckItem(_Symbol,"Atual")) 
     {
      if(!AddItem(_Symbol,"Atual")) return; 
     } 
     
   if(!CheckItem(_Symbol,"Abertura")) AddItem(_Symbol,"Abertura");
   if(!CheckItem(_Symbol,"Fechamento")) AddItem(_Symbol,"Fechamento");
   if(!CheckItem(_Symbol,"Mínimo")) AddItem(_Symbol,"Mínimo");
   if(!CheckItem(_Symbol,"Máximo")) AddItem(_Symbol,"Máximo");


// Establecer valor de elemento DDE 
   //Velas HCL
   SetItem(_Symbol,"Atual",SymbolInfoDouble(_Symbol,SYMBOL_LAST));
   SetItem(_Symbol,"Abertura",SymbolInfoDouble(_Symbol,SYMBOL_SESSION_OPEN));
   SetItem(_Symbol,"Fechamento",SymbolInfoDouble(_Symbol,SYMBOL_SESSION_CLOSE));
   SetItem(_Symbol,"Mínimo",SymbolInfoDouble(_Symbol,SYMBOL_LASTLOW));
   SetItem(_Symbol,"Máximo",SymbolInfoDouble(_Symbol,SYMBOL_LASTHIGH));
  }
 

Le falta pulirlo pero es funcional si necesita que el DDE reporte los valores en formato internacional (separando los miles con un punto y los decimales con una coma).

Ejemplo: Cotización de 12 reales y 13 centavos, en vez de reportar 12.13, con el script de abajo reportará 12.13. Ideal para mantener la hoja de cálculo Excel de la forma en que ya está instalado.


void OnInit()
  {
    EventSetTimer(1);

   return;
  }

void OnTimer()

  {
//--- llenando un array MA[] con los valores actuales de iMA
//--- Copiar 100 elementos


// Comprobar y añadir elemento DDE
   if(!CheckItem(_Symbol,"Atual")) 
     {
      if(!AddItem(_Symbol,"Atual")) return; 
     } 
     
   if(!CheckItem(_Symbol,"Abertura")) AddItem(_Symbol,"Abertura");
   if(!CheckItem(_Symbol,"Fechamento")) AddItem(_Symbol,"Fechamento");
   if(!CheckItem(_Symbol,"Mínimo")) AddItem(_Symbol,"Mínimo");
   if(!CheckItem(_Symbol,"Máximo")) AddItem(_Symbol,"Máximo");


// Establecer valor de elemento DDE 
   //Velas HCL
   string atual = SymbolInfoDouble(_Symbol,SYMBOL_LAST);
   string abertura = SymbolInfoDouble(_Symbol,SYMBOL_SESSION_OPEN);
   string fechamento = SymbolInfoDouble(_Symbol,SYMBOL_SESSION_CLOSE);
   string minima = SymbolInfoDouble(_Symbol,SYMBOL_LASTLOW);
   string maxima = SymbolInfoDouble(_Symbol,SYMBOL_LASTHIGH);
   
   StringReplace(atual,".",",");
   StringReplace(abertura,".",",");
   StringReplace(fechamento,".",",");
   StringReplace(minima,".",",");
   StringReplace(maxima,".",",");
   
   SetItem(_Symbol,"Atual",atual);
   SetItem(_Symbol,"Abertura",abertura);
   SetItem(_Symbol,"Fechamento",fechamento);
   SetItem(_Symbol,"Mínimo",minima);
   SetItem(_Symbol,"Máximo",maxima);
  }
 

No puedo colocar ticks que tienen un guión, por ejemplo (OIL-XXX) O BRENT-XXX ¿Puede alguien decirme cómo cambiar los códigos de compra y venta para recoger estos ticks?

 
Hola colegas. La aplicación es bastante interesante, especialmente para los principiantes. Yo la uso mucho, para desarrollar y probar mis estrategias, junto con las capacidades de Excell. Tengo una pregunta importante. ¿Quizás alguien que tenga más experiencia y sepa hacer la acción inversa: leer algunos datos comunes desde DDE a un programa MQL? Agradecería algún ejemplo sencillo, que me gustaría estudiar y utilizar ampliamente en mis desarrollos.
 
¿puedo obtener cotizaciones bid-ask?
 
Luis Henrique Cavallari #:

Aquí están los cambios que he hecho en el código de abajo.

Puedo utilizar este código para exportar el campo de variación de precios a través de DDE desde Meta Trader 5 a Excel en tiempo real?
 
Hola, ¿cómo puedo transferir datos de MT4 a Excel?