Errores, fallos, preguntas - página 375

 
Interesting:

¿Qué hay que pensar? Este implica un ROTURN y un RETURN. En cuanto al ROTURN, es más sencillo; según la lógica de compensación en MT5 es cerrar una posición a beneficio o stop, seguido de abrir la posición contraria a la diferencia de volúmenes.

En cuanto a MT4, el rollover suele implementarse a través de un bloqueo.

No, lo has entendido mal. Me refería a la copia de oficios opuestos. Es decir, en MT5 el EA está comprando y en MT4 está copiando la venta.

Y la estrategia no está pensada para la inversión sino para la simple toma de TP. Simplemente me parece que si aguantamos hasta que la posición se abra en la otra dirección estaremos mejor... Es mejor perder.

 
Dimmish:

No, lo has entendido mal. Me refería a copiar las operaciones de vuelta. Es decir, en MT5 el EA está comprando y en MT4 está copiando la venta.

Y la estrategia no está pensada para invertir, sino para una simple toma de TP. Simplemente me parece que si aguantamos hasta que la posición se abra en la otra dirección estaremos mejor... Es mejor perder.

1.

Si intentara copiar de MT4 a MT4, probablemente sería posible hacerlo.

Pero MT4 en esta situación debería vivir según las leyes de MT5 (aunque no está obligado, por supuesto).

2.

La inversión en MT5 (debido a las peculiaridades de la red) es tan difícil que debería pensar en usarla siempre.

A veces es mejor poner una CU y volver a entrar más abajo/arriba...

 

¿Hay algún problema con el sitio web?


 
Interesting:

1.

En principio, probablemente sea posible implementarlo, ya que MT4 se copia de MT4 a MT4.

Pero MT4 debería vivir según las leyes de MT5 (aunque no está obligado, por supuesto).

2.

La inversión en MT5 (debido a las peculiaridades de la compensación) es tan complicada, que vale la pena pensar en usarla permanentemente.

A veces es mejor poner BU y volver a entrar por debajo/por encima...

1. Aquí la copia de MT5 a MT4https://www.mql5.com/ru/articles/189. Intentaré hacerlo mañana, quizás funcione.

2. Debería pensar en cómo mejorarlo. Tal vez volver a entrar, tal vez algo más.

AlexSTAL:

¿Hay algún problema con el sitio web?



¿Qué tipo de problema?

Копирование торговли из MetaTrader 5 в MetaTrader 4
Копирование торговли из MetaTrader 5 в MetaTrader 4
  • 2010.10.29
  • Nikolay Demko
  • www.mql5.com
Можно ли в MetaTrader 5 торговать на реале уже сегодня? Как организовать такую торговлю? Приводится теория этих вопросов и рабочие коды, при помощи которых реализуется копирование сделок из терминала MetaTrader 5 в MetaTrader 4. Статья будет полезна как разработчикам советников, так и практикующим трейдерам.
 
Dimmish 2011.04.25 10:35 2011.04.25 10:35:06 2011.04.25 10:35| 213.138.86.27

Buenas tardes. He generado un EA usando mql5. No tengo ninguna queja sobre su trabajo. No sé cómo cambiarlo para comprar a vender o viceversa. No estoy tan familiarizado con mql4 pero tampoco con mql5.

Por favor, aconséjeme si no le importa.

Señores, no tienen que "arreglar" la clase. Tenemos que heredarlo.

Es así:

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
class CMyExpert : public CExpert
  {
protected:
   //--- trade open positions processing
   virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
   virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }
  };
CMyExpert ExtExpert;

precio=0.0; // al precio actual

sl=0,0; // sin parada

tp=0.0; // sin takei

 
uncleVic:

Señores, no tienen que "arreglar" la clase. Tenemos que heredar.

Algo así:

precio=0.0; // al precio actual

sl=0,0; // sin tope

tp=0.0; // sin take profit


Gracias. Invierte los intercambios. Sólo que no hace la venta. Hay una compra pero no una venta.

Busqué en sl y tp. Si escribes:

virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=100.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }

Entonces el Asesor Experto sólo vende. Y si lo escribes así:

virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=100.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }

Entonces sólo compra.

Si elobjeto experto global se inserta en el Asesor Experto construido con MA, entonces todo se invierte bien, las operaciones se abren en ambas direcciones.

 
AlexSTAL:

¿Hay algún problema con el sitio?

Ayer me di cuenta de que el contador se había puesto a cero, y hoy quería volver a escribir a modo de petición...
 
Dimmish:

Gracias. Los tratos se están volteando. Sólo que no hay venta. Hay una compra pero no una venta.

Busqué en sl y tp. Si escribes:

Entonces el Asesor Experto sólo vende. Y si lo escribes así:

Entonces sólo compra.

Si elobjeto experto global se inserta en el Asesor Experto construido en MA, todo está bien invertido, las operaciones se abren en ambas direcciones.

No el número de puntos.

double stop_level=100.0;  // уровень стопа в 4-хзнаковых пунктах
//--- для покупки
sl=m_symbol.NormalizePrice(m_symbol.Ask()-stop_level*m_adjusted_point);
//--- для продажи
sl=m_symbol.NormalizePrice(m_symbol.Bid()+stop_level*m_adjusted_point);
 
uncleVic:

sl no el número de puntos.

Bueno, lo he cambiado sólo por interés.

Si lo introduces endoble stop_level=100.0; entonces se abre tanto para vender como para comprar. Pero si abrimos una posición de compra, no puede vender. Sólo puede comprar, cerrar la compra anterior y volver a comprar. También puede vender sólo cuando la posición de compra esté cerrada por el SL. Lo mismo ocurre con la compra después de la venta.

 

Dimmish:

Si se introducedoble stop_level=100,0; se abre tanto una posición de venta como de compra. Sin embargo, si se abre una posición de compra, no se puede vender. Sólo puede comprar, cerrar la compra anterior y volver a comprar. Y podrá vender sólo cuando la posición de compra sea cerrada por el SL. La misma situación se da con la compra después de la venta.

Reglas de compensación. Por eso he insinuado que no tiene sentido comprobarlo usando MT4.
Razón de la queja: