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
Creo que sería más fácil rehacer el Asesor Experto o trabajar en él con un archivo.
Creo que sería más fácil describir en su totalidad lo que quiere del Asesor Experto y proporcionar todo el código creado por VISARD.
Por ejemplo, necesito un Asesor Experto que abra operaciones al cruzar el precio de un indicador Envelopes. Esto es lo que tengo:
Pregunta sobre los indicadores.
Existe una construcción de parámetros de entrada de este tipo en OnCalculate:
Toda esta diversión está ligada estrictamente al marco temporal actual, por lo tanto, para llegar a los datos similares de otro marco temporal, puede, por ejemplo, llamar al mango del indicador estándar incorporado requerido en el marco temporal deseado:
y luego copiar los datos necesarios en los búferes a través de las variaciones de las funciones de copia.
Todo esto estaría bien, pero es necesario utilizar rates_total y prev_calculated en plazos diferentes a los actuales. Y no hay ninguno, según tengo entendido. ¿Dónde y cómo podemos conseguirlos si obviamente no corresponden al marco temporal actual?
Por supuesto, hay una explicación clara en la ayuda:
"Tenemos que observar la relación entre el valor devuelto por OnCalculate() y el segundo parámetro de entrada prev_calculado. El parámetro prev_calculado, cuando se llama a la función, contiene el valordevuelto por OnCalculate() en la llamada anterior. Esto permite economizar los algoritmos de cálculo del indicador personalizado para evitar cálculos repetidos para aquellas barras que no han cambiado desde la anterior llamada a esta función.
Para ello, suele bastar con devolver el valor del parámetro rates_total, que contiene el número de barras de la llamada a la función actual. Si desde la última llamada de OnCalculate() los datos de precios fueron cambiados (se bombeó un historial más profundo o se llenaron los vacíos del historial), entonces el valor del parámetro de entrada prev_calculado será puesto a cero por la terminal."
Entonces, ¿tenemos que implementar manualmente nuestros propios análogos de rates_total y prev_calculated para otros plazos según el principio descrito anteriormente? ¿O hay algo listo para ser utilizado? Bueno, por ejemplo, así:rates_total = BarsCalculated(handle);
o tomar el valor devuelto de la función de copia. Pero con prev_calculated no sería, por decirlo suavemente, tan fácil... ¿Cómo aplicarlo correctamente?He leído el artículo de Rosh sobre las matemáticasen https://www.mql5.com/ru/articles/1492.
¿Existe la posibilidad de conectar dicho análisis, por ejemplo, en OnTester()?
¿Existen soluciones ya hechas y disponibles de forma gratuita?
He leído el artículo de Rosh sobre las matemáticasen https://www.mql5.com/ru/articles/1492.
¿Existe la posibilidad de conectar dicho análisis, por ejemplo, en OnTester()?
¿Existen soluciones ya hechas y disponibles de forma gratuita?
Sí - Estadísticas de las pruebas
¿Puede aconsejarnos?
Seleccioné una operación del historial,la dirección de la operación es "pivote" (entrada/salida), luego determino el volumen de la operación HistoryDealGetDouble(ticket,DEAL_VOLUME).
Obtengo el volumen total, pero ¿cómo saber qué volumen he cerrado y cuál abierto? Quiero saber qué volumen he cerrado y qué volumen he abierto. Gracias.
Sí - Estadísticas de las pruebas
He escrito una regresión lineal. ¿Piensas añadir algo así al terminal, e incluso mostrarlo en el gráfico del probador?
¿Y como se entiende que para calcular el recuento Z se requiere calcular independientemente el número total de series positivas y negativas?
Y también entiendo que el cálculo de la cuenta Z requiere calcular el número total de series positivas y negativas por ti mismo?