Hola, ¿cómo adquiere el recuento de pips netos de los pedidos disponibles actualmente desde la terminal en mql4?
Publi |
![]() |
|
Hola, ¿cómo adquiere el recuento de pips netos de los pedidos disponibles actualmente desde la terminal en mql4?
Ok, esto realmente no funcionó. . Mostraría constantemente 35. Xx aunque sé que no es el conteo de pips flotante adecuado.Iniciado por ;
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.Iniciado por ;
haciéndolo en mi teléfono móvil. Lo edité ahora.
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 );Iniciado por ;
¿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;Iniciado por ;
¿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;Iniciado por ;