Re: Variable double de solo dos decimales
Publicado: 09 May 2023 20:25
acabo de probar sin NormalizeDouble().... o sea solo con MathRound(Variable*100)/100 y tampoco.
¿Dudas sobre trading? Plantea tus cuestiones sobre el funcionamiento del mercado, descarga indicadores y sistemas de trading y comparte tus operaciones con otros traders.
https://www.x-trader.net/foro/
Vaya, esto sí que es raro. ¿Con qué broker estás usando la MetaTrader?Foréxitos escribió: 09 May 2023 20:25 acabo de probar sin NormalizeDouble().... o sea solo con MathRound(Variable*100)/100 y tampoco.
Es menos.....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
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);
}
Ahí probé el ultimo código que posteé en otro broker diferente (FBS real) y también no me funciona.X-Trader escribió: 09 May 2023 20:33 Vaya, esto sí que es raro. ¿Con qué broker estás usando la MetaTrader?
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.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
uuuu listo, estoy nominado....jajajaja qué será, me tiene loco.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