Respuesta

¡Hagamos un MagicNumber Único Automático para cada estrategia de nuestra cartera!

7 respuestas

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visitar el perfil

hace 6 años #195927

Así que..,
Como todos ya sabéis cuando tienes una cartera SQ3 no te da la opción de crear algún tipo de fichero con todas las reglas de las estrategias que hay dentro de la cartera para que MT4 pueda leer de ese fichero y no tengamos que tener 100 ventanas abiertas dentro de MT4 con EAs....

Así que... hasta SQ4 estará listo con algún tipo de característica como esa,
podemos mejorar nuestra vida suprimiendo parte de nuestro trabajo manual mientras nos disponemos a negociar nuestra cartera,

Este tema se centrará en cómo hacer que nuestro trabajo sea más eficaz, menos manual y más automático,

me gustaria que me ayudarais los que teneis conocimientos de codificacion,

Creo que lo primero que tenemos que hacer es un Número Mágico Único Automático,
No soy un experto y me gustaría que me ayudaran a construirlo,
mi idea es obtener el nombre del archivo EA que es por ejemplo: "Estrategia 4.222."
quitar la cadena "Estrategia" + la cadena "." así tendríamos sólo un Entero de "4222",
eso es todo :), simplemente no sé cómo hacerlo y me gustaría tener un poco de ayuda y sería compartida públicamente con los miembros :),

Más adelante podremos seguir mejorando y recortando partes de nuestro flujo de trabajo de "exportación y comercio de la cartera".
gracias por vuestra participación y ayuda 🙂 .

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visitar el perfil

hace 6 años #195978

NVM ya lo solucionó gracias @notch,
mi parte a vosotros:

string Numerics_only(string numstring){int iPos=0;while(iPos < StringLen(numstring)){string c = StringSubstr(numstring, iPos, 1);if(c "9") StringReplace(numstring, c, "");else ++iPos;}return Numerics_only;}
string EAName=NombreExpertoVentana();
int NúmeroMágico = Numerics_only(EANombre);
string CustomComment = EAName+"_"+MagicNumber;

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visitar el perfil

hace 6 años #196026

Mierda ... no se puede editar en ese nuevo diseño del foro .., maldita sea debería haber mantenido la opción de utilizar el foro de edad, que tenía tantas opciones simples allí ..

aquí está el código completo, ¡Olvídate de cambiar MagicNumbers nunca más!:

cadena Numerics_only(cadena stringtonum){
int iPos=0;
while(iPos < StringLen(stringtonum)){
string c = StringSubstr(stringtonum, iPos, 1);
if(c "9") StringReplace(stringtonum, c, "");
else ++iPos;
}
devuelve stringtonum;
}
string EAName=NombreExpertoVentana();
int NúmeroMágico = Numerics_only(EANombre);

*** SUSTITUYA EL PARÁMETRO "MagicNumber" ANTERIOR QUE YA EXISTÍA CON ESTA FUNCIÓN.
¡DIVIÉRTETE!

0

cullo6

Cliente, bbp_participant, comunidad, 0 respuestas.

Visitar el perfil

hace 6 años #197223

Hola Karish, ¿dónde debo sustituir el antiguo parámetro magicnumber por este nuevo? ¿En qué archivo?

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visitar el perfil

hace 6 años #197231

Hola Karish, ¿dónde debo sustituir el antiguo parámetro magicnumber por este nuevo? ¿En qué archivo?

encuentra "extern int MagicNumber=" y sustitúyelo,
todos los archivos relacionados con el código están dentro de la carpeta "Código".

0

cullo6

Cliente, bbp_participant, comunidad, 0 respuestas.

Visitar el perfil

hace 6 años #197242

Lo hice, pero pensé que lo estaba haciendo mal. No obstante gracias.

0

cullo6

Cliente, bbp_participant, comunidad, 0 respuestas.

Visitar el perfil

hace 6 años #197455

Hola Karish, ¿dónde debo sustituir el antiguo parámetro magicnumber por este nuevo? ¿En qué archivo?

encuentra "extern int MagicNumber=" y sustitúyelo,
todos los archivos relacionados con el código están dentro de la carpeta "Código".

Hola Karish, a mi no me funciona. En primer lugar no compila, debido a estas comillas " en: if(c "9") StringReplace(stringtonum, c, "");, así que reemplacé todos ellos con estos ". Pero no funciona, las estrategias abren órdenes con el num. mágico 0. ¿Pueden ayudarme? También probé otros cambios de esta línea de código, pero sin éxito. Gracias.

0

Karish

Customer, bbp_participant, community, sq-ultimate, 443 replies.

Visitar el perfil

hace 6 años #197459

cadena Numerics_only(cadena stringtonum){
int iPos=0;
while(iPos < StringLen(stringtonum)){
string c = StringSubstr(stringtonum, iPos, 1);
if(c "9") StringReplace(stringtonum, c, "");
else ++iPos;
}
devuelve stringtonum;
}
string EAName=NombreExpertoVentana();
int NúmeroMágico = Numerics_only(EANombre);
string CustomComment = EAName+"_"+MagicNumber;

prueba este, a mi me funciona bien.

0

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)