Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 86
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
Imprime los resultados de ObjectCreate, tal vez haya un error allí.
Gracias. Definitivamente lo comprobaré, pero después de arreglar el nuevo problema. El EA funcionó durante un tiempo y ahora se ha eliminado automáticamente del gráfico. No puedo volver a ponerlo, dice que la matriz está llena.
Vela=1000. El compilador no jura nada, no aparece nada en el depurador. Por favor, sugiera una solución al problema
Esto ya se ha corregido.
La siguiente construcción muy raramente pedirá señales si no las usas.
Esto ya se ha corregido.
¿Por qué ArrayResize=0?
Y parece que ArrayInitialize debería añadirse antes.
И
double H
¿Se inicializa cada vez en el bucle?
Decláralo antes de la función.
Actualiza y revisa dos veces los paréntesis, me falta uno } en
¿Por qué ArrayResize=0?
Puesta a cero de la matriz High[]
No, se fija su tamaño en 0.
¿Se mantiene la información a tamaño 0? ¿Cómo se realiza correctamente la puesta a cero?
Estableces el tamaño a cero y luego copias el array allí.
Inténtalo.
void CreateLevels() { double High[]; ArrayResize(High,Candle); // размер = Candle ArrayInitialize(High,NULL); // инициализация нулем ArraySetAsSeries(High,true); CopyHigh(_Symbol,_Period,0,Candle,High); double H; // вынес int j; // вынес for(j=Nachalo;j<=Candle;j++) { //--- поиск макс ----------------------------------- if(iHighest(Symbol(),0,10,MN*2,j-MN)==j) { H=High[j]; } } } // скобки сразу парами ставьте, искать не прийдётся
Actualización corregida del código, también int j¿Y con el tamaño 0 la información se queda?
Y, si lo matas, probablemente podrías llamar a ArrayResize dos veces, con 0 y luego con el tamaño correcto del array.
Incluso podría ser más rápido... Aunque no sé cómo se vería en términos de asignación de memoria.