Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1153

 
Alexey Viktorov:

Si tu código fue descompilado, nada te impide eliminar la macro y no tendrás ningún problema. Pero lee más sobre las capacidades de descompilación. Incluso si suponemos que es posible, cuesta tanto como una docena de EAs. Pero me parece que esto es una estafa. Pida y pague la descompilación y no volverá a ver el sitio con esta oferta.

La verdad es que no. El EA se comunica constantemente con el servidor weba través de WebRequest, y en el cuerpo de la petición se encuentra este dígito, que es dado por la macro. El servidor web sabe de antemano cuál es el dígito y comprueba si coincide. Mi pregunta es si esta macro estará en su lugar después de la descompilación o la línea se desplazará, porque si es así - el número de línea será diferente y el servidor no aceptará esta solicitud. Claro que sé que cuesta mucho y sé que es un poco paranoico. Pero el cliente lo exige))

 
Según tengo entendido, las macros no permanecen en el programa compilado, sino que se intercambian por sus valores antes de la compilación. En consecuencia, el EA compilado, así como el hipotéticamente descompilado, no contendrá la macro que devuelve el número de línea, sino el propio número de línea.
 

Acabo de empezar a aprender MQL4. Estoy intentando aprender a escribir guiones. He creado un nuevo script y he pegado algo de código de otro script en la plantilla del mismo, pero después de compilarlo me da un error. Tengo entendido que el mensaje de error aparece en la función MessageBox, pero no consigo saber qué es.

¿Pueden decirme qué es este error y cómo solucionarlo?

#property copyright "Kishman Yuriy"

#enlace de propiedad "kishman_us@ukr.net"

#versión de la propiedad "1.00"

#propiedad estricta

//+------------------------------------------------------------------+

//| Función de inicio del programa de script |

//+------------------------------------------------------------------+

int inicio()

{ // ejemplo 3: contar la cantidad de velas "blancas", "negras" y "grises"

int negro=0;

int blanco=0;

int gris=0;

for(a=0;a<Barras;a++)

{

if(Cierre[a]>Apertura[a])

blanco++;

else if(Close[a]<Open[a])

negro++;

si no

gris++;

}

MessageBox("negro="+negro+" blanco="+blanco+" gris="+gris, "velas");

return(0);

}


 
Yuriy Kishman:

Acabo de empezar a aprender MQL4. Estoy intentando aprender a escribir guiones. He creado un nuevo script y he pegado algo de código de otro script en la plantilla del mismo, pero después de compilarlo me da un error. Tengo entendido que el mensaje de error aparece en la función MessageBox, pero no consigo saber qué es.

¿Pueden decirme qué es este error y cómo solucionarlo?

#property copyright "Kishman Yuriy"

#enlace de propiedad "kishman_us@ukr.net"

#versión de la propiedad "1.00"

#propiedad estricta

//+------------------------------------------------------------------+

//| Función de inicio del programa de script |

//+------------------------------------------------------------------+

int inicio()

{ // ejemplo 3: contar la cantidad de velas "blancas", "negras" y "grises"

int negro=0;

int blanco=0;

int gris=0;

for(a=0;a<Bars;a++)

{

if(Cierre[a]>Apertura[a])

blanco++;

else if(Close[a]<Open[a])

negro++;

si no

gris++;

}

MessageBox("negro="+negro+" blanco="+blanco+" gris="+gris, "velas");

return(0);

}


La variable a no está declarada, en general, debes prestar atención al mensaje de error, está en la parte inferior donde está la descripción (herramientas), también es mejor deshacerse de las advertencias, tal vez utilizando (cadena) antes de las variables numéricas en la función MessageBox

Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Импортируемая функция не может иметь такого параметра (нельзя передавать указатель, класс или структуру, содержащую динамический массив, указатель, класс и т.д.) Недопустимый возвращаемый тип. Например, такая ошибка будет...
 
Andrey Sokolov:

Saludos. ¿Pueden aconsejarme, por favor?

¿Es posible establecer el color de las líneas (no de las flechas) de las órdenes en mt4?

Hay un parámetro en OrderCreate/Modify/Close - color.

Puedes por separado para cada uno de ellos post factum, buscar en la lista de objetos y cambiar las propiedades

si he entendido bien la pregunta

 
Yuriy Kishman:

Acabo de empezar a aprender MQL4. Estoy intentando aprender a escribir guiones. He creado un nuevo script y he pegado algo de código de otro script en la plantilla del mismo, pero después de compilarlo me da un error. Tengo entendido que el mensaje de error aparece en la función MessageBox, pero no consigo saber qué es.

...

gris++;

}

MessageBox("negro="+negro+" blanco="+blanco+" gris="+gris, "velas");

return(0);

}


MessageBox("black="+(string)black+" white="+(string)white+" grey="+(string)grey,"candles"); 

El error es "Conversión de tipo de ... a ...".

 

Necesito ayuda para recodificar el indicador para mt5 estaré muy agradecido a los que me ayuden.

Tengo un acceso libre al indicadorhttps://www.mql5.com/ru/code/9069 Esperaré su respuesta.

3 in 1: Stoch + CCI + RSI
3 in 1: Stoch + CCI + RSI
  • www.mql5.com
Описание: Используются весьма полезные характеистики этих трех индикаторов, но в одном "флаконе". Идея проста: берется взвешенная сумма трех индикаторов: Советы: Следите за диверами; Определяйте разгон тренда, импульса; Отрегулируйте развесовку индикаторов: если, например...
 
Almat Kaldybay:

la variable a no está declarada, pero en general hay que prestar atención al mensaje de error, está en la parte inferior de la descripción (herramientas), también es mejor deshacerse de las advertencias, quizás usando (cadena) antes de las variables numéricas en la función MessageBox

Sí, gracias por la explicación. Declarar la variable a y poner la cadena antes de las variables en la propia funciónMessageBox.

 
Vitaly Muzichenko:

El error dice "Conversión de tipo de ... a ...".

Gracias, eso ayudó).

 
alexsandr11:

Necesito ayuda para recodificar el indicador para mt5 estaré muy agradecido a los que me ayuden.

Tengo un acceso libre al indicadorhttps://www.mql5.com/ru/code/9069 Esperaré su respuesta.

Empieza a resolverlo y vuelve con preguntas y tu código. Aquí no lo harán por ti. Aquí lo harán.

Razón de la queja: