Estimación de los requisitos de margen en MQL5 - página 4

 
Vladimir:

Resulta que no hay manera de averiguar el valor del margen requerido sin intentar ejecutar realmente una solicitud de operación al servidor en la cuenta donde está prevista (no en otra cuenta, no en una demo)...

¿Salva la situación, en comparación con el volumen de transacciones previsto, en una solicitud de este tipo? A juzgar por https://www.mql5.com/ru/forum/261955/page4#comment_7947380, no.

Esto es original. ¿Las funciones OrderCheck() o OrderCalcMargin() no tienen sentido, salvo en casos particulares? Algo está mal. De nuevo, el terminal informa de la falta de fondos en la cuenta sin contactar con el servidor. ¿Cómo lo sabe? ¿Por qué estas funciones no llaman allí?

Así es como funciona la información.

)

 
Renat Akhtyamov:

Todo funciona bien, siempre y cuando informe

)

La palabra "normal" en su interpretación, ¿qué significa? En realidad, aún más desconcertante es la palabra "todos". Para concluir que todo es normal, basta con que el terminal no haya contactado con el servidor y haya dado un mensaje de fondos insuficientes. ¿He entendido bien, la palabra "todos" no incluye la actividad de los programas MQL5? ¿Todo lo demás, excepto los programas MQL5, funciona normalmente? ¿Se refiere a esto?

Si recuerdas, la pregunta era cómo averiguar el margen necesario en el programa MQL5. Si puedes darme una pista, por favor hazlo.

 
Vladimir:

La palabra "normal" en su interpretación, ¿qué significa? En realidad, aún más desconcertante es la palabra "todos". Para concluir que todo es normal, basta con que el terminal no se haya dirigido al servidor y haya dado un mensaje de fondos insuficientes. ¿He entendido bien, la palabra "todos" no incluye la actividad de los programas MQL5? ¿Todo lo demás, excepto los programas MQL5, funciona normalmente? ¿Se refiere a esto?

Si recuerdas, la pregunta era cómo encontrar el margen requerido en MQL5. Si puedes darme una pista, por favor hazlo.

Ir aquí

https://www.mql5.com/ru/forum/261955/page4#comment_7947370

Y estudia cuidadosamente el lenguaje.

Puede encontrar todo lo más útil, de lo contrario sólo le salvará el trabajo por cuenta propia.

Оценка маржинальных требований в MQL5
Оценка маржинальных требований в MQL5
  • 2018.07.01
  • www.mql5.com
Пример из спецификации контрактов одного ДЦ, где кредитное плечо является свойством символа, и, даже, как пишет ДЦ, его курса...
 
Renat Akhtyamov:

Aquí

https://www.mql5.com/ru/forum/261955/page4#comment_7947370

y aprender el idioma con cuidado.

y necesitas más ayuda, de lo contrario sólo te salvará el trabajo por cuenta propia.

Aquí está la tabla ya insertada:

Todavía no has entendido que para determinar el margen hay que utilizar el apalancamiento real del símbolo correspondiente, no el apalancamiento de la cuenta de trading.

 
Petros Shatakhtsyan:

Aquí está la tabla ya insertada:

Todavía no has entendido que para determinar el margen hay que utilizar el apalancamiento real del símbolo correspondiente, no el apalancamiento de la cuenta de trading.

Petros, ¿para calcular el margen o qué?

De nuevo

En el equipo de comprobación de la suficiencia de fondos (

OrderCalcMargin

) Ya es "todo incluido" y es inútil molestarse con el tamaño de la palanca.

Pero, si es necesario, esta cuestión puede resolverse.

Foro sobre trading, sistemas de trading automatizados y comprobación de estrategias

Evaluación de los requisitos de margen en MQL5

Renat Akhtyamov, 2018.07.01 11:19

Eso no va a ayudar aquí.

Tiene diferente apalancamiento en diferentes sims.

El apalancamiento se puede calcular en base al margen, ya que el servidor dará la respuesta de la cantidad de margen ya teniendo en cuenta el apalancamiento

Si se tiene suficiente conocimiento del lenguaje, el código se puede escribir en un momento.
 
Renat Akhtyamov:

Petros, ¿para calcular el margen o qué?

De nuevo

El equipo de comprobación de la suficiencia (

) ya es "todo incluido" y es inútil preocuparse por el tamaño de la palanca.

Pero, si es necesario, esta cuestión puede resolverse.

Si tienes suficientes conocimientos del lenguaje, el código está listo en un momento.

¿Intentaste hacer las cuentas tú mismo o sólo bla, bla, bla?

La función nativa OrderCalcMargin() da el margen sólo incluyendo el tamaño del apalancamiento que obtenemos usando AccountInfoInteger(ACCOUNT_LEVERAGE).

Comprobado.

 
{"icon":"step-confirm","text":"Step_agreed_comment","params":[{"type":1,"value":"3476348"},{"type":2,"value":"StepAcceptance_title"},{"type":2,"value":"Customer"}]}
Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 
Renat Akhtyamov:

Petros, ¿para calcular el margen o qué?

De nuevo

Al equipo de comprobación de la suficiencia (

) Todo es ya "todo incluido" y es inútil molestarse en el tamaño de la palanca.

Pero, si es necesario, esta cuestión también se resuelve.

Si se tiene suficiente conocimiento del lenguaje, el código se puede escribir en un momento.

Sería bueno. ¿Cómo se comprueba la declaración? (Sí, por cierto, OrderCalcMargin no es un "comando de comprobación de suficiencia", OrderCheck() hace la comprobación)

¿A qué código te refieres? ¿Organizar una búsqueda binaria de la cantidad de margen por lecturas indicativas (Sí-No) de OrderCheck() en una cuenta real para los intentos de abrir operaciones reales para diferentes tamaños de depósito, incluyendo 5 millones? Muy bien, el código, pero ¿quién pagará este placer?

¿Y qué hacer con el resultado? ¿Creemos que esto será así para cualquier empresa de corretaje? ¿En qué se basa? Una declaración responsable del promotor sería de gran ayuda en este caso, pero él, como se puede ver, guarda silencio. Tampoco creo que tenga una solución.

Al fin y al cabo, no todos los problemas de valoración de los márgenes se han expresado ya. Para estimar el margen de una orden pendiente, debemos prever el apalancamiento de esta cuenta para este símbolo en el momento de las noticias sobre esto y aquello; la orden pendiente sobrevivirá hasta el viernes por la noche. No para comprobar cuál es el apalancamiento ahora, sino para anticipar cuál será entonces y allí.

Otra cuestión es si el apalancamiento disminuirá individualmente. ¿Será detectado por OrderCalcMargin() o OrderCheck()?


O, para alegría de todos, ¿tiene el desarrollador algo que decir sobre cómo estimar el margen para abrir una operación sin abrirla? ¿Y cada operador de cada cuenta no necesita realizar sus propios experimentos para averiguar el apalancamiento actual de cada símbolo?

 

Todo viene del hecho de que algunas personas hacen algunas cosas de memoria y piensan que ya saben MQLs o el comercio.

Y no se dan cuenta de que son unos peleles y dan consejos a los que deberían seguir con el ejemplo.

 
Renat Akhtyamov:

Petros, ¿para calcular el margen o qué?

De nuevo

Al equipo de comprobación de la suficiencia (

OrderCalcMargin

Si su cuenta ya es "todo incluido" y no hay necesidad de molestarse con la cantidad de apalancamiento.

Pero, si es necesario, esta cuestión también se resuelve

Si se tiene suficiente conocimiento del lenguaje, el código se puede escribir en un momento.

Te aconsejo que leas detenidamente para qué sirve esta función:


margen

[out] Variable que se utilizará para calcular el margen requerido si esta función se ejecuta con éxito. El cálculo se realiza como si no hubiera órdenes pendientes ni posiciones abiertas en la cuenta corriente.

El valor del margen depende de muchos factores y puede cambiar cuando cambia el entorno del mercado.