[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 265

 
okvseok:

lo que significan las líneas: 1) if (Volume [0]>1) return;

2) if (Open [1]>ma) ; ?

Gracias.


1) Si el volumen en la vela cero es mayor que 1, entonces regresa.

2) Si el precio de apertura de la primera vela es superior al valor de la variable ma. La construcción

 if (Open [1]>ma) ;

no tiene derecho a existir, ya que nada se deduce de la condición. El procesador no tiene claro qué tendrá que hacer, si la condición se cumple o no.

 
okvseok:

lo que significan las líneas: 1) if (Volume [0]>1) return;

2) if (Open [1]>ma) ; ?

Gracias.

Normalmente se aplica la condición 1 para determinar si se ha abierto una nueva barra. En su ejemplo, si el volumen de la barra actual es superior a 1, el programa saldrá y no funcionará en absoluto. En la segunda, después de if (...) pero antes de ; debes describir alguna acción.
 
drknn:
Eso es un poco de un nombre erróneo. La cuestión es cómo prescribir en un EA, no en un indicador. Pero gracias de todos modos, aunque la pregunta sigue abierta.

 
kwadrad:
No se trata de eso. La cuestión es cómo escribirlo en un EA, no en un indicador. Pero gracias de todos modos, aunque la pregunta sigue abierta.

Usted pidió el código, yo le di el código.

En una EA, esto también es factible. Tienes que declarar un array, llenarlo con valores RSI, y luego puedes procesar este array como quieras. Incluyendo la función iMAOnArray()

 
drknn:

Usted pidió el código, yo le di el código.

Esto también se puede hacer en un EA. Tienes que declarar un array, llenarlo con valores RSI, y luego puedes procesar este array como quieras. Incluyendo el uso de la función iMAOnArray()

Son las sutilezas en la declaración y el llenado con los valores de la matriz las que causan dificultades, es decir, no funcionan en el gráfico. Tal vez llene la matriz desde el lado incorrecto o la ortografía esté desordenada. Funciona en el indicador. No funciona en el EA.
 
kwadrad:
Son las sutilezas a la hora de declarar y rellenar el array con valores las que causan dificultades, es decir, no funcionan en el gráfico. Tal vez estoy llenando la matriz en el lado equivocado o la ortografía está torcida. Funciona en el indicador. No está en un EA.
¿Ha leído artículos sobre este tema?
Transferencia del código de un indicador al código de un asesor experto. Construcción de un indicador.
Transferencia del código del indicador al código del Asesor Experto. Esquemas generales de construcción de un Asesor Experto y funciones de los indicadores
 
kwadrad:
Son las sutilezas a la hora de declarar y rellenar el array con valores las que causan dificultades, es decir, no funcionan en el gráfico. Tal vez estoy llenando la matriz en el lado equivocado o la ortografía está torcida. Funciona en el indicador. No funciona en el EA.
// перед блоком инициализации советника пишем:
  extern int RazmerMassiva=10;// размер будущего массива
  double Massiv[1];//Перед блоком инициализации объявляем массив
  // в старте советника пишем:
  if(ArrayResize(Massiv,RazmerMassiva)==(-1)){
    Print("Ошибка № ",GetLastError()," при изменении размерности массива - размерность не изменена");
  }
  else{// заполняем массив значениями
    for(int i=0;i<RazmerMassiva;i++){
      Massiv[i]=iRSI(/* Сюда вставить нужные параметры */);
      // сразу проверяем что у нас в массив внесено
      Print("Massiv[",i,"] = ",Massiv[i]);
    }
  }
  // далее точно так же организзуем цикл, заполняющий другой массив значениями, возвращаемыми
  // функцией iMAOnArray() и точно так же сразу принтуем результат. Если принты показывают
  //биллеберду, то становится понятно в каком направлении искать. Без принтов Вы не разберётесь,
  //как работать с iMAOnArray()
 
¿Qué carajo es esto: 2012.07.20 07:15:00 '*****': orden de venta 0.10 EURUSD apertura a 1.2256 sl: 0.0000 tp: 0.0000 falló [El contexto de comercio está ocupado], pero para las órdenes de compra no está ocupado?

Y ahora, lo contrario: 2012.07.20 07:51:13 '*****': orden de compra 0.10 EURUSD apertura a 1.2258 sl: 0.0000 tp: 0.0000 falló [El contexto de la operación está ocupado].

¿De qué puede tratarse?
 
yosuf:
¿Qué demonios es esto: 2012.07.20 07:15:00 '*****': orden de venta 0.10 EURUSD apertura a 1.2256 sl: 0.0000 tp: 0.0000 falló [El contexto de la operación está ocupado], pero para las órdenes de 'compra' no está ocupado?

Y ahora, lo contrario: 2012.07.20 07:51:13 '*****': orden de compra 0.10 EURUSD apertura a 1.2258 sl: 0.0000 tp: 0.0000 falló [El contexto de la operación está ocupado].

¿De qué puede tratarse?


https://www.mql5.com/ru/forum/100321

PS. Yusuf, la búsqueda en el foro funciona.

 

Buenas tardes.

No encuentro cómo ordenar un indicador o asesor en Job(https://www.mql5.com/ru/job).

Por favor, envíenme el enlace.