¿Cómo obtener el recuento de pips flotantes netos de todas las órdenes activas abiertas?

 

Publi

Resultados 1 al 7 de 7

Tema: ¿Cómo obtener el recuento de pips flotantes netos de todas las órdenes activas abiertas?

  1. #1
    Hola, ¿cómo adquiere el recuento de pips netos de los pedidos disponibles actualmente desde la terminal en mql4?

  2. #2
    Cita Iniciado por ;
    quote OrderSelect es un valor booleano, por lo que no es necesario ”==1”. Multiplique por 0.1 para convertir de puntos a pips. Si le sigue una sola cosa y no se requiere la montura. Cuente siempre sus pedidos. Pero sí, tuve algunos errores tipográficos.
    haciéndolo en mi teléfono. Ahora fue editado por mí.
    Ok, esto realmente no funcionó. . Mostraría constantemente 35. Xx aunque sé que no es el conteo de pips flotante adecuado.

  3. #3

  4. #4
    Cita Iniciado por ;
    cita ¿por qué estás multiplicando la cantidad por 0.1? ¿Y qué? Aquí está mi intento.... Dual calcNetPips() cantidad doble =0; for(int I=0; ilt;OrdersTotal; I ) if(OrderSelect(I,SELECT_BY_POS,MODE_TRADES) == 1) RefreshRates(); if(OrderType==0) sum =Bid-OrderOpenPrice(); else sum =OrderOpenPrice()-Ask; Devolver suma*=0.1;
    OrderSelect es un valor booleano, por lo que #8220;==1#8221; no es deseado. Multiplique por 0.1 para convertir de puntos a pips. Si solo le sigue una cosa y no se necesita la montura. También siempre cuente sus pedidos. Pero sí, tuve algunos errores tipográficos.
    haciéndolo en mi teléfono móvil. Lo edité ahora.

  5. #5

    Cita Iniciado por ;
    Hola, ¿cómo adquieres el conteo neto de pips de todas las órdenes disponibles actualmente en la terminal en mql4?
    Algo como esto: Código insertado cantidad doble =0; for(int o=OrdersTotal()-1;ogt;=0;o#8212;-RRB- if(OrderSelect(o,SELECT_BY_POS,MODE_TRADES) RefreshRates(); if(OrderType()==0)sum =Bid- OrderOpenPrice(); if(OrderType())sum =OrderOpenPrice()-Ask; cantidad *=0.1; Print(#8220;Order Pip Amount =#8220; (series )amount );

  6. #6

    Cita Iniciado por ;
    comillas Algo así: double sum=0; for(int o=OrdersTotal()-1;ogt;=0;o#8212;-RRB- if(OrderSelect(o,SELECT_BY_POS,MODE_TRADES) RefreshRates(); if(OrderType==0)sum =Bid-OrderOpenPrice( ); if(OrderType)sum =OrderOpenPrice()-Ask; sum*=0.1; Publish (#8220;Order Pip Amount =#8220; (series )sum);
    ¿Por qué estás multiplicando la suma por 0.1? ¿Y qué? Aquí está mi intento... Código insertado double calcNetPips() double sum=0; for(int I=0; ilt;OrdersTotal; I ) if(OrderSelect(I,SELECT_BY_POS,MODE_TRADES) == 1) RefreshRates(); if(OrderType==0) sum =Bid-OrderOpenPrice(); else sum =OrderOpenPrice()-Ask; Devolver suma*=0.1;

  7. #7

    Cita Iniciado por ;
    cita bien esto realmente no funcionó. . Siempre mostraría 35. Xx aunque sé que ese no es el conteo de pips flotante adecuado.
    ¿Puede utilizar su código, especialmente #8220;#8221;? ¿Debe utilizar #8220;#8221; siguiente #8220;if(OrderType()==0)#8221; posteriormente también incorporará las órdenes pendientes de la suma. Código insertado if(OrderType()==0)//comprar orden de mercado else {}//todas las demás órdenes de mercado pendiente I#8217; no estoy seguro de si ese es su problema, pero si desea indicar explícitamente el tipo de orden por separado . Código insertado if(OrderType()==0)/comprar orden de mercado if(OrderType()==1)//vender orden de mercado también if(OrderType())//vender orden de mercado/también puede utilizar los términos enumerados :/OP_BUY=0,OP_SELL=1 if(OrderType()==OP_BUY) if(OrderType()==OP_SELL) Tampoco puedes devolver una misión, por lo tanto: return sum*=0.1; no funcionará; desea realizar la multiplicación primero y luego devolver el valor: Inserted Code sum*=0.1; suma devuelta;/o devuelve la suma*0.1;

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.