Ahora mismo, por cada barra, pone un cloze en el array. Y si no lo hago, entonces tengo que calcular de qué barra recoger los datos, hacer un bucle y filtrar. Y esto deja sólo a este último.
No sé cuántos elementos debe tener un array. Pueden ser 40 o 65. En una palabra, necesitamos una matriz dinámica.
Utilice ArraySize para cambiar el tamaño del array:
int start()
{
//----int start=3;
int end1=30;
int end2=90;
int array[];
ArrayResize(array, (end1-start) );
int size1=ArraySize(array);
ArrayResize(array, (end2-start) );
int size2=ArraySize(array);
Comment("start=",start,", end1=",end1,", end2=",end2,", size1=",size1,", size2=",size2);
//----return(0);
}
En los comentarios sale: start=3, end1=30, end2=90, size1=27, size2=87.
Utilizando la función SetTLine() de KimIV https://forum.mql4.com/ru/38949/page6#434255 . El problema es que necesito dos líneas (superior e inferior), pero no me funciona. Hice otra función SetTLine1() con otras variables, pero sigue sin funcionar. ¿Cómo hacerlo?
datetime d0=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE));
datetime d1=TimeCurrent()-24*60*60;
while (TimeDayOfWeek(d1)==0 || TimeDayOfWeek(d1)==6) d1-=24*60*60;
d1=StrToTime(TimeToStr(d1, TIME_DATE));
datetime d2=d1-24*60*60;
while (TimeDayOfWeek(d2)==0 || TimeDayOfWeek(d2)==6) d2-=24*60*60;
d2=StrToTime(TimeToStr(d2, TIME_DATE));
int b2=iBarShift(NULL, 0, d2); // номер бара начала второго дняint b1=iBarShift(NULL, 0, d1); // номер бара начала первого дняint b0=iBarShift(NULL, 0, d0); // номер бара начала текущего дняint n2=iLowest(NULL, 0, MODE_LOW, b2-b1-1, b1);
int n1=iLowest(NULL, 0, MODE_LOW, b1-b0-1, b0);
datetime t1=Time[n2];
double p1=Low[n2];
datetime t2=Time[n1];
double p2=Low[n1];
SetTLine(Magenta, "", t1, p1, t2, p2, True, STYLE_SOLID, 3);
datetime di0=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE));
datetime di1=TimeCurrent()-24*60*60;
while (TimeDayOfWeek(di1)==0 || TimeDayOfWeek(di1)==6) di1-=24*60*60;
di1=StrToTime(TimeToStr(di1, TIME_DATE));
datetime di2=di1-24*60*60;
while (TimeDayOfWeek(di2)==0 || TimeDayOfWeek(di2)==6) di2-=24*60*60;
di2=StrToTime(TimeToStr(di2, TIME_DATE));
int bi2=iBarShift(NULL, 0, di2); // номер бара начала второго дняint bi1=iBarShift(NULL, 0, di1); // номер бара начала первого дняint bi0=iBarShift(NULL, 0, di0); // номер бара начала текущего дняint ni2=iHighest(NULL, 0, MODE_HIGH, bi2-bi1-1, bi1);
int ni1=iHighest(NULL, 0, MODE_HIGH, bi1-bi0-1, bi0);
datetime t1i=Time[ni2];
double p1i=High[ni2];
datetime t2i=Time[ni1];
double p2i=High[ni1];
SetTLine(..................................................
atwas: Los días 30 y 31 de marzo de 2013 celebramos una conferencia de dos días sobre "Todos los secretos de las apuestas ganadoras". Todo el mundo estaba satisfecho. El 5 de marzo lo publicaremos en el canal de YouTube stavkana1000000. Programa: 5. Estudio de partidos. 6. Identificación de secuencias. 7. Asignación de una reserva - Banco. 8. Calcula en la apuesta media de KEF. Introduzca stavkana1000000 en cualquier motor de búsqueda y obtenga la estrategia de apuestas deportivas (fútbol) de forma gratuita. O venga a las conferencias en línea, que se celebran todos los sábados de forma gratuita. Jugador Andrey.
¡Oye! ¿De qué casino vienes? ¡Prohibición perpetua al jugador!
No sé cuántos elementos debe tener un array. Pueden ser 40 o 65. En una palabra, necesitamos una matriz dinámica.
Utilice ArraySize para cambiar el tamaño del array:
En los comentarios sale: start=3, end1=30, end2=90, size1=27, size2=87.Buenas tardes, Por favor ayuda, el robot con 0.1 lote multiplica los volúmenes y con 0.01 no.... ¿Qué puedo cambiar?
¡Y hay una cama! ¡SRC! Para insertar el código
¡Y ahí está el jaleo! ¡SRC! Para insertar el código
Todavía no soy muy bueno en esto... dime qué hacer....
Utilizando la función SetTLine() de KimIV https://forum.mql4.com/ru/38949/page6#434255 . El problema es que necesito dos líneas (superior e inferior), pero no me funciona. Hice otra función SetTLine1() con otras variables, pero sigue sin funcionar. ¿Cómo hacerlo?
Buenas tardes, por favor ayúdenme con el error:ERR_INVALID_FUNCTION_PARAMVALUE - 4051 -Valor inválido del parámetro de la función.
No puedo encontrar este parámetro inválido.
Todavía no lo entiendo muy bien... dime qué hacer....
El CRS está aquí:
Y si el código es muy grande, como en tu caso, adjunta el archivo:
No sé mucho todavía... dime qué hacer....
Te he contestado en el otro hilo. ¡Y borra tus posts de "portmanteau"!
Ahora el error es 130, no entiendo por qué. Quién puede decirme en qué me estoy equivocando.
Los días 30 y 31 de marzo de 2013 celebramos una conferencia de dos días sobre "Todos los secretos de las apuestas ganadoras". Todo el mundo estaba satisfecho. El 5 de marzo lo publicaremos en el canal de YouTube stavkana1000000. Programa: 5. Estudio de partidos. 6. Identificación de secuencias. 7. Asignación de una reserva - Banco. 8. Calcula en la apuesta media de KEF. Introduzca stavkana1000000 en cualquier motor de búsqueda y obtenga la estrategia de apuestas deportivas (fútbol) de forma gratuita. O venga a las conferencias en línea, que se celebran todos los sábados de forma gratuita. Jugador Andrey.
¡Oye! ¿De qué casino vienes? ¡Prohibición perpetua al jugador!