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

 
frixer:

Hola, ya he escrito ayuda por favor, no puedo entenderlo escribí un script por alguna razón no puedo obtener el precio mínimo de las últimas 9 barras puedo ser tonto y lo más probable es esto, ayuda por favor...

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
int i_time,bars;
double Level,Price,clock,low_bars,high_bars,min_korob;
   bars=9;
   min_korob=2147483647; // Лучше MAX_DOUBLE
   Alert("new");
   for(i_time=0;i_time<bars;i_time++)                            // для 9 свечей
   {  
   low_bars=Low[i_time];                                         // минимальная цена текущей свечи
   high_bars=High[i_time];                                       // максимальное значение текущей свечи   
      if(min_korob<low_bars)                                     // нахождение минимма из n баров
         {
         min_korob=low_bars;
         }
   }
   Alert(min_korob); // вывести минимум
 

//----
   return(0);
  }
//+------------------------------------------------------------------+
Es mejor utilizar funciones ya hechas que pasar por las etapas de prueba y encontrar los propios errores. Acelera la programación.
 

Existe un indicador ant-GUBreakout que traza mínimos y máximos durante un periodo de tiempo, ¿cómo puedo saber el precio de estos mínimos y máximos? ¿Hay alguna forma de hacerlo?

Es azul en la foto.

 
frixer:

Hola, ya he escrito ayuda por favor, todavía no puedo averiguar que escribí un script por alguna razón no puedo salida el precio mínimo de las últimas 9 barras tal vez soy estúpido y lo más probable es que este es el caso, por favor ayuda...


Mira en el editor de métodos en la ayuda cómo funcionan las funciones iLowest y iLow

  int    Hold_Bars = 9;
  int    Shift_high = iHighest(NULL,60,MODE_HIGH,Hold_Bars,0); //поиск бара с максимальной ценой из Hold_Bars начиная с 0-го бара
  int    Shift_low  = iLowest (NULL,60,MODE_LOW ,Hold_Bars,0); //поиск бара с минимальной  ценой из Hold_Bars начиная с 0-го бара
  double Price_high = iHigh   (NULL,60,Shift_high); // присвоение переменной максимального значение цены 
  double Price_low  = iLow    (NULL,60,Shift_low);  // присвоение переменной минимального значение цены
 

Quiero entender cómo utilizar el comando ObjectMove. He creado un objeto:

ObjectCreate(MyLine_Buy, OBJ_TREND, 0,  Time[i+4],High[i+4],  Time[i],High[i] );

- Cómo trasladar esta línea a

Time[i+5],Low[i+5],  Time[i+3],Low[i+3]

- Qué es (en ObjectMove):

point   -   Coordinate index (0-2). 

Gracias.

 
chief2000:

Quiero entender cómo utilizar el comando ObjectMove. He creado un objeto:

- Cómo trasladar esta línea a

- Qué es (en ObjectMove):

Es el ángulo de la subventana. La función desplaza una coordenada.
 
Zhunko:
Se trata de un ángulo de subventana. La función desplaza una coordenada.

"Rincón de la subventana": ¿qué es esto?

Si es posible, describa completamente cómo mover esta línea usando ObjectMove.

 
 

Buenos días, estoy tratando de crear mi primer Asesor Experto basado en el ejemplo del tutorial, parece que todo es simple.... pero hasta ahora sin éxito(((( ayuda por favor, no hay errores durante la compilación, pero durante las pruebas no hay operaciones..... así es como los criterios de negociación en las señales del indicador se prescriben:

// criterios comerciales
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0, "octavia_1",Red,0,1);// valor de octavia
color Oct_2=iCustom(NULL,0, "octavia_2",Verde,Rojo,1,1);


if (MA_1_t > MA_2_t && Oct_1==Verde && Oct_2==Verde) //
{ //
Opn_B=true; // Criterios de apertura. Comprar

}

if (MA_1_t > MA_2_t && Oct_2==Red) //
{ //
//
Cls_B=true; // Criterio de cierre. Comprar

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // Si hay diferencia entre
{ //
Opn_S=true; // Criterio abierto Vender

}

if (MA_1_t < MA_2_t && Oct_2==Verde) // Si hay diferencia entre
{ //

Cls_S=true; // Criterio cerrado Vender } Vender

}

Si borro la parte del indicador y dejo sólo MA, el programa empieza a funcionar... Gracias de antemano))

 

¡Buenos días!

¿Podríais decirme cómo hacer un programa en mql4 que mire los parámetros(precio actual y precio mínimo/máximo) de la barra actual y pueda compararlos con la barra anterior?

No te pido que me escribas un walkthrough, sólo que me digas dónde buscar, cómo navegar por las barras...

 
Lisi4ka330:

Buenos días, estoy tratando de crear mi primer Asesor Experto basado en el ejemplo del tutorial, parece que todo es simple.... pero hasta ahora sin éxito(((( ayuda por favor, no hay errores durante la compilación, pero durante las pruebas no hay operaciones..... así es como los criterios de negociación en las señales del indicador se prescriben:

// Criterios de negociación
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0, "octavia_1",Verde,Rojo,0,1);// valor de octavia
color Oct_2=iCustom(NULL,0, "octavia_2",Verde,Rojo,1,1);



if (MA_1_t > MA_2_t && Oct_1==Verde && Oct_2==Verde) //
{ //
Opn_B=true; //abrir criterio de compra

}

if (MA_1_t > MA_2_t && Oct_2==Red) //
{ //
//
Cls_B=true; //Criterio de clic Comprar

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // Si la diferencia entre
{ //
Opn_S=true; //abrir el criterio de venta

}

if (MA_1_t < MA_2_t && Oct_2==Green) // Si la diferencia entre
{ //

Cls_S=true; // Criterio de cierre/venta Vender

}

Si borro la parte del indicador y dejo sólo MA, el programa empieza a funcionar... Gracias de antemano))

Fíjate bien en lo que devuelve la función iCustom