Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 801

 

Hayun tickvalue en las variables declaradas, pero no interviene en el cálculo.¿Dónde debería estar?

  double lots_bzu = 0;
  double sum_bzu = 0;
  double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
  double price_bzu_o = 0;
  for (double i_bzu = 0; i_bzu < OrdersTotal(); i_bzu++)
  {
   if ( !OrderSelect ( i_bzu , SELECT_BY_POS , MODE_TRADES )) break;
   if ( OrderSymbol () != Symbol()) continue;

   if ( OrderType () == OP_BUY)
   {
    lots_bzu = lots_bzu + OrderLots ();
    sum_bzu = sum_bzu + OrderLots () * OrderOpenPrice ();
   }

   if ( OrderType () == OP_SELL )
   {
    lots_bzu = lots_bzu - OrderLots ();
    sum_bzu = sum_bzu - OrderLots () * OrderOpenPrice ();
   }
   
   price_bzu_o = 0;
   if (lots_bzu != 0 )
   price_bzu_o = sum_bzu / lots_bzu;                                  // уровень общего безубытка
  }
 
yiduwi:

Hayun tickvalue en las variables declaradas, pero no interviene en el cálculo.¿Dónde debería estar?

al definir el nivel de equilibrio, tickvalue debe tener en cuenta el swap y las comisiones en ese mismo nivel.

Pero en el código que tomaste no está, tal vez las transacciones son rápidas, los swaps no se forman o son extremadamente pequeños, así que puedes comentarlo;-)

 
Maxim Kuznetsov:

al determinar el nivel de equilibrio, tickvalue debe tener en cuenta el swap y las comisiones en ese mismo nivel.

pero en el código que tomaste no está ahí, probablemente las transacciones son rápidas, los swaps no se forman o son muy pequeños, así que puedes simplemente comentarlo;-)

Gracias) El swap y la comisión se escriben en la variablesumsvop, ¿cómo se tiene en cuenta el swap y, en consecuencia, dónde está este precio de tick?

double sumsvop = 0;
  double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
  
  for (int i_bzu = 0; i_bzu < OrdersTotal(); i_bzu++)
  {
   if ( !OrderSelect ( i_bzu , SELECT_BY_POS , MODE_TRADES )) break;
   if ( OrderSymbol () != Symbol()) continue;
   if ( OrderType () == OP_BUY)
   {
    lots_bzu = lots_bzu + OrderLots ();
    sum_bzu = sum_bzu + OrderLots () * OrderOpenPrice ();
    sumsvop+=OrderSwap()+OrderCommission();                            //Swap

   }

   if ( OrderType () == OP_SELL )
   {
    lots_bzu = lots_bzu - OrderLots ();
    sum_bzu = sum_bzu - OrderLots () * OrderOpenPrice ();
    sumsvop+=OrderSwap()+OrderCommission();                            //Swap

   }
   
   price_bzu_o = 0;
   if (lots_bzu != 0 )
   price_bzu_o = sum_bzu / lots_bzu;                                  // уровень общего безубытка
  }
 
yiduwi:

Gracias), ¿cómo se contabiliza el canje y, en consecuencia, a dónde va este precio de la garrapata?

piénsalo.

Tienes el volumen de la posición y conoces su pérdida en el balance (swaps y comisiones). ¿Cuántos puntos hay que corregir?


 
Maxim Kuznetsov:

Piensa en ello.

Tienes el volumen de la posición y conoces la pérdida en el balance (swaps y comisiones). ¿Cuántos puntos hay que ajustar?


Está claro que los swaps y las comisiones deben ajustarse en puntos. ¿Cómo afecta el precio de la garrapata?

 
yiduwi:

Está claro que el canje y la comisión deben traducirse en puntos. ¿Cómo influye el precio de la garrapata?

Sólo hay que apuntar el F1 a
MODE_TICKVALUE

Lo tienes en tu código. Y fue su aplicación la que planteó la cuestión.

 
Maxim Kuznetsov:
ya empuja la F1 a

Lo tienes en tu código. Y fue su aplicación la que planteó la cuestión.

Por eso pregunto cómo interviene(tickvalue) en la fórmula para convertir el dinero en puntos.

double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
 
Hola. ¿Alguien tiene un indicador que escriba el volumen en el gráfico de las órdenes abiertas? O dime cómo
 

Tengo cotizaciones de ticks en formato csv, ¿cómo puedo introducirlas en MT5 tester?

Hay un script csv2fxt genial para MT4 por ejemplo, ¿hay un análogo para 5?

 
Hola. En la configuración del terminal Servicio-Configuración-Asesores se puede añadir un enlace a la zona de confianza en WebRequest..... ¿se puede quitar de ahí? Incluso después de editarlo sigue funcionando y no se puede eliminar del terminal...
Razón de la queja: