Errores, fallos, preguntas - página 2631

 
Alexey Viktorov:

Se trata de instrumentos negociados en bolsa. Utilizar OrderCalcMargin

¿cómo paso de margen a lote si el margen por lote es cero?

 
Igor Zakharov:

¿cómo paso de margen a lote si el margen por lote es cero?

bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // тип ордера
   string                symbol,           // имя символа
   double                volume,           // объем
   double                price,            // цена открытия
   double&               margin            // переменная для получения значения маржи
   );
Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 

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

Bichos, errores, preguntas

Vladislav Andruschenko, 2020.01.23 09:59

Error al cambiar de cuenta con nombres de símbolos diferentes: Bild 2300


Supongamos:

Hay una cuenta con todos los símbolos sin sufijo ! por ejemplo, EURUSD

Instalado el Asesor Experto, todo está bien:


todo funciona.


¡Entonces cambiamos la cuenta sin dichos símbolos, pero con otra con el sufijo !

No se carga ningún gráfico, el Asesor Experto no se inicializa. OK

Es decir, EA no muestra la vida. ¡Bien! ¡No hay gráfico!


Cambiamos el gráfico por otro (arrastrando y soltando el símbolo en la ventana) El gráfico se construye, pero EA no llama a la función OnInit()



Incluso OnTick no funciona después de estas acciones. Es decir, el EA está muerto, ¡aunque muestra que está ahí!



Comprobado en la muestra MACD - la misma cosa.


Lo mismo ocurre en la compilación 2308.


Aunque me preguntaba si es importante arreglarlo. qué porcentaje de los que cambiarán de cuenta con diferentes pares y harán como yo. ?

Pero por si acaso, lo pondré en mi perfil. De lo contrario, lo olvidaré.



Recordé que ya habían escrito sobre este error. No sabía lo que era. Ahora me he metido en un lío. Sin embargo, es mejor tratar de arreglarlo.
 

¿Cuál puede ser la causa de la velocidad de ejecución?

2020.01.30 09:54:49.896 Terminal        MetaTrader 5 x64 build 2307 started (MetaQuotes Software Corp.)
2020.01.30 09:54:49.896 Terminal        Windows 7 Service Pack 1 (build 7601) x64, IE 11, AMD FX-4170 Quad-Core Processor , Memory: 10330 / 12255 Mb, Disk: 54 / 465 Gb, GMT+3
2020.01.30 09:54:49.896 Terminal        D:\MetaTrader 5\Hadge MT5
2020.01.31 10:15:15.179 Trades  '19251730': modify #518263462 buy 4.00 GBPUSD -> sl: 1.31010, tp: 1.31560 done in 39589.527 ms

Dado el hecho de que

2020.01.30 09:54:50.856 Network '19251730': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 66.87 ms)
2020.01.30 20:57:52.825 Trades  use Hosting Service to speed up the execution - 0.78 ms via 'MQL5 Amsterdam 02 (MQL5.community)' instead of 71.27 ms
 
Alexey Viktorov:

¿Cuál puede ser la causa de la velocidad de ejecución?

Por todo eso.

Problemas de comunicación, SL/TP cerca del mercado, mimbres del corredor, y un millón de razones más.

 
Andrey Khatimlianskii:

Problemas de comunicación, SL/TP cerca del mercado, mimbres del corredor, y un millón de razones más.

No he notado ningún problema con la conexión, SL/TP no están para nada cerca del mercado. El broker no se puede estropear porque es un MetaQuotes-Demo. En consecuencia, podría haber mucho menos que un millón de razones.
 
Alexey Viktorov:

Lo tengo... calcule el margen por lote utilizando esta función, esa será la respuesta...

 
Alexey Viktorov:
No he notado ningún problema de comunicación, el SL/TP no es para nada cercano. El corredor no puede mimar porque es MetaQuotes-Demo. En consecuencia, las razones pueden ser mucho menos que un millón.

En MQ se pueden emular estos errores para realizar pruebas. También son habituales las recotizaciones (bastante largas) y las desconexiones.

No vale la pena prestar atención a esto.

 
Alexey Viktorov:
No he notado ningún problema de conectividad, el SL/TP no se acerca en absoluto. El broker no puede mimarse por el hecho de ser MetaQuotes-Demo. En consecuencia, las razones pueden ser mucho menos que un millón.

No recomiendo comprobar la estrategia y esperar resultados de este servidor.
Este servidor es más bien un servidor de prueba de errores.
Y este retraso se produce con frecuencia.
A veces, las posiciones tardan entre 5 y 10 segundos en abrirse. Sobre todo si se trata de una apertura permanente (intentamos probarlo así).
Esto no es un corredor y no está obligado a proporcionar las condiciones.
Mejor abrir cuentas de céntimos para probar y resultados más o menos comprensibles.
 
Andrey Khatimlianskii:

En MQ se pueden emular estos errores para realizar pruebas. También son habituales las recotizaciones (bastante largas) y las desconexiones.

No le prestes atención.

Vladislav Andruschenko:

No recomiendo probar la estrategia y esperar resultados de este servidor.
Este servidor es más bien para probar errores.
Y este retraso se produce con frecuencia.
A veces la apertura de posiciones dura de 5 a 10 segundos. Sobre todo si se trata de una apertura permanente (intentamos probarlo así).
No se trata de un corredor y no está obligado a proporcionar las condiciones.

Gracias a Dios no es un error de MT5. Antes no le prestaba atención. Ahora he visto por casualidad esas cifras.