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
Hurra, creo que he conseguido un resultado aceptable.
La matriz se llena con los datos necesarios a medida que se abren las posiciones.
Si ejecuto el EA en el probador, puedo ver las cuatro primeras entradas en los comentarios, si el probador está a baja velocidad, y se utiliza una pausa - todo es claro.
Adjunto el archivo con el código.
Ahora trato de jugar con la primera condición y asignar N_Caste = 1 a las posiciones que cumplen esta condición;
Las críticas son bienvenidas.
Gracias a todos los que no son indiferentes.
... Estas cosas se escriben por cuenta propia o se encargan a los autónomos.
Lo siento, no pude pasar de ahí. ¿No hay cosas así?
Buenas noches.
Como seguimiento a los mensajes anteriores - enseñó al EA a crear un array bidimensional, introducir en él los valores de la entrada y el rango para cada posición, a medida que las posiciones se abren.
En el futuro, cuando lleguen las señales o las condiciones, cambiarán los rangos de las posiciones correspondientes. Así es como pienso gestionar las posiciones.
Hay un problema: pido a los profesionales que respondan. Ayúdame a lidiar con la eliminación de elementos de la matriz.
A medida que se cierran posiciones, las élites se acumulan en el array, que almacena el billete y el rango de una posición"muerta" ya cerrada, cómo eliminarla no lo sé.
La operación de las páginas 172-173 no funciona.
En OnTick() en cada vela se abren posiciones, se modifican sus stops, se introducen sus ticks en un array y se asigna el rango cero original.
A medida que se disparan las paradas, la matriz acumula elementos innecesarios. Para mayor claridad, he emitido los comentarios necesarios y todo está visible en línea.
El código es pequeño, así que lo publicaré aquí y adjuntaré el archivo también.
Por favor, ayúdame a organizar la limpieza de la matriz.
Para la claridad del proceso es mejor poner StLoss 0, TProf debe permanecer 50, y el EA debe ser colocado en el gráfico horario de cualquier moneda. Esto está en el probador.
En la demostración de onlan, por supuesto que los minutos son mejores
Para la claridad del proceso es mejor poner StLoss 0, TProf debe dejar 50, y el EA debe ser puesto en el gráfico horario de cualquier moneda. Esto está en el probador.
En la demo de Onlan, por supuesto que los minutos son mejores.
St.Loss † ©¡En su pared!
Me caí de la silla)
La pérdida es inevitable.
Hmmm... tenemos a alguien sobre el tema, bueno †, ya en el foro.... )
St.Loss † © ¡En su pared!
Me caí de la silla)
Aparentemente la pérdida de San es inevitable.
Hmmm... alguien tenemos en tal tema, bueno †, ya en el foro... )
Estoy de acuerdo, suena ridículo. Pero es sólo un modelo para elaborar parte del algoritmo. Me alegro de haber podido mejorar tu estado de ánimo.
Si no te importa lanzar un enlace a ".... alguien sobre este tema, pues †, ya está en el foro... ", por favor.
Si no te importa lanzar un enlace a ".... alguien en un tema como este, pues †, ya en el foro... " por favor.
Y mejor aún, dime si sabes cómo eliminar elementos de un array bidimensional, que ya no son necesarios.
Me rompí la cabeza, el directorio borrado hasta los agujeros. Es una pena que no tenga el cerebro para ello.
¿cómo eliminar elementos de un array bidimensional que ya no son necesarios?
ArrayResize();
Mejor aún, si sabes cómo eliminar elementos de una matriz bidimensional que ya no son necesarios.
He perdido la cabeza, he borrado el libro de referencia del suelo. Es una pena que no tenga el cerebro para ello.
Copia del array "en sí mismo", comenzando por la posición próxima al borrado y escribiendo a partir del borrado. Y luego cambiar el tamaño como Grigori.S.B sugirió
Para una matriz bidimensional, multiplique por 2 el número de línea a eliminar. Para una matriz tridimensional multiplica por 3...ArrayResize();
Buenos días, gracias por la respuesta.
Supongo que no te has dado cuenta, puedes mirar arriba, todas las preguntas eran sobre MQL5.
Entiendo que la diferencia no es crucial a veces, pero sin embargo. La función que has citado redimensiona el array, tal vez cortando elementos extra si se reduce el tamaño.
Esto no es lo que se necesita. Para eliminar un elemento hay que buscarlo por su valor. Yo también probé esta función, escribí sobre ella en el #23. Gracias de todos modos.