Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1070

 
erotin:


He utilizado la siguiente clase
CTrade m_trade;
y la función
m_trade.Comprar
Antes me salían estas molestas recotizaciones, sobre todo en multidivisa, incluso en servidor demo, a pesar de todo tipo de bailes con RefreshRates, deslizamientos, el problema no desaparecía.

Entonces me he trasladado a la
Clase de comercioCTrade;
y una función
de comercio.PosiciónAbierta
Ya no he visto ninguna recotización. Tal vez pueda ayudarte a ti también

https://www.mql5.com/ru/code/16350

Se trata de métodos diferentes de la misma clase. No te has movido de sitio:)

Es que el método PositionOpen requiere establecer los parámetros de la posición a abrir, mientras que el método Buy abre con los parámetros establecidos por defecto. Esa es la diferencia.

 
Artyom Trishkin:

Se trata de métodos diferentes de la misma clase. No te has movido de sitio:)

Es que el método PositionOpen requiere establecer los parámetros de la posición a abrir, mientras que el método Buy abre con los parámetros establecidos por defecto. Esa es la diferencia.

No te pongas en medio. El circo se ha ido y no hay dónde ir.

 

¿cómo crear USDEUR?

 
molodets:

¿cómo crear USDEUR?

flip EURUSD

 
Roman Sharanov:

dar la vuelta al EURUSD

¿Inteligente?


No se necesitan citas en el espejo.

Necesitamos un sintético.

 
molodets:

¿como inteligente?

este es el tema aquí. en lugar de una respuesta están tratando de ....

Para resolver este problema: haga clic con el botón derecho del ratón en EURUSD en "Market Watch", seleccione "Símbolos Ctrl+U" en el menú contextual, luego haga clic en Crear símbolo y rellene los campos Símbolo = USDEUR y debajo del campo Fórmula del instrumento sintético = 1,0 / EURUSD , luego OK - Aceptar, en la ventana "Market Watch" aparecerá el símbolo USDEUR

o utilizar la biblioteca para crear mediante programación un instrumento sintéticohttps://www.mql5.com/ru/forum/212096/page6#comment_9791450

Библиотеки: Symbol
Библиотеки: Symbol
  • 2018.10.30
  • www.mql5.com
Symbol: Автор: fxsaber...
 
Igor Makanu:

este es el tema aquí. en lugar de una respuesta están tratando de ....

sobre el tema: haga clic con el botón derecho del ratón en EURUSD en "Market Watch", seleccione "Símbolos Ctrl+U" en el menú contextual, luego haga clic en Crear símbolo y rellene los campos Símbolo = USDEUR y debajo del campo Fórmula del instrumento sintético = 1,0 / EURUSD , luego OK - OK, el símbolo USDEUR aparece en la ventana "Market Watch

o utilizar la biblioteca para crear mediante programación un instrumento sintéticohttps://www.mql5.com/ru/forum/212096/page6#comment_9791450

Gracias.

Lástima que no se puedan intercambiar.

¿tal vez haya búhos [asesores] por ahí?

para comerciar con ellos.

o códigos que puedan ser conectados a mi búho.
 
molodets:

¿como inteligente?


No necesito un tipo de citas en el espejo.

Necesitas un sintético.

La respuesta es correcta: "dar la vuelta al EURUSD".

Y si no sabes que no es posible voltear el monitor sin usar un indicador, sino matemáticamente-programáticamente, no te da derecho a ser grosero con la gente, el problema es tu falta de entendimiento.

Los clones no están permitidos aquí.

 
Artyom Trishkin:

Los clones no están permitidos aquí.

¿Es una vergüenza hacer preguntas estúpidas bajo tu propio nombre?))

 

Quería repartir las clases en 2 inludes, pero no puedo deshacerme del problema de usarenum en ambos archivos .mqh

hay un archivo 1.mqh:

enum        ENUM_DEAL_TYPE{NONE,BUY,SELL}
class A
{
        ENUM_DEAL_TYPE type
};

y el archivo 2.mqh:

enum        ENUM_DEAL_TYPE{NONE,BUY,SELL}
class B
{
        ENUM_DEAL_TYPE type
};

Cuando lo adjunto al código principal, obtengo un error

enumeración ya definida 2.mqh

véase la declaración anterior de"ENUM_DEAL_TYPE

por lo que tengo entendido se necesita la directiva "Compilación condicional (#ifdef, #ifndef, #else, #endif)" - nunca he tenido ninguna experiencia en este sentido, es difícil ((
Razón de la queja: