Deseos para MQL5 - página 67

 
Hola a todos. ¿Para cuándo el lanzamiento de MQL5 aproximadamente?
 
zax >> :
>> ¡Hola a todos! ¿Cuándo es la fecha de lanzamiento de MQL5 aproximadamente?

"no hijo... es fantástico..." (c) no recuerdo qué anuncio... :)

 
double AccountFreeMarginCheck( string symbol, int cmd, double volume) 

Por favor, haz una función similar en la que puedas establecer el riesgo, es decir, estableces el porcentaje que quieres arriesgar, y se te devuelve el tamaño del lote.

Ya me he cansado de ello.

Si quisiera utilizar esta función tendría que volver a calcular los valores del indicador (lo siento, la función tiene muchos errores ahora). No tengo ni idea de cómo usarlo.

 
No creo que se esté desarrollando VC6.0 ahora que los ludis están cambiando a VC2010
 


----------------------------------------------------------------------

La función devuelve el desplazamiento del servidor de zona horaria GMT

#import "Kernel32.dll"
   void GetLocalTime(int& gLti[]);
   void GetSystemTime(int& gSt[]);
   int GetTimeZoneInformation(int& gtzI[]);


//returns Offset from GMT Timzone(Broker Server)
int GMTOffset() {
   int time_a[4];
   int time_b[43];
   
   GetSystemTime( time_a);
   int time0 = time_a[0] & 65535;
   int time1 = time_a[0] >> 16;
   int time2 = time_a[1] >> 16;
   int time3 = time_a[2] & 65535;
   int time4 = time_a[2] >> 16;
   int time5 = time_a[3] & 65535;
   string fuse1 = FormatDateTime( time0, time1, time2, time4, time4, time5);
   
   GetLocalTime( time_a);
   time0 = time_a[0] & 65535;
   time1 = time_a[0] >> 16;
   time2 = time_a[1] >> 16;
   time3 = time_a[2] & 65535;
   time4 = time_a[2] >> 16;
   time5 = time_a[3] & 65535;
   int time6 = time_a[3] >> 16;
   string fuse_sub = time6 + 1000;
   fuse_sub = StringSubstr( fuse_sub, 1);
   fuse1 = FormatDateTime( time0, time1, time2, time3, time4, time5);
   int t1 = 0;
   int gtt1 = GetTimeZoneInformation( time_b);
   if ( gtt1 != 0) t1 = time_b[0];
   if ( gtt1 == 2) t1 += time_b[42];
   int timex2 = StrToTime( fuse1);
   int tisu = TimeCurrent() - ( timex2 + 60 * t1);
   double trmr = MathRound( tisu / 360);
   int tzoff = MathRound( trmr / 10.0);
   return ( tzoff);
}

//format standart
string FormatDateTime(int time0, int time1, int time2, int time3, int time4, int time5) {
   string sub1 = time1 + 100; sub1 = StringSubstr( sub1, 1);
   string sub2 = time2 + 100; sub2 = StringSubstr( sub2, 1);
   string sub3 = time3 + 100;  sub3 = StringSubstr( sub3, 1);
   string sub4 = time4 + 100; sub4 = StringSubstr( sub4, 1);
   string sub5 = time5 + 100;  sub5 = StringSubstr( sub5, 1);
   return (StringConcatenate( time0, ".", sub1, ".", sub2, " ", sub3, ":", sub4, ":", sub5));
}


-----------------------------------------------------------------------------------------------------

La función devuelve el desplazamiento de la zona horaria GMT del ordenador local.

//return Timzone GMT offset from Local PC
int LocalGMTOffset() {
   int time_a[4];
   int time_b[43];
   
   GetSystemTime( time_a);
   int time0 = time_a[0] & 65535;
   int time1 = time_a[0] >> 16;
   int time2 = time_a[1] >> 16;
   int time3 = time_a[2] & 65535;
   int time4 = time_a[2] >> 16;
   int time5 = time_a[3] & 65535;
   string fuse1 = FormatDateTime( time0, time1, time2, time4, time4, time5);
   
   GetLocalTime( time_a);
   time0 = time_a[0] & 65535;
   time1 = time_a[0] >> 16;
   time2 = time_a[1] >> 16;
   time3 = time_a[2] & 65535;
   time4 = time_a[2] >> 16;
   time5 = time_a[3] & 65535;
   int time6 = time_a[3] >> 16;
   string fuse_sub = time6 + 1000;
   fuse_sub = StringSubstr( fuse_sub, 1);
   fuse1 = FormatDateTime( time0, time1, time2, time3, time4, time5);
   int t1 = 0;
   int gtt1 = GetTimeZoneInformation( time_b);
   if ( gtt1 != 0) t1 = time_b[0];
   if ( gtt1 == 2) t1 += time_b[42];
   int timex2 = StrToTime( fuse1);
   int tisu = TimeLocal() - ( timex2 + 60 * t1);
   double trmr = MathRound( tisu / 360);
   int tzoff = MathRound( trmr / 10.0);
   return ( tzoff);
}

//format standart
string FormatDateTime(int time0, int time1, int time2, int time3, int time4, int time5) {
   string sub1 = time1 + 100; sub1 = StringSubstr( sub1, 1);
   string sub2 = time2 + 100; sub2 = StringSubstr( sub2, 1);
   string sub3 = time3 + 100; sub3 = StringSubstr( sub3, 1);
   string sub4 = time4 + 100; sub4 = StringSubstr( sub4, 1);
   string sub5 = time5 + 100; sub5 = StringSubstr( sub5, 1);
   return (StringConcatenate( time0, ".", sub1, ".", sub2, " ", sub3, ":", sub4, ":", sub5));
}


+2 Muestra( Ejemplo)

Archivos adjuntos:
sample.zip  2 kb
 

La función IninitializeReason( )

 
kernelmd >> :
No creo que se esté desarrollando en VC6.0 ahora que los ludis están pasando a VC2010

no sé sobre MT5

¡y MT4 está escrito en VC6!

 
YuraZ >> :

MT5 No lo sé.

¡y MT4 está escrito en VC6!

Sí, tienes razón, es raro.

Pero no es necesario tener la última versión de MSVC para usar el multinúcleo, en mi opinión es mucho más importante paralelizar correctamente los hilos, es decir, todo depende de la arquitectura.

 

Me gustaría reducir el tráfico entrante marcando la opción extra "Permitir noticias".

Cuando se ejecutan 2 o más terminales, cada uno descarga sus propias noticias en función del "rango" de la cuenta (formación, concurso, real, ...). es decir, tráfico innecesario. En principio, sería posible obtener noticias en una cuenta real, y en otros terminales en funcionamiento no son necesarias en absoluto.

O desactivar todo por completo.

 
pvm63 >> :

Me gustaría reducir el tráfico entrante marcando la opción adicional "Permitir noticias".

Cuando se ejecutan 2 o más terminales, cada uno descarga sus noticias en función del "rango" de la cuenta (demo, concurso, real, ...). es decir, tráfico innecesario. En principio, sería posible obtener noticias en una cuenta real, y en otros terminales en funcionamiento no son necesarias en absoluto.

O desactivar todo por completo.

Así que apágalo.


Razón de la queja: