Discusión sobre el artículo "Guía paso a paso para escribir un Expert Advisor en MQL5 para principiantes" - página 4
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Estoy muy agradecido por este artículo que ha ayudado mucho. Después de escribir mis códigos para mi EA presioné el botón de depuración y me dijeron que tengo 10 errores, en su artículo no hay ninguna información para corregir estos errores. Entonces, ¿cómo puedo resolver este problema, por favor escriba de nuevo tan pronto como sea posible?
Hola Stacy
Gracias por sus elogios, como usted dijo, la corrección de algunos de los errores de código no se discutieron en el artículo, sin embargo, otro artículo pronto será publicado que explica cómo resolver los errores de código en detalle.
Espéralo.
Gracias, Samuel.
Samuel.
¡hola a todos!
soy un principiante y estoy tratando de escribir un E.A seguir la guía, pero no hizo vender o comprar orden.
mi algoritmo es usar 2 ma( 6 y 12) y 1 rsi(14), asi:
bool Buy_Condition_1 = (maVal_fast[0]<maVal_slow[0]) && (maVal_fast[1] > maVal_slow[1]);
bool Condición_de_compra_2 = (rsiVal[0] < Pereprod);
if(Condición_de_compra_1 && Condición_de_compra_2)
{
// bla...bla...
mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // último precio ask
mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
mrequest.tp = NormalizeDouble(último_precio.ask + TKP*_Point,_Digits); // Take Profit
mrequest.volumen = Lote;// número de lotes a negociar
mrequest.type = ORDER_TYPE_BUY;
// .............
}
pero no saltar en el segmento de código anterior. por lo que no puede automatizado de comercio. = =!.
necesito ayuda :(.
uso PRICE_MEDIAN en lugar de PRICE_CLOSE ( no sé las diferencias entre ellos ).
Gracias.
hi everyone!
i am a beginer and i am trying to write an E.A follow the guide but it did not make sell or buy order.
Hola,
¿Podría facilitarnos su código para que podamos ver dónde está el problema?
Мы решили хранить значения Stop Loss и Take Profit в определенных ранее переменных STP и TKP. Почему мы это сделали?
Esto se hace porque los valores de los parámetros de entrada no se pueden modificar, son de sólo lectura.
Necesitamos estar seguros de que nuestro Asesor Experto funcionará correctamente con todos los brokers. Para determinar la exactitud del precio de cotización por el símbolo actual del gráfico, puede utilizar.
Un "enfoque" sorprendente es utilizado por respetados y experimentados programadores para "resolver el problema" del símbolo de 5 dígitos. Y ahora este "enfoque" también se cultiva entre los principiantes, en la educación, podemos decir, la literatura.
El "enfoque" dado por el autor anula por completo toda la ventaja de los 5 dígitos. En lugar de explicar a un principiante que la introducción de una cotización de 5 dígitos permite establecer, por ejemplo, take profit no 10 pips, sino 10,5. Y también explicar que cuando se utiliza un Asesor Experto con una cotización de 5 dígitos es necesario especificar take profit no 10 pips, sino 100. En lugar de tales explicaciones, se introducen cadenas en el código del programa que programáticamente hacen imposible aprovechar las cotizaciones de 5 dígitos.
"Debemos estar seguros de que nuestro EA funcionará correctamente con todos los brokers". Bien, estamos seguros y entonces ¿qué? Cómo aprovechar ahora la ventaja de las cotizaciones de 5 dígitos, si programáticamente el Asesor Experto ha "sentenciado servir correctamente".
Un "enfoque" sorprendente es utilizado por respetados y experimentados programadores para "resolver el problema" de los 5 dígitos. Y ahora este "enfoque" también se cultiva entre los principiantes, en la educación, podemos decir, la literatura.
El "enfoque" dado por el autor anula completamente toda la ventaja de 5-dígitos. En lugar de explicar a un principiante que la introducción de una cotización de 5 dígitos permite establecer, por ejemplo, take profit no 10 pips, sino 10,5. Y también explicar que cuando se utiliza un Asesor Experto con una cotización de 5 dígitos es necesario especificar take profit no 10 pips, sino 100. En lugar de tales explicaciones, se introducen líneas en el código del programa, que programáticamente no permiten utilizar las ventajas de las cotizaciones de 5 dígitos.
"Debemos estar seguros de que nuestro EA funcionará correctamente con todos los brokers". Bien, estamos seguros y entonces ¿qué? Cómo vamos a utilizar ahora la ventaja de las cotizaciones de 5 dígitos, si el Asesor Experto ha sido programáticamente "sentenciado a servir correctamente".
10,5 es otro argumento :)
Y la estandarización en 4 dígitos es bastante comprensible, si tenemos en cuenta la necesidad de un trabajo universal en cuentas con diferente precisión.
Tal vez si todos los corredores usarán cuentas con 5 dígitos tal procesamiento no será necesario (aunque para la universalidad del código la presencia de tal bloque no hará daño) IMHO.
Pero no puedo entender cómo impide utilizar las ventajas del 5º dígito.
La precisión de este bloque le permite utilizar el 1er punto de cuatro dígitos (condicionalmente "estándar"), en términos de cinco dígitos será de 10 pips.
PS
No creo que la mayoría de los corredores permitirá utilizar un valor más pequeño. Incluso si lo hacen y será necesario, será posible salir de la situación (incluso si la aplicación de tales rarezas como 0,1-0,9).
10,5 sigue siendo un argumento :)
Y la normalización en 4 dígitos es bastante comprensible, si tenemos en cuenta la necesidad de un trabajo universal en las cuentas con diferente precisión.
Tal vez si todos los corredores utilizarán cuentas con 5 dígitos tal procesamiento no será necesario (aunque para la universalidad del código de la presencia de un bloque de este tipo no hará daño) IMHO.
Pero no puedo entender cómo impide utilizar las ventajas del 5º dígito.
La precisión de este bloque permite utilizar 1 punto de cuatro dígitos (condicionalmente "estándar"), en términos de cinco dígitos será de 10 pips.
PS
No creo que la mayoría de los brokers permitan utilizar un valor menor. Incluso si lo hacen y será necesario, será posible salir de la situación (incluso mediante la aplicación de tales rarezas como 0,1-0,9).
Con 4 dígitos el precio cambia en 0,0001, con 5 dígitos cambia en 0,00001.
No hay posibilidad de hacer posible el cierre en la retirada después de 10,5 puntos estándar en un 4-dígito, pero en un 5-dígito existe tal posibilidad.
Si el bloque anterior se utiliza mediante programación, entonces cuando se utiliza un Asesor Experto en un símbolo de 5 dígitos, no habrá posibilidad de cambiar, por ejemplo, el Take Stop a 10,5 puntos estándar. Esto es importante para los scalpers.
Para que el Asesor Experto funcione correctamente en 4 y 5 dígitos , es necesario tener en cuenta el signo de las cotizaciones durante el redondeo, y en los parámetros de entrada, al establecer, por ejemplo, la toma, manualmente tener en cuenta que 10 puntos estándar se escriben como 100.
De lo contrario, si utiliza tales bloques, a continuación, al pasar de k5 dígitos a 4 dígitos, lo que tendrá que dividir?
Estos son parámetros de entrada, ¿por qué hacer operaciones de conversión "extrañas" con ellos?
En el de 4 dígitos no hay posibilidad de hacer que sea posible cerrar en la toma después de 10,5 pips estándar, pero en el de 5 dígitos hay tal posibilidad.
¿Usted opera? ¿O sólo estás tratando de teorizar?
Difícilmente puedo imaginar un EA, para el que cambiar el TP por 0,5 puntos afectará en gran medida los resultados. Para el 99% de los Asesores Expertos es más fácil y más conveniente especificar todos los valores en puntos de 4 dígitos. Y no tiene sentido describir el 1% restante en artículos de educación general.
¿Comercia? ¿O sólo quieres teorizar?
Difícilmente puedo imaginar un EA para el que cambiar el TP en 0,5 puntos tendría un fuerte impacto en los resultados. Para el 99% de los Asesores Expertos es más fácil y conveniente especificar todos los valores en puntos de 4 dígitos. Y para el 1% restante, no tiene sentido describirlos en artículos de educación general.
+1.
No se trata de con qué precisión operar, sino de cómo sonarán esos 10,5 pips y cómo confundirá a todo el mundo (especialmente a los traders principiantes).
Un pip es por definición la unidad más pequeña de cambio de precio. ¿Tal vez estoy equivocado?
Y los EAs que operan con TP y SL de 5 puntos de cinco dígitos (0,5 puntos estándar) es poco probable que se encuentren en la vida real.
Yo incluso definiría el número de tales Asesores Expertos como el 0,1-0,01% del número total.
PS
Aquí no se tienen en cuenta los cálculos internos basados en los resultados de las operaciones comerciales (cada uno puede redondear a la precisión necesaria).
El "enfoque" dado por el autor anula completamente todas las ventajas de la cotización de 5 dígitos. En lugar de explicar a un principiante que la introducción de una cotización de 5 dígitos hace posible establecer, por ejemplo, take profit no 10 pips, sino 10,5. Y también explicar que cuando se utiliza un Asesor Experto con una cotización de 5 dígitos es necesario especificar take profit no 10 pips, sino 10,5. Y también explicar que cuando se utiliza un Asesor Experto con una cotización de 5 dígitos es necesario especificar take profit no 10 pips, sino 100. En lugar de tales explicaciones, se introducen líneas en el código del programa, que programáticamente no permiten utilizar las ventajas de las cotizaciones de 5 dígitos.
Apoyo totalmente al autor de este comentario.
Aquellos que lo necesiten redondearán al 3er dígito. Pero es un craso error hacerlo en un caso general.
Cuanto mayor sea la precisión, mejor, y no vale la pena anularla para todos por algunas opiniones puramente subjetivas de uso práctico.
P.S. En el caso general SL y TP se fijan no en valores absolutos (como se acepta en todas partes), sino en valores relativos. Entonces los problemas de pips, 5-signos, pips-dólares y otras tonterías descabelladas desaparecen por sí mismos.
abolk, hrenfx, ¿de qué trata, en realidad, la discusión? Leamos atentamente el título del artículo: "... El artículo justifica plenamente su propósito, tanto en el título como en el contenido. Hágame caso, para los principiantes da igual la precisión de redondeo del experto, el enfoque principal es: "sólo tenemos que ocuparnos de la escritura del EA ". Para mí personalmente, como principiante, el truco con el "redondeo" a 4 dígitos (aunque en otro artículo) resultó ser muy útil, revelando una de las técnicas de programación. Y con la experiencia, los especialistas altamente cualificados podrán decidir con qué precisión realizar los cálculos/trading, y el artículo que nos ocupa no les estorbará en absoluto. Este artículo no te estorbó en absoluto :). Lo mismo ocurre con otros: "cuando crezcan hasta tu nivel, lo averiguarán por sí mismos".
Me gustaría llamar tu atención una vez más: el autor del artículo no impone su visión de la cuestión y no discute el valor de utilizar 4 o 5 dígitos. El autor sólo ayuda a los principiantes a dominar los pasos iniciales de la programación en MQL5, utilizando ciertas técnicas de programación.