[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 26

 
Goalkeeper писал(а) >>

Estoy probando esto y no acaba de funcionar... ¿qué estoy haciendo mal, eh?

>> para empezar, un lugar por un mes, otro lugar por un día...

 
Figar0 >> :

Para empezar, un lugar para un mes, otro para un día...

aquí vamos... Me esfuerzo por entender el lenguaje, pero si no tienes formación de hacker, ¿a dónde deberías ir? Este hilo es para gente como yo... ¿o me equivoco?

 
Goalkeeper писал(а) >>

aquí vamos... Estoy haciendo todo lo posible por entender el lenguaje, pero si no tienes formación de hacker, ¿a dónde deberías llamar? Este hilo es para gente como yo... ¿o me equivoco?

datetime d0 = StrToTime(Year()+".01.01");
int newyear = iBarShift(NULL,PERIOD_MN1, d0);
volotil_05 = MathAbs((High[iHighest(NULL,PERIOD_D1,MODE_HIGH,365, newyear)] - Low[iLowest(NULL,PERIOD_D1,MODE_LOW,365, newyear)] /Point); // desde el principio del año

¿Dónde pinchar?) Busque el cambio en un marco temporal mensual, y utilícelo en un marco temporal diario... Me pareciste bastante preparado, así que no pinché del todo, lo siento)

 
Figar0 >> :

¿Dónde está la forma más fresca de hurgar?) Busca una compensación en una TF mensual y úsala en una TF diaria... Me pareciste bastante preparado, así que no pinché, lo siento)

gracias por meterte conmigo...

pero sigue sin funcionar... Cuando paso de un marco temporal a otro, el valor de volotil_05 también cambia.

Debe haber alguna otra forma de hacerlo... Voy a averiguar cómo hacerlo...

p.d. Soy todo tuyo, pero no estoy tan "plenamente cualificado"... :(

 
Goalkeeper писал(а) >>

Gracias por meterte conmigo...

pero sigue sin funcionar... Al cambiar de un marco temporal a otro, también cambia el valor de volotil_05.

Debe haber alguna otra forma de hacerlo... Ya veré cómo hacerlo...

p.d. Estoy de acuerdo con "usted", pero no soy tan "principiante"... :(

Así es como funciona:

datetime d0 = StrToTime(Year()+".01.01");
int newyear = iBarShift(NULL,PERIOD_D1, TimeCurrent());
double volotil_05 = (iHigh(NULL, PERIOD_D1,iHighest(NULL,PERIOD_D1,MODE_HIGH,365, newyear)) - iLow(NULL,PERIOD_D1,iLowest(NULL,PERIOD_D1,MODE_LOW,365, newyear))) /Point;
Print ("Period = ", Period(), "M, Volotil = ", volotil_05);
Comment ("Period = ", Period(), "M, Volotil = ", volotil_05);
No has entendido mucho sobre construcciones como High[iHighest...., High[...] es sólo una referencia al TF actual, por eso se debe usar iHigh(...) con indicación explícita del TF. Por cierto, los MathAbs también son innecesarios allí
 
Figar0 >> :

No has entendido mucho sobre construcciones como High[iHighest...., High[...] es sólo una referencia al TF actual, por eso se debe usar iHigh(...) con indicación explícita del TF. Por cierto, los MathAbs también son innecesarios allí

Mi cerebro debe estar hirviendo el viernes por la noche... Gracias de nuevo... Intentaré resolverlo, pero esta vez será el lunes...

Que tengas un buen fin de semana...

 
Señores... Tengo esta pregunta.... Qué línea debo cambiar el MACD para que se muestre en el marco de tiempo m1... H1 y al mismo tiempo no esperar las nuevas barras de cada barra que se produce en m1... https://forum.mql4.com/ru/19319
 
El reconocedor estándar de la nueva barra es así:
   static datetime New_Time=0;                  // Время текущего бара   
   New_Bar=false;                               // Нового бара нет   
   if( New_Time!=Time[0])                        // Сравниваем время     
   {       
   New_Time=Time[0];                            // Теперь время такое      
   New_Bar=true;                                // Поймался новый бар     
   }
¿Hay otros?
 
Novice >> :
El reconocimiento estándar para el nuevo bar es: ¿Hay otros?

Hubo un gran tema recientemente, pero no pude encontrarlo. Aquí tampoco está mal.

 
granit77 >> :

Hubo un gran tema hace poco, pero no pude encontrarlo. Aquí tampoco está mal.

>> Gracias.