Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 562

 
Vladon:


se debe establecer la variable

por ejemplo, bool closee=OrderClose...........

  • Elvalor de retorno de 'OrderSelect' debe ser comprobado
  • Elvalor de retorno de 'OrderDelete' debe ser comprobado
  • Elvalor de retorno de 'OrderSend ' debe ser comprobado
  • Elvalor de retorno de 'OrderClose ' debe ser comprobado
  • El valor de retorno de 'OrderModify ' debe ser comprobado


Para evitar estas advertencias, se debe especificar explícitamente el retorno a la variable
así:
  • bool select1=OrderSelect..........
  • bool delete1=OrderDelete..........
  • bool close1=CerrarPedido..........
  • bool modify1=OrderModify..........
  • int send1=OrderSend..........


¡¡¡en camino a resolver otro problema gracias de nuevo!!!
 
Forexman77:
¿Cuál es el camino correcto? Por eso pregunto. No sé realmente cómo contar los indicadores.

Voy a adivinar:

¿debería ser así?

No lo sé en absoluto.

Si en general, me basta con que el indicador se calcule sobre las últimas 100 barras.

Entonces hazlo así.

 int i, limit;
  limit = (prev_calculated > 0)?rates_total-prev_calculated:100;
   for(i = limit; i >= 0; i--)
    {
 
AlexeyVik:

Entonces hazlo así


¿Cómo se obtienen las variables?
prev_calculated 
rates_total
 
Forexman77:
¿Cómo se obtienen las variables?

Ahh... No me había dado cuenta de que estabas usando el formato antiguo...

rates_total es Bars.

prev_calculado es IndicadorContado()

 
AlexeyVik:

Texto probablemente no, pero etiqueta por favor

docs.mql4.com/es/constants/objectconstants/enum_object_property

Propiedades OBJPROP_XSIZE y OBJPROP_YSIZE



La etiqueta no sigue el horario...
 
AlexeyVik:

Ahh... No me había dado cuenta de que estabas usando el formato antiguo...

rates_total es Bars

prev_calculado es IndicadorContado()


Prefiero lidiar con el viejo) Aunque he hecho algunos EA en un cinco.
 
Forexman77:
Sólo tengo que lidiar con el viejo) Aunque he hecho algunos EAs en 5.

Pero si estás escribiendo en el antiguo, esta construcción no funcionará. El antiguo no tiene el operador condicional expresión1? expresión2: expresión3.

Pero si escribes en el nuevo, pero utilizas el antiguo int start() en lugar del nuevo int OnCalculate(... estarás bien.

 
alxm:

La etiqueta no sigue el gráfico...
Pues bien, Vlad tiene razón al aconsejarte que empieces por el tamaño de la letra.
 
AlexeyVik:

Pero si estás escribiendo en el antiguo, esta construcción no funcionará. El antiguo no tiene el operador condicional expresión1? expresión2: expresión3.

Pero si escribes en el nuevo, pero utilizas el antiguo int start() en lugar del nuevo int OnCalculate(... todo estará bien.


Lo estoy haciendo en la build 610, pero es la antigua. Luego aprenderé con int OnCalculate, se me hace demasiado código.

Hice el código de la siguiente manera:

int counted_bars=IndicatorCounted(),
   i,limit1,limit2,limit3,limit4;
      limit1 = (counted_bars > 0)?Bars-counted_bars:100;
      limit1=limit1-Period_MA_1;
      limit2=limit1-p2;
      limit3=limit2-p3;
      limit4=limit3-p4;
 
   for(i=limit1;i>=0;i--) ExtMapBuffer1[i]=Close[i]-Close[i+Period_MA_1];
   for(i=limit2;i>=0;i--) ExtMapBuffer2[i]=iMAOnArray(ExtMapBuffer1, 0, p2, 0, MODE_EMA,i);
   for(i=limit3;i>=0;i--) ExtMapBuffer3[i]=iMAOnArray(ExtMapBuffer2, 0, p3, 0, MODE_EMA,i);
   for(i=limit4;i>=0;i--) ExtMapBuffer4[i]=iMAOnArray(ExtMapBuffer3, 0, p4, 0, MODE_EMA,i);
No hay operaciones en el EA, en torno a 1500 aparece una y ya está. A 200 el indicador cuenta correctamente. De alguna manera, con un pequeño número de barras es posible conseguir que el EA abra operaciones.



 
Forexman77:

Haciendo en 610 construir, pero el viejo. Luego aprenderé con int OnCalculate, se me hace demasiado código.

Hice el código de la siguiente manera:

El Asesor Experto no tiene operaciones, en torno a 1500 aparece una y ya está. A 200 el indicador cuenta correctamente. De alguna manera con un pequeño número de barras se puede conseguir que el EA abra operaciones.

Bueno, entonces usted necesita para averiguar lo que quiere escribir EA o indicador en primer lugar ...

Tal vez me haya perdido algo, pero tengo entendido que será un indicador...