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

 
Petros Shatakhtsyan:

Le aconsejo que lea detenidamente para qué sirve esta función:


margen

[out] Variable que se utilizará para registrar 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 según el entorno del mercado.

Aquí es donde nos confundimos: ¿cómo propones calcular el margen de las órdenes pendientes basándote en la suposición de que la orden pendiente puede o no funcionar?

 
Vladimir Karputov:

¿Y cómo proponen contabilizar el margen de las órdenes pendientes, suponiendo que la orden pendiente puede o no funcionar?

Exactamente. Y no cualquier orden pendiente. Cuando hay posiciones abiertas en la cuenta, entonces debemos preguntarnos: con qué lote debe abrirse una orden para que el margen sea menor que el Margen Libre.

Para ello debe conocer no el apalancamiento de la cuenta de trading, sino precisamente el apalancamiento actual del símbolo. Y sin un apalancamiento real es imposible determinar el margen.

 

Bien, teóricos...

He aquí un fragmento de código de un programa que funciona desde hace 100 años.

)))

            if(Action=="BUY" && orBUY==0)
               {
                  if(OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1,ASK,Mgn)==true)
                     {
                        Lot=Acc_Bal*Risk/(Mgn*lvrg);
                        if(Lot<minLot)Lot=0;
                        if(Lot>maxLot)Lot=maxLot;
                        Lot=NormalizeDouble(Lot,ls);
                        if(Lot>=minLot)
                           {
                              if(OpenPositions(_Symbol, "BUY", Lot, Magik_Number, "xxx")==-1)
                                 {
                                    Fun_Error(GetLastError());
                                    return;
                                 }
                           }
                     }              
               }
            if(Action=="SELL" && orSELL==0)
               {
                  if(OrderCalcMargin(ORDER_TYPE_SELL,_Symbol,1,BID,Mgn)==true)
                     {
                        Lot=Acc_Bal*Risk/(Mgn*lvrg);
                        if(Lot<minLot)Lot=0;
                        if(Lot>maxLot)Lot=maxLot;
                        Lot=NormalizeDouble(Lot,ls);
                        if(Lot>=minLot)
                           {              
                              if(OpenPositions(_Symbol, "SELL", Lot, Magik_Number, "xxx")==-1)
                                 {
                                    Fun_Error(GetLastError());
                                    return;
                                 }                              
                           }
                     }           
               }

Bueno, tienes que hacerlo, tienes que hacerlo, tienes que hacerlo.

Ya lo había olvidado...

SAR, haga un cambio, escriba a mano un hombro para cada carácter y hágalo saber al programa.

No te molestes en que el problema se resuelva en pocas palabras, escribe el código y repásalo.

// Si no puedes contar tu dinero, otro lo hará por ti. ( © new-rena )

Buena suerte.

Adiós

 
Renat Akhtyamov:

Bien, teóricos...

He aquí un fragmento de código de un programa que funciona desde hace 100 años.


¡Tienes que hacerlo, tienes que hacerlo, tienes que hacerlo!

Ya lo había olvidado...

SAR, haga un cambio, escriba a mano un hombro para cada carácter y hágalo saber al programa.

No te molestes en que el problema se resuelva como un juego de niños, escribe el código y repásalo.

// Si no puedes contar tu dinero, otro lo contará por ti. ( © new-rena )

Buena suerte.

Adiós

Una adición a lo anterior:

Y no olvides reescribir esta lista periódicamente. No cada hora, sino sólo cuando el corredor cambia estos valores. ))))))

 
Alexey Viktorov:

Adenda a lo anterior:

Y no olvides reescribir periódicamente esta lista. No cada hora, sino sólo cuando su corredor cambie estos valores. ))))))

En tales condiciones de negociación, es mejor calcular todos los lotes con el mínimo apalancamiento para no encontrarse con una repentina escasez de fondos en el momento más inoportuno.

En este caso 1k2

)))

Tengo un mínimo de 1k100

Mi apalancamiento es de al menos 1k100 y nunca he tenido una amenaza de que baje.

)))

 
Renat Akhtyamov:

Bien, teóricos...


No es sólo teoría, es práctica.

Escribes un programa analfabeto y muestras a todo el mundo tus "obras maestras" y dices tonterías.

Si tiene posiciones abiertas, su programa no funcionará correctamente.

 
Petros Shatakhtsyan:

No es sólo teoría, es práctica.

Escribes un programa analfabeto y muestras a todo el mundo tus "obras maestras" y dices tonterías.

Si tiene posiciones abiertas, su programa no funcionará correctamente.

Escucha, léelo con atención.

if(Acción=="COMPRA" && orBUY==0)

Pronto te escribiré tres letras en una palabra...

 
Renat Akhtyamov:

Escucha, léelo con atención.

if(Acción=="COMPRA" && orBUY==0)

Pronto te escribiré tres letras en la palabra...

¿Es una amenaza de un niño de la calle?

Te aconsejo que te calmes y te calles, o escribiré las peores críticas en las discusiones de tus productos mostrando todos los defectos de tus programas y nadie los comprará).

 
Petros Shatakhtsyan:

¿Es una amenaza de un niño de la calle?

Te aconsejo que te calmes y te calles, o escribiré las peores críticas en las discusiones de tus productos, mostrando todos los defectos de tus programas y nadie los comprará).

eso depende de ti, yo no amenazo.

Acabo de mostrarte lo que no puedes ver por ti mismo.

eso es todo

)

 
Renat Akhtyamov:

En tales condiciones de negociación es mejor calcular todos los lotes al mínimo apalancamiento para no encontrarse con una repentina escasez de fondos en los momentos más inoportunos.

En este caso 1k2

)))

Tengo un mínimo de 1k100

Tengo un mínimo de 1q100, hasta ahora no me han amenazado con cortar las pérdidas.

)))

Renat, en la puerta "Buchenwald" estaba escrito jedem das Seine

No impongas tu opinión a los demás. Alguien puede necesitar cargar su depósito al máximo y esa decisión depende del parámetro que se discute aquí.