Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1101

 
Yevhenii Levchenko:
¿Cómo puedo saber si una orden fue cerrada manualmente o por un robot?

DEAL_OUT... 'manualmente' el robot tendrá ID=magic

Si busca con un robot, entonces magic = 0 para una orden de salida manual (aunque un robot también puede tener 0, pero esto es más una excepción que una regla)

 
Vitaly Muzichenko:

Captura de pantalla por favor, nunca he visto una marca en el libro de registro como el cierre / eliminación ocurrió


aquí

en la pestaña de expertos debía ser

 
Andrey Sokolov:


aquí

en la pestaña de expertos significaba

Gracias, tendré que prestar atención a eso para el desarrollo general.

 

Por qué este código dibuja las flechas incorrectas - MQL5

void ArrowCreate(ENUM_OBJECT             type,
                 datetime                time,
                 double                  price)
  {
   
   string name = (type == OBJ_ARROW_UP ? "Arrow Up №"+(string)(up+1) : "Arrow Down №"+(string)(down+1));
   if(type == OBJ_ARROW_UP)  { up++; }
   else                      { down++; };
   
   ResetLastError();
   if(ObjectCreate(ChartID(),name,OBJ_ARROW,0,time,price))
     {
      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));
     }
   else
     {
      Print(__FUNCTION__,
            ": не удалось создать знак \"Стрелка\"! Код ошибки = ",GetLastError()); return;
     };
   ObjectSetInteger(ChartID(),name,OBJPROP_ANCHOR,(type == OBJ_ARROW_UP ? ANCHOR_TOP : ANCHOR_BOTTOM)); 
   ObjectSetInteger(ChartID(),name,OBJPROP_COLOR,(type == OBJ_ARROW_UP ? a_color_buy : a_color_sell));
   ObjectSetInteger(ChartID(),name,OBJPROP_STYLE,STYLE_SOLID); 
   ObjectSetInteger(ChartID(),name,OBJPROP_WIDTH,a_size); 
   ObjectSetInteger(ChartID(),name,OBJPROP_BACK,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTABLE,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTED,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_HIDDEN,true); 
   ObjectSetInteger(ChartID(),name,OBJPROP_ZORDER,0);
  }


Debería dibujar OBJPROP_ARROWCODE 241 o 242
... pero en su lugar dibuja OBJ_ARROW_UP o OBJ_ARROW_DOWN normales

 
Sergey Likho:

¿Se puede utilizar MQL4/MQL5 para estirar una imagen BMP a pantalla completa?

Que yo sepa, no.

 
Alexandr Sokolov:

Por qué este código dibuja las flechas equivocadas - MQL5


Debería dibujar OBJPROP_ARROWCODE 241 o 242
... pero en su lugar dibuja el habitual OBJ_ARROW_UP o OBJ_ARROW_DOWN

Sustituir

      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));

a

      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 225 : 226));

y comprueba: ¿qué es lo que realmente se dibuja?

 
Vladimir Karputov:

Sustituir

a

y comprueba: ¿qué es lo que realmente se dibuja?

estas flechas están dibujadas, pero ¿por qué no están dibujadas las flechas codificadas 241 y 242?

 
Igor Zakharov:

DEAL_OUT... 'manualmente' el robot tendrá ID=magic

Si buscas con un robot, entonces la magia = 0 para una orden de salida manual (aunque un robot también podría tener 0, pero eso es más la excepción que la regla)

Gracias. Pero es en mt5...
Andrey Sokolov:

aquí

en la pestaña de Asesores Expertos esto significa

¿Hay alguna forma de sacarlo mediante programación?
 
Igor Makanu:

No lo he hecho, o mejor dicho, no lo he buscado en la subventana. En la KB he puesto un ejemplo de cómo hacer clic en las barras de la ventana principal y la salida de información sobre la barra - puedes buscarlo

he hecho un indicador para experimentar con los botones - he comprobado si los botones mueven la línea del indicador

para ver si el indicador se mueve pon una línea horizontal en la subventana del indicador... eso es genial ))))

Gracias. Sólo que no entiendo cómo adjuntar esto a mi indicador.

 
Yevhenii Levchenko:
¿El software puede eliminar esto?

Entonces, tal vez, como ya se ha sugerido, por la magia

Razón de la queja: