[¡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 194

 
sergeev:

este es su puesto repetido.

Me parece que la gente no entiende lo que pide.

Intenta reformular las frases resaltadas



Creo que debería restablecerse en la cabecera del programa. ¿Verdad? No entiendo la otra.
 
extralifes:

Buenas tardes, señores.

Sigo necesitando su consejo sobre esta cuestión:

Estoy escribiendo un EA y me encontré con un problema. Según TC, el Asesor Experto debe realizar cálculos cada minuto durante un número determinado de minutos. Después de eso, todos los datos deben ser reiniciados y los cálculos deben comenzar desde el principio.

Y así el ciclo por ciclo. El ciclo de tiempo es de 1 a 60 minutos. Por favor, aconséjeme cómo describir esto correctamente en el código. ¿Cómo puedo hacer que el siguiente código sea cíclico y con la capacidad de establecer la duración del ciclo de 1 a 60 minutos?

Hasta ahora, mi bucle de 5 minutos tiene este aspecto:


Le agradecería su ayuda.


¿Debemos utilizar while en lugar de if?
 
nlp2311:

¡Buenas tardes!

La pregunta es la siguiente. Configuro el indicador para que cambie por datos históricos a través de

¡Sé que se puede hacer a través de buffers en forma de líneas, pero no quiero, ya que sólo hay 8 buffers ! Lo he hecho con múltiples induks, pero de nuevo no estoy satisfecho con él debido a muchas razones diferentes....(:

PREGUNTA #1.

Cómo se puede hacer un cambio de historia a través deiBarShift .

Es decir,la cuestión es que pongo la fecha en variables globales (por ejemplo, "02.06.2010 07:00") y luego presionando la tecla de acceso rápido (Cntrl+I) va además de iBarShift . Y los valores de los indicadores se desplazan, es decir, se prueban)): visualmente.

También la PREGUNTA #2.

Cómo prescribir en el código del indexador una "tecla de acceso rápido" (no MT4 !!!!, sino para el código del indexador, por ejemplo, para añadir o restar historia).

A través de ganchos, aparentemente, especialmente si quieres anular control+I.

PREGUNTA #3.

¿Y dónde puedo conseguir los códigos ASII para las teclas de acceso rápido?

Probablemente no los necesitarás, pero si realmente los necesitas, aquí.
 
alsu:

A través de ganchos, aparentemente, especialmente si quieres anular control+I.

Probablemente no los necesitarás, pero si realmente los necesitas, aquí.

Gracias. Diversión...):

Un ejemplo con ganchos))): daría))): indicador o parte...

=========================== =================

La PREGUNTA PRINCIPAL era sobre

PREGUNTA #1.

¿Cómo puedo hacer un cambio de historia a través de iBarShift .

Es decir, la cuestión es que pongo la fecha en variables globales (por ejemplo, "02.06.2010 07:00"), y luego presionando la tecla de acceso rápido (Cntrl + I) va además de iBarShift . Y los valores de los indicadores se desplazan, es decir, se prueban)): visualmente. Está claro que hay que sumar a iBarShift o restar...

La pregunta era si se puede o no se puede.

 
Puede que no haya averiguado qué hacer, pero:
Puedes mover el gráfico de izquierda a derecha sobrescribiendo el contenido de las celdas del buffer indicado en las adyacentes. Para ello no es necesarioiBarShift.
 
MikeM:
Puede que no haya averiguado qué hacer, pero:
Puedes mover el gráfico de izquierda a derecha sobrescribiendo el contenido de las celdas del buffer indicado en las adyacentes. Ypara ello no es necesario el iBarShift.
Esto es probablemente lo que necesitas. También puedes probar mediante SetIndexShift(), pero no estoy seguro de que se vuelva a dibujar en general (en mi memoria parece que sólo funciona en init())
 
También hay un artículo sobre la gestión de parámetros mediante objetos gráficos, que puede resultar útil.
 

Buenas tardes. He aquí una pregunta. Enel libro MQL4S.K., en el capítulo "GlobalVariables" en "Propiedades de las variables GV" dice: "Una variable GV sólo puede tener el tipo double". A continuación, en la sección "Función GlobalVariableDel()", hay un ejemplo de un Asesor Experto globalvar.mq4 con el siguiente contenido:

//--------------------------------------------------------------------
// globalvar.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int    Experts;                                 // Колич. экспертов
double Depo=10000.0,                            // Заданный депозит
       Persent=30,                              // Заданный процент     
       Money;                                   // Искомые средства
string Quantity="GV_Quantity";                  // Имя GV-переменной
//--------------------------------------------------------------------
int init()                                      // Спец. функция init
  {
   Experts=GlobalVariableGet(Quantity);         // Получим тек. знач.
   Experts=Experts+1;                           // Колич. экспертов
   GlobalVariableSet(Quantity, Experts);        // Новое значение
   Money=Depo*Persent/100/Experts;              // Средства для эксп.
   Alert("Для эксперта в окне ", Symbol()," выделено ",Money);
   return;                                      // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   int New_Experts= GlobalVariableGet(Quantity);// Новое колич. эксп.
   if (Experts!=New_Experts)                    // Если изменилось
     {
      Experts=New_Experts;                      // Теперь текущ. такое
      Money=Depo*Persent/100/Experts;           // Новое знач. средств 
      Alert("Новое значение для эксперта ",Symbol(),": ",Money);
     }
   /*
   ...
   Здесь долен быть указан основной код эксперта,
   в котором используется значение переменной Money
   ...
   */
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
int deinit()                                    // Спец. ф-ия deinit
  {
   if (Experts ==1)                             // Если эксперт один..
      GlobalVariableDel(Quantity);              //..удаляем GV-перемен
   else                                         // А иначе..
      GlobalVariableSet(Quantity, Experts-1);   //..уменьшаем на 1
   Alert("Эксперт выгружен из окна ",Symbol()); // Сообщ. о выгрузке
   return;                                      // Выход из deinit()
  }
//--------------------------------------------------------------------

Pregunta: ¿por qué lasvariables globales Experto y Nuevo_Experto son de tipo inten este ejemplo , a pesar de que, como se ha indicado anteriormente, estas variables deberían ser de tipo double?

Gracias de antemano por su respuesta

 

Buenas tardes,

¿Cómo funciona OrderModify?
No funcionó:

OrderModify(0,0,Bid-20*Point,0,0,0);

Sólo tengo que mover StopLoss. Error 4051.

Gracias.