Variable double de solo dos decimales

Foro dedicado a todo lo relacionado con la versión 4 de la plataforma de Metaquotes.
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

acabo de probar sin NormalizeDouble().... o sea solo con MathRound(Variable*100)/100 y tampoco.
ImagenImagenImagenImagenImagen
Avatar de Usuario
X-Trader
Administrador
Mensajes: 12781
Registrado: 06 Sep 2004 10:18
Contactar:

Re: Variable double de solo dos decimales

Mensaje por X-Trader »

Foréxitos escribió: 09 May 2023 20:25 acabo de probar sin NormalizeDouble().... o sea solo con MathRound(Variable*100)/100 y tampoco.
Vaya, esto sí que es raro. ¿Con qué broker estás usando la MetaTrader?


Saludos,
X-Trader
"Los sistemas de trading pueden funcionar en ciertas condiciones de mercado todo el tiempo, en todas las condiciones de mercado en algún momento del tiempo, pero nunca en todas las condiciones de mercado todo el tiempo."
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

Darwinex clasico real
ImagenImagenImagenImagenImagen
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

Igualmente Alberto más allá del Broker... la idea es que se convierta con solo dos decimales lo que dé la sumatoria sin importar los decimales que esté dando la comisión en este caso.
ImagenImagenImagenImagenImagen
Avatar de Usuario
Gibranes
Mensajes: 231
Registrado: 22 Jun 2010 07:57

Re: Variable double de solo dos decimales

Mensaje por Gibranes »

No entiendo cómo puede ser que el resultado sea igual a la comisión en la primera opción.
Si la comisión siempre es la misma, formatea la cadena antes de concatenar las variables.
Comisión= 0.07

Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

Gibranes escribió: 09 May 2023 21:06 No entiendo cómo puede ser que el resultado sea igual a la comisión en la primera opción.
Si la comisión siempre es la misma, formatea la cadena antes de concatenar las variables.
Comisión= 0.07
Es menos.....
ImagenImagenImagenImagenImagen
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

de hecho esto tampoco funciona...

Código: Seleccionar todo

#property copyright "Dos decimales por Foréxitos"
#property link "https://www.forexitos.com"
#property version "1.00"
#property strict
datetime DiaActual;
double Variable[];

int start()
   {
   if(DiaActual!=iTime(NULL, PERIOD_D1,0)){int s=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,0,0,NULL,0,0,clrNONE);DiaActual=iTime(NULL, PERIOD_D1, 0);}
//:::::::::::::::::::::::::::::::::   TOTAL  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   ArrayInitialize(Variable,0);ArrayResize(Variable,400);
   for(int i=0;i<OrdersTotal();i++)
      {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)&&OrderSymbol()==Symbol()&&OrderType()==OP_BUY)
         {
         Variable[i]+=(MathRound(OrderProfit()*100)/100)+(MathRound(OrderCommission()*100)/100)+(MathRound(OrderSwap()*100)/100);
         Comment(MathRound(Variable[i]*100)/100);
         }
      }
   return(0);
  }
ImagenImagenImagenImagenImagen
Avatar de Usuario
Gibranes
Mensajes: 231
Registrado: 22 Jun 2010 07:57

Re: Variable double de solo dos decimales

Mensaje por Gibranes »

En C# me da resultado correcto, sin usar valores aleatorios. 
Más allá no puedo investigar, ya que no tengo utilizo esa plataforma.
Adjuntos
Xtrader.jpg
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

Gracias por el aporte Gibranes ;)

¿Alguien que tenga el MT4 y lo haya probado? o soy el único loco suelto...
quiero saber si les pasa lo mismo o no. Saludos.
ImagenImagenImagenImagenImagen
Avatar de Usuario
cdtrader
Mensajes: 588
Registrado: 28 Dic 2016 17:04

Re: Variable double de solo dos decimales

Mensaje por cdtrader »

uff, mucho que leer y yo con poca energia.
que bueno leerte forexitos, veo que tu darwin no tiene movimiento pero si tiene saldo, me parecio raro.

que te parece esta idea:
creas un int y le das de valor el del double que quieres normalizar x 100,

luego a la hora de usarlo pones en el codigo ese int/100

Saludos
Imagen
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

X-Trader escribió: 09 May 2023 20:33 Vaya, esto sí que es raro. ¿Con qué broker estás usando la MetaTrader?
Ahí probé el ultimo código que posteé en otro broker diferente (FBS real) y también no me funciona.
Deseo rotundamente inventar una función en MT4 que sea algo así: DoubleFormat() :-D
ImagenImagenImagenImagenImagen
Avatar de Usuario
cdtrader
Mensajes: 588
Registrado: 28 Dic 2016 17:04

Re: Variable double de solo dos decimales

Mensaje por cdtrader »

en mi pc da bien el resultado con 2 decimales tanto en ejemplo comun como en con el mathround en darwinex
Imagen
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

cdtrader escribió: 09 May 2023 22:34 uff, mucho que leer y yo con poca energia.
que bueno leerte forexitos, veo que tu darwin no tiene movimiento pero si tiene saldo, me parecio raro.

que te parece esta idea:
creas un int y le das de valor el del double que quieres normalizar x 100,

luego a la hora de usarlo pones en el codigo ese int/100

Saludos
waaaa.... excelente idea!!!! ya la estoy probando aunque va a ser medio difícil porque la variable es un memoria y siempre son double asi que voy a jugar mas que nada con el profit la comisión y el swap.... después te cuento.
ImagenImagenImagenImagenImagen
Avatar de Usuario
cdtrader
Mensajes: 588
Registrado: 28 Dic 2016 17:04

Re: Variable double de solo dos decimales

Mensaje por cdtrader »

https://charts.mql5.com/36/31/eurusd-h1-darwinex.png

le puse descripcion para tener los 2 a la vez, pero dan bien si es lo que interprete
Adjuntos
Dos_Decimales_v1.00.mq4
(2.01 KiB) Descargado 23 veces
Imagen
Avatar de Usuario
Foréxitos
Mensajes: 682
Registrado: 12 Mar 2017 19:13

Re: Variable double de solo dos decimales

Mensaje por Foréxitos »

cdtrader escribió: 09 May 2023 22:45 en mi pc da bien el resultado con 2 decimales tanto en ejemplo comun como en con el mathround en darwinex
uuuu listo, estoy nominado....jajajaja qué será, me tiene loco.
ImagenImagenImagenImagenImagen
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Metatrader 4”