[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 412

 
Hola, ¿podrían ayudarme a escribir un código para que el programa funcione con un micro lote?
Archivos adjuntos:
eurox2_1.ex4  10 kb
 
costy_:

Lee el código varias veces hasta que te quede claro lo que está escrito, y estarás contento.

¿por qué necesitas banderas?) puedes prescindir de ellas


En lugar de check_us1, check_us2 y check_us3 ¿qué variables o condiciones hay que poner, no entiendo...?
 
costy_:

Todavía no lo entiendo.

Probablemente sea más fácil explicarlo con una imagen.

Sí, gracias. Donde lo tienes resaltado en azul tienes que encontrar la vela que cerró por encima del máximo en D1.

P.D. Preguntaré de nuevo, ya que de alguna manera nos pasamos por allí.

 
LOA:


Sí, el indicador en el historial funciona con cualquier ind. invocado no funciona en la vida real, comprobado en M1.

si te he entendido bien, intentaré sustituir en las condiciones >0, <0 por ==1 o ==-1.

A mí me funciona, la línea de tiempo de ajuste ind.

int para reemplazar doblemente cuando se llama a ind.

o dame indicadores ex4 para trabajar (puede ser que haya algo en ellos?!)

 
kolyango:

En lugar de check_us1, check_us2 y check_us3 ¿qué variables o condiciones hay que poner, no entiendo...?
bool проверять_ус1=true;
bool проверять_ус2=true;
bool проверять_ус3=true;
void start(){
      if(проверять_ус1)
         if(Open[0]>Close[1]){//условие 1
            проверять_ус1=false; //заглушка
         }
      if(проверять_ус2)
         if(Open[0]<Close[2]){//условие 1
            проверять_ус2=false; //заглушка
         }
      if(проверять_ус3)
         if(Open[0]==Close[3]){//условие 1
            проверять_ус3=false; //заглушка
         }
      if(!проверять_ус1&&!проверять_ус2&&!проверять_ус3){
            проверять_ус1=true;
            проверять_ус2=true;
            проверять_ус3=true;      
      }
}

Lee el código varias veces hasta que te quede claro lo que está escrito, y estarás contento.


if(Open[0]>Close[1]){//условие 1

 
costy_:

Lee el código varias veces hasta que te quede claro lo que está escrito, y estarás contento.



¿Qué debo poner aquí?

if(проверять_ус1)
 
001:

Sí, gracias. Donde lo tienes resaltado en azul tienes que encontrar la vela que cerró por encima del máximo en D1.

P.D. Preguntaré de nuevo, ya que de alguna manera hemos pasado de largo.

Pensé que estaba bastante claro.

     double предыдущий_хай_день=iHigh(0,1440,1+iBarShift(0,1440,Time[0]));
     Alert(предыдущий_хай_день);
     for(int i=iBarShift(0,0,iTime(0,1440,iBarShift(0,1440,Time[0])));i>=0;i--)
      if(Close[i]>предыдущий_хай_день)
      Alert("Close[i]>предыдущий_хай_день см. по времени "+TimeToStr(Time[i]));
         return;
 
kolyango:


¿Qué debemos poner aquí?

bool проверять_ус1=true;
bool проверять_ус2=true;
bool проверять_ус3=true;
void start(){
      if(проверять_ус1)
         if(ююююююююююююююл){//условие 1
            проверять_ус1=false; //заглушка
         }
      if(проверять_ус2)
         if(ыаыаыаыаыаыаы){//условие 2
            проверять_ус2=false; //заглушка
         }
      if(проверять_ус3)
         if(ыаыпрерногггггггггггггг){//условие 3
            проверять_ус3=false; //заглушка
         }
      if(!проверять_ус1&&!проверять_ус2&&!проверять_ус3){
            проверять_ус1=true;
            проверять_ус2=true;
            проверять_ус3=true;      
      }
}

nada (trabajo : entró una media onda positiva, si (si) check_us1==true, comprobar más si (si) yüyüül==true,(open>slosewe assume) entonces prohibir en la siguiente media onda comprobar condición 1 yüyüül==true)

La condición es su condición.

 
costy_:


Entiendo esa condición, pero en lugar de check_us1, check_us2 y check_us3 ¿qué hay que poner?

bool Val_max = true;
bool Cl_dn = true;
bool Val_min = true;
void start()
  {
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 1
          Val_max=false;                   //заглушка
         }
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 2
          Cl_dn=false;                     //заглушка
         }
      if(???????)
         if(ююююююююююююююл)
         {                                 //условие 3
          Val_min=false;              //заглушка
         }
      if(! ??? &&! ??? &&! ???)
         {
          ???????=true;
          ???????=true;
          ???????=true;      
         }
  }
 
OlegArH 07.12.2011 18:29

¡Buenas tardes, amigos!

Tengo la idea de escribir un EA, pero mis conocimientos son lamentablemente escasos.

No entiendo cómo establecer la apertura de la orden pendiente por tiempo (es decir, con fecha de vencimiento especificada de la orden pendiente en caso de no ejecución).

Si no te importa, ponme un ejemplo de un programa que abra una orden BS a 50 pips del precio actual con SL=50 TP=100 durante 120 minutos para entenderlo al 100%.

En otras palabras, el cuerpo que, si se compila, simplemente abrirá una a una las órdenes con los parámetros especificados a la hora y distancia dadas del precio actual, en cualquier marco de tiempo, para cualquier par de divisas, y eso es todo.

A todos vosotros, ¡muchas gracias de antemano por el apoyo!