¿resulta que todo tiene que ver con los indicadores?
2010.09.01 19:44:36 Core 1 2010.06.01 00:00:01 Array out of range in 'trend_v3.mq5' (71,9) 2010.09.01 19:44:36 Core 1 2010.06.01 00:00:01 Array out of range in 'trend_v3_5.mq5' (83,9)
¿Así que se trata de los indicadores? El probador me da un error
2010.09.01 19:44:36 Core 1 2010.06.01 00:00:01 Array fuera de rango en 'trend_v3.mq5' (71,9) 2010.09.01 19:44:36 Core 1 2010.06.01 00:00:01 Array fuera de rango en 'trend_v3_5.mq5' (83,9)
alexvd:
Sobrecarga de la matriz.
Ver código 'trend_v3.mq5'. Incluso se especifican líneas concretas.
Ver código 'trend_v3.mq5'. Incluso se indican líneas específicas.
Lo más probable es que sea el indicador, lo rehice con mql4, funciona, pero hay un error, no se considera la nueva barra todavía, no puedo averiguar cómo hacerlo correctamente para que no haya conflicto con mql5
aquí está trend_v3. ¿Se refiere a la línea 9?
//+------------------------------------------------------------------+//| trend_v3.mq5 |//| Copyright 2010, MetaQuotes Software Corp. |//| http://www.mql5.com |//+------------------------------------------------------------------+#property copyright "Copyright 2010, MetaQuotes Software Corp."#property link "http://www.mql5.com"#property version "1.00"#property indicator_chart_window#property indicator_buffers 1#property indicator_plots 1#property indicator_type1 DRAW_LINE#property indicator_color1 Blueinputint period =20;
double A[];
//+--------------//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//--- indicator buffers mappingSetIndexBuffer(0,A, INDICATOR_DATA);
ArraySetAsSeries(A,true);
//---return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime& time[],
constdouble& open[],
constdouble& high[],
constdouble& low[],
constdouble& close[],
constlong& tick_volume[],
constlong& volume[],
constint& spread[])
{
//int counted_bars=IndicatorCounted();int i, j, k, q, limit;
double X[4][4], Y[4], B[4], x[4][2000], y[2000], a;
// int Bar=Bars("EURUSD",_Period);ArraySetAsSeries(close,true);
// limit=BarsCalculated-counted_bars;for(q=prev_calculated;q<rates_total;q++)
{
//for(q=0; q<Bar; q++)// {ArrayInitialize(X,0);
ArrayInitialize(Y,0);
ArrayInitialize(B,0);
ArrayInitialize(x,0);
ArrayInitialize(y,0);
//===========================================for (i=0; i<=period; i++) {
x[0][i]=1;
x[1][i]=i+q;
y[i]= close[i+q];
}
//===========================================for (k=1; k<=period; k++) {
for (j=0; j<=1; j++) {
for (i=0; i<=1; i++) {
X[i][j]=x[j][k]*x[i][k]+X[i][j];
}
Y[j]=y[k]*x[j][k]+Y[j];
}}
//===========================================
k=0;
j=1;
a=X[k][j]/X[k][k];
for (i=0; i<=3; i++){
X[i][j]=X[i][j]-X[i][k]*a;
}
Y[j]=Y[j]-Y[k]*a;
//========================================== for (k=2; k>=1; k--){
a=0;
for (i=1; i>=k; i--){
a=X[i][k-1]*B[i]+a;
}
B[k-1]=(Y[k-1]-a)/X[k-1][k-1];
}
//=========================================
A[q]=B[0]+B[1]*q;
}
//---//--- return value of prev_calculated for next callreturn(rates_total);
}
//+------------------------------------------------------------------+
Можно ли торговать этим инструментом в понедельник? Хватит ли денег на открытие позиции? Какой размер убытка мы получим, если сработает Stop Loss? Как ограничить количество отложенных ордеров? Была ли выполнена торговая операция на этом баре или это было на предыдущем? Если торговый робот не может сделать подобные проверки, то любая прибыльная торговая система может превратиться в проигрышную. В этой статье показаны примеры проверок, которые пригодятся в любом эксперте.
Lo más probable es que sea el indicador, lo he rediseñado con mql4, se dibuja, pero hay un error, la nueva barra no se considera todavía, no puedo entender cómo hacerlo correctamente, para que no hubiera conflictos con mql5
aquí está trend_v3. ¿Se refiere a la línea 9?
71 acciones, 9 caracteres...
Tal y como yo lo veo, aquí es donde se está molestando.
Interesting: Comprueba la dimensionalidad del array. Pero primero, yo añadiría una comprobación de discapacidad y disponibilidad de datos al propio EA...
¿Puede ser más específico, qué quiere decir con discapacidad y disponibilidad de datos?
¿resulta que todo tiene que ver con los indicadores?
2010.09.01 19:44:36 Core 1 2010.06.01 00:00:01 Array out of range in 'trend_v3.mq5' (71,9)
2010.09.01 19:44:36 Core 1 2010.06.01 00:00:01 Array out of range in 'trend_v3_5.mq5' (83,9)
La matriz está fuera de alcance.
Ver código de 'trend_v3.mq5'. Incluso se dan líneas específicas.
¿Así que se trata de los indicadores? El probador me da un error
2010.09.01 19:44:36 Core 1 2010.06.01 00:00:01 Array fuera de rango en 'trend_v3.mq5' (71,9)
2010.09.01 19:44:36 Core 1 2010.06.01 00:00:01 Array fuera de rango en 'trend_v3_5.mq5' (83,9)
Sobrecarga de la matriz.
Ver código 'trend_v3.mq5'. Incluso se especifican líneas concretas.
Fuera del alcance de un array.
Ver código 'trend_v3.mq5'. Incluso se indican líneas específicas.
Lo más probable es que sea el indicador, lo rehice con mql4, funciona, pero hay un error, no se considera la nueva barra todavía, no puedo averiguar cómo hacerlo correctamente para que no haya conflicto con mql5
aquí está trend_v3. ¿Se refiere a la línea 9?
Lo más probable es que sea el indicador, lo he rediseñado con mql4, se dibuja, pero hay un error, la nueva barra no se considera todavía, no puedo entender cómo hacerlo correctamente, para que no hubiera conflictos con mql5
aquí está trend_v3. ¿Se refiere a la línea 9?
71 acciones, 9 caracteres...
Tal y como yo lo veo, aquí es donde se está molestando.
71 stoka, 9 caracteres...
Según tengo entendido, aquí es donde falla
¿Existe una forma de buscar el número de línea y el carácter en el software, en lugar de contar manualmente?
Por supuesto que sí. Menú Edición, ir a la línea(Ctrl+G)...
PS
El número de línea y las posiciones se escriben en la parte inferior. También hay una forma de saltar rápidamente a las funciones (por su nombre)...
Por supuesto que sí. Menú Edición, ir a la partida...
PS
El número de línea y la posición se escriben en la parte inferior. También hay una forma de saltar rápidamente a las funciones (por su nombre)...
¿y qué tiene de malo?
Comprueba la dimensionalidad del array. Pero primero, yo añadiría una comprobación de discapacidad y disponibilidad de datos al propio EA...
¿puede ser más específico, a qué se refiere con discapacidad y disponibilidad de datos?
Algo así
PS
También formalizaría todo el trabajo con los pavos como clase...