[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 21

 
Gerasimm:


Señores usuarios avanzados de Microsoft Excel u OpenOffice... No puedo entender qué pasa con la mesa. Después de exportar el cotier desde el archivo mt, la(s) columna(s) estándar aparecen fecha,hora,ochlk

y v... Así que ohlk no reacciona a las fórmulas matemáticas.Trabaja sólo la lógica, etc. En las matemáticas constantemente falla en la forma de #SIGNED! ... Toda la ayuda buscada, no puedo entender, que es posible todavía hacer con los datos para la adecuación. Pero así sin problemas fórmulas a la fecha, el tiempo y los volúmenes que en principio no son necesarios :o).O en mí la máquina conduce? Sí, y si se puede, inmediatamente se le pedirá, cómo quitar la barba de la parte inferior de las líneas vacías.a la misma ayuda excavado, pero no me respondió. Gracias de antemano por tan valiosa información.

Sólo hay que sustituir los puntos por comas. Ctrl+H y adelante, bien al mismo tiempo, el tipo de datos en las celdas puede cambiar a un numérico (si la celda es un prefijo ' - entonces se elimina), bien, las celdas se actualizan por F2 y Enter.

Y en las normas generales de acceso, no hay restricciones de volumen

 
splxgf 24.01.2011 23:52


¡Genial! ¡Ctrl+H ha solucionado el problema! :о) ¡Muchas gracias por la vkazivka (ukr)! ¿Y qué hacer con las barbas de las líneas? Simplemente no se puede destruir un extra de 30-40 000.

 
Ereke:



¿Qué quieres decir con eso? ¿Estamos hablando con los profesionales o es sólo un pasatiempo?

artmedia70 Y tú hablas por ti mismo, ¡tío listo!

Nunca te he pinchado ni te he visto en persona. Personalmente no tengo nada que responder, y menos por ti. Si no tienes el sentido común de hacer la pregunta correcta, es tu desgracia. ¿Te lo explico? ¿O entenderá que su pregunta estaba en la categoría de "pasatiempo"?

No habrá discusión, muchacho.

 
volshebnik:
Parece que se pone a cero el desplazamiento cuando se calcula el indicador de Fractales (desplazamiento=3 en el código). ¿Quizá el desplazamiento debería ser un valor variable hasta que se invierta el giro de la MA? No entiendo qué es lo que determina exactamente el turno. Por favor, avisen si alguien puede.


El desplazamiento determina el desplazamiento al número de barras especificado por usted. Significa, en lo que respecta a los fractales - podemos entender (en la barra "0") que ha aparecido un fractal cuando el desplazamiento = 3, es decir, ha aparecido un fractal en la 3ª barra y nosotros, en la barra "0", estamos informados de ello. Y luego, a medida que pasa el tiempo y los precios se mueven hacia arriba o hacia abajo en la misma dirección (cuando no hay fractales), el valor calculado del fractal es igual a cero; por eso el código almacena el valor del último fractal calculado - hasta que aparezca el siguiente (no igual a "0"), a través de tal construcción - utilizando una variable adicional - no lo he notado en su código.Es decir, cuando aparece un fractal en su código y en la siguiente barra ya es igual a "0" cuando se calcula de nuevo. Es decir, utilizando dicha construcción, memorizamos el valor del último fractal y lo almacenamos en la variable correspondiente hasta que aparezca uno nuevo; si no hay ningún fractal en el movimiento del precio, se guarda el valor del fractal anterior - no en vano hay dos variables (para fractal arriba o fractal abajo) - una de ellas es auxiliar, mientras que en tu código, hay una..:

 fractal_h = iFractals(Symbol(),PERIOD_H1, MODE_UPPER, 3);
   if(fractal_h!=0)  upfractal=iFractals(Symbol(), PERIOD_H1, MODE_UPPER, 3); 
   
   fractal_l = iFractals(Symbol(), PERIOD_H1, MODE_LOWER, 3);
   if(fractal_l!=0)  dwfractal=iFractals(Symbol(),PERIOD_H1, MODE_LOWER, 3); 

Así es como se pueden organizar las condiciones para que el precio de cierre (por ejemplo, una vela blanca) rompa un fractal al alza en el código:

if (Close[1] > upfractal) { DO IT }

¿Y qué son esas matrices de Lows y Takes aquí - es la primera vez que me encuentro con tal construcción?

.............. 
while(true)                                  // Цикл открытия орд.
                  {
                    B++;
                    SL[B]=Bid+Ограничение*Point;
                    TP[B]=Bid-4*Point-Прибыль*Point;
                    ticketdown=OrderSend(Symb, OP_SELL, Lot, Bid,0, SL[B], TP[B],NULL,B,0,вниз); // Ордер вниз
                        Error=GetLastError();
                        switch(Error)                             // Преодолимые ошибки
                          {
                           case 6: Alert("Нет связи с торговым сервером. Пробуем ещё раз..");
                           RefreshRates();                        // Обновим данные
                           Sleep(1);                              // Задержка в цикле до нового тика
                         continue;                                // На след. итерацию
                          }
                         break;                                    // Выход из цикла
                   }
...............

Lo que sobre su pregunta https://www.mql5.com/ru/forum/131277/page19 - hacer el hecho de la formación de una ruptura de MA como una variable de tipo bool, y luego ver la ruptura de un fractal.

Es decir, si la ruptura de МА de la parte inferior a la superior es flagUp=true, y luego, si el fractal se rompe a través, entramos en el mercado. Piénsalo tú mismo: ¿cómo en el mismo TF y al mismo tiempo habrá una ruptura de la MA de abajo hacia arriba y una ruptura del fractal superior? En primer lugar, tenemos que determinar el hecho de la ruptura de la MA de abajo hacia arriba, y luego monitorear la ruptura del precio del fractal superior. Si la condición de ruptura de МА se cumple antes de la penetración de ese fractal, entonces restablece flagUp = false, establece flagDw = true y supervisa la ruptura del precio a través del fractal inferior. Es algo así.

Y aquí

 if(NormalizeDouble(MA_8,Digits) < NormalizeDouble(MA_2,Digits) 
        && NormalizeDouble(MA_7,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_6,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_5,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_3,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_4,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_2,Digits)>NormalizeDouble(MA_1,Digits)) // Перелом вниз

la diferencia de estos valores debe compararse con "0", por ejemplo:

 if(NormalizeDouble(MA_8,Digits) - NormalizeDouble(MA_2,Digits) < 0
        && NormalizeDouble(MA_7,Digits) - NormalizeDouble(MA_2,Digits) <= 0 
        .......
        && NormalizeDouble(MA_2,Digits) - NormalizeDouble(MA_1,Digits) > 0) // Перелом вниз
 
Transferido desde un tema cerrado:

anton777 23.01.2011 22:40
Voy a explicar cómo escribir código MQL4 en MQL4 Expert Advisor. Una orden se abre en la barra cero, es decir, en la barra actual. Los indicadores la cerrarán en la señal de ESTA barra actual ( 0 ). Quiero que lo cierren en un bar nuevo o siguiente, pero no en este en el que se abrió. Gracias de antemano.
 
Gerasimm:
¿Y la barba de líneas?
Es mejor darlo por hecho. En las nuevas versiones de office, un par de millones de líneas serán ya redundantes.
 
Roman.:


Eldesplazamiento determina el número de barras hacia atrás especificado por usted. Significa, en lo que respecta a los fractales, quepodemos entender (en la barra "0") que ha aparecido un fractal, si el desplazamiento = 3, es decir, que ha aparecido un fractal en la tercera barra y se nos informa de ello en la barra "0".

En el gráfico de 1 minuto, el indicador Fractals adjunto dibuja un pajarito de un fractal en la vela "2" (la vela "0" es la que se forma. Más a la izquierda - "1" y "2". Es decir, shift=2) y, según entiendo, independientemente del shift que tengamos al abordar el indicador en el programa. Si siempre se nos informa de que un fractal se forma en la tercera barra, entonces ¿por qué se hace del desplazamiento una variable en la función iFractals()? ¿Y si lo hacemos = 2 o = 5? ¿Y entonces qué? Según el modo en que se forma el "pájaro fractal" del indicador en el gráfico en el modo online, el fractal se forma cuando el desplazamiento=2.
 
Creo que lo tengo. Si establecemos shift=3. entonces en la vela "0" se nos informa de que hay un fractal con el tope en la 3ª vela (si es que realmente lo hay). En la siguiente barra, realmente obtenemos el fractal en la 4ª vela. Pero se nos muestra que no hay ningún fractal (en shift=3) y por lo tanto iFractals() se pondrá ahora a 0. Ahora bien, sigue sin estar claro: por definición debería haber un fractal cuando hay dos barras completadas a la derecha de la parte superior, pero en el modo online en el gráfico de minutos el pájaro fractal aparece cuando hay una barra completada a la derecha de la parte superior.
 
artmedia70:

Nunca te he pinchado ni te he visto en persona. Personalmente no tengo nada que responder, y menos por ti. Si no tienes el sentido común de hacer la pregunta correcta, es tu desgracia. ¿Te lo explico? ¿O se dará cuenta de que su pregunta estaba en la categoría de "pasatiempo"?

No habrá discusión, muchacho.

Si quieres hacer una pregunta, contéstala; si no, no la escribas y guárdate tus chistes. ¡Un tipo inteligente! "Si te lo perdiste, ¡mira el nombre del hilo! ¡No fue creado para los que vienen aquí a escribir chistes sobre los recién llegados al mercado de divisas!
 
Ereke:
Si quieres hacer una pregunta, respóndela; si no, no la escribas y guárdate tus chistes. ¡Un tipo inteligente! "Si te lo perdiste, ¡mira el nombre del hilo! ¡No fue creado para los que vienen aquí a escribir chistes sobre los recién llegados al mercado de divisas!
¿Cómo se trabaja con lógica? ¿Has venido a pedir ayuda o ya estás muy avanzado? ¿Sientes la diferencia?
Y de hecho: la quinta persona ha intentado explicarle que su pregunta debe formularse de forma más específica, para que pueda dar una respuesta concreta.