[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 70

 

Buenas tardes, ¿podríais decirme cómo recordar la hora del cruce de MA?

¿Es una decisión acertada?

   datetime up;

   if (iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,0) >                                             
       iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,0))
       {
   up=iTime(NULL,0?????????????????
       }
 
Arles:

Buenas tardes, ¿podríais decirme cómo recordar la hora del cruce de MA?

¿Es una decisión acertada?


No tienes un cruce... sino el hecho de que uno es más alto que el otro. Determina la barra en la que se ha producido el cruce, y luego obtienes el tiempo de la barra (Time[bar number]), o iTime()
 
artmedia70:

No tienes un cruce aquí... sino el hecho de que uno es más alto que el otro. Determina la barra en la que se ha producido el cruce, y a partir de la barra puedes averiguar la hora (Time[bar number]), o iTime()

Bien, entonces:

   datetime up;

   if ((iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,0) >                                             
        iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,0)) &&
       (iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,1) <                                             
        iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,1)))
       {
   up=iTime(NULL,0?????????????????
       }
¡¡¡¡¡¡No sé qué hacer además!!!!!!
 
Arles:

Muy bien, entonces:

¡¡¡¡¡¡No sé qué hacer después!!!!!!



   datetime up;

   if ((iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,0) >                                             
        iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,0)) &&
       (iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,1) <                                             
        iMA(NULL,0,33,0,MODE_SMA,PRICE_CLOSE,1)))
       {
   up=iTime(NULL,0,0);  //?????????????????
       }
 
r772ra:

¿Y arriba quedará el tiempo de la travesía?

Si es así, ¿cómo sabemos ahora el número de barras que hay después del momento anterior a este cruce?

iBarShift(NULL,0,up)
devolverá el número de barras?
 
Heroix:


¡¿Qué clase de condición salvaje es esa?! :)

Escribe este operador en ruso, intentaré arreglar la línea.


if(total >=-1 && total ==Orders(symbol,operation,magic)) si hay una orden abierta y la orden abierta no es abierta por este EA entonces....
 
Arles:

¿Y arriba quedará el tiempo de la travesía?

Si es así, ¿cómo sabemos ahora el número de barras que hay después del momento anterior a este cruce?

devolverá el número de barras?


Sí. Pero, no el número de barras, ¡¡¡sino la barra en la que se cruzó!!!
 
r772ra:

Sí. Pero, no el número de barras, sino la barra en la que se cruzó!!
¿Y cómo se averigua el número de barras antes de este cruce después?
 
Arles:
¿Cómo puedo saber entonces el número de barras antes de este cruce?



if(iBarShift(NULL,0,up)>=3) // на 3 баре было пересечение
     {
      //что-то делаем, к примеру OrderSend();
     }
 

Se habla mucho de la negociación de alta frecuencia. Dicen que la HFT los supera a todos. ¿Cuál es su principal ventaja sobre nosotros? El hecho de que un ping corto sea algo bueno en sí mismo es comprensible, pero se necesita más de un milisegundo para hacer una operación :) ¿Qué nueva cualidad aparece en la HFT y en qué se diferencian en principio los algoritmos?

Gracias.

Razón de la queja: