[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 181

 
ScioMe:

El manual de OrderModify() dice:

¿No se puede gestionar este error? Si no se gestiona, ¿no habrá problemas con el concesionario y el comercio?

No hay que manejar el error, hay que prevenirlo. Porque su registro se obstruirá con este mensaje.
.

 
sergeev:

No hay que manejar el error, hay que prevenirlo. Porque su registro estará contaminado por este mensaje...
.


¿Cómo se puede evitar?
 
En el probador Punto= 0 . ¿Es esto normal? ))))
 
ScioMe:

¿y cómo la mantienes fuera?

Hay muchas opciones. Por ejemplo, puede desactivar el Asesor Experto, o simplemente cerrar el terminal. Pero, en serio, antes de enviar los cambios, compruebe si lo que quiere cambiar ha cambiado.
 

Gracias, lo probaré. También existe este problema: En el libro de Kovalev, en el capítulo "Simple EA", hay una función New_Stop:

int New_Stop(int Parametr)                      // Проверка стоп-прик.
  {
   int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Миним. дистанция
   if (Parametr < Min_Dist)                     // Если меньше допуст.
     {
      Parametr=Min_Dist;                        // Установим допуст.
      Alert("Увеличена дистанция стоп-приказа.");
     }
   return(Parametr);                            // Возврат значения
  }
Intenté usarlo, pero el resultado es algo extraño - la unidad se agrega, luego desaparece, en resumen, es un infierno, y no hay nada en el código que agregue una unidad. ¿Nadie se ha enfrentado a este problema?
 
ScioMe:

Gracias, lo intentaré. También hay este problema: En el libro de Kovalev, en el capítulo "EA simple", hay una función New_Stop:

Intenté usarlo, pero el resultado es algo extraño - la unidad se agrega, luego desaparece, en resumen, es un infierno, y no hay nada en el código que agregue una unidad. ¿Nadie se ha enfrentado a este problema?

Así es, si el tamaño del tope es menor que el mínimo permitido, el tamaño del tope pasa a ser igual al mínimo permitido. La función está escrita correctamente. Significa que si tienes un problema, simplemente lo estás utilizando de forma incorrecta.
 
drknn:

Así es, si el tamaño del tope es menor que el mínimo permitido, el tamaño del tope pasa a ser igual al mínimo permitido. La función está escrita correctamente. Esto significa que si tiene un problema, simplemente no lo está utilizando correctamente.

Es bastante probable. La cuestión es que el tope cambiaba por uno, no por otro valor. Eso es lo que me pareció sospechoso. Pero también podría ser que fuera una coincidencia que la parada sólo cambiara en uno.
 
Intentando averiguar el color del modificador de orden.
bool Ans_Mod OrderModify(Ticket, Price, SL, TP, Green);
   if (Ans_Mod == true)
      Print("Modifyed");
Desgraciadamente, no dibuja nada, aunque en el cuaderno de bitácora dice que sí. ¿Cuál puede ser el problema?
 

Hola a todos.

¡¡¡¡La gente ayuda con la modificación de la orden!!!!

¡La idea es la siguiente: abrir una orden con un stop, después de alcanzar el precio un determinado valor (digamos 50 puntos), el stop también se mueve a un determinado valor (digamos 45 puntos) .... si el precio se ha movido una vez más a 50 puntos, la orden se modifica de nuevo en el valor de 45 .... y así sucesivamente hasta el stop disparado!

Ayuda a las personas....

 
Vovo4ka:

Hola a todos.

¡¡¡¡La gente ayuda con la modificación de la orden!!!!

¡La idea es la siguiente: abrir una orden con un stop, después de alcanzar el precio un determinado valor (digamos 50 puntos), el stop también se mueve a un determinado valor (digamos 45 puntos) .... si el precio se ha movido una vez más a 50 puntos, la orden se modifica de nuevo en el valor de 45 .... y así sucesivamente hasta el stop disparado!

Ayuda a las personas....

Publica tu versión y la gente te corregirá, o pide abiertamente que escriban tu código por ti...