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

 

Colegas! la semana pasada todo funcionaba - ¡tenía acceso a la cuenta!! ¿qué significa este error y cómo me conecto a la cuenta? ¡¡Las contraseñas están todas ahí!!


poner la última versión...

aquí está la línea resaltada - ¿qué es? ¿Quitar la versión antigua actual?


 
Andrey Sokolov:

Entonces, tal vez, como ya se ha sugerido, en magik

En los Cuatro del Mago, sólo se puede controlar la apertura. La pregunta era sobre el cierre.

 
Andrey Sokolov:

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

El momento mismo del cierre es de interés... Es decir, por ejemplo, hay un EA que ha puesto las mismas magias en todas sus órdenes. Pero en un momento dado necesita saber si cerró la orden ella misma o alguien ha interferido y la ha cerrado... ¿No se pueden cambiar ni los magos ni los comentarios...?

 
Alexandr Sokolov:

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

¿Quién lo dice? No pedí cambiar los códigos para nada :)

Prueba número dos: observa atentamente el tipo de letraWingdings

Caracteres de la fuente Wingdingsutilizados con el objetoOBJ_ARROW:

wingdings


y ahora compare los códigos 241, 242 con los objetos OBJ_ARROW_UP y OBJ_ARROW_DOWN y vea... ¿Qué vemos?

 
Vladimir Karputov:

¿Quién lo dice? No pedí cambiar los códigos para nada :)

Prueba número dos: observa atentamente el tipo de letraWingdings

Caracteres de la fuente Wingdingsutilizados con el objetoOBJ_ARROW:



y ahora compare los códigos 241, 242 con los objetos OBJ_ARROW_UP y OBJ_ARROW_DOWN y vea... ¿Qué vemos?

OBJ_ARROW_UP y OBJ_ARROW_DOWN no se utilizan para especificar el tipo de un objeto, sino que sirven para distinguirlo fácilmente ...


aquí he hecho como en el ejemplo en el enlace

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++; };
   
   ObjectCreate(0,name,OBJ_ARROW,0,0,0,0,0);          // создадим стрелку
      ObjectSetInteger(0,name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));    // установим код стрелки
      ObjectSetInteger(0,name,OBJPROP_TIME,time);        // зададим время
      ObjectSetDouble(0,name,OBJPROP_PRICE,price);
   
   /*
   ResetLastError();
   if(ObjectCreate(ChartID(),name,OBJ_ARROW,0,time,price))
     {
      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 225 : 226));
     }
   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);*/
  }


... y este es el resultado...


 
Alexandr Sokolov:

OBJ_ARROW_UP y OBJ_ARROW_DOWN no se utilizan para indicar el tipo de objeto, son para facilitar la distinción


aquí lo hice como en el ejemplo del enlace


... y aquí está el resultado.


Vale, es de noche y TÚ sigues sin entenderlo. El objeto OBJ_ARROW es un objeto gráfico al que se puede asignar un carácter de la fuente Wingdings. Así, OBJ_ARROW_UP y OBJ_ARROW_DOWN son un caso común de OBJ_ARROW con código 241,242.

 
Vladimir Karputov:

Vale, es de noche y TÚ sigues sin entenderlo. El objeto OBJ_ARROW es un objeto gráfico al que se puede asignar un carácter de la fuente Wingdings. Bueno, OBJ_ARROW_UP y OBJ_ARROW_DOWN son un caso común de OBJ_ARROW con el código 241,242.

Entonces, ¿cómo puedo crear una flecha de tamaño similar pero rellena por dentro?

He visto uno en alguna parte pero no lo encuentro ahora.

 
Alexandr Sokolov:

Entonces, ¿cómo se crea una flecha de tamaño similar pero rellena por dentro?

Vi uno en algún sitio pero no lo encuentro ahora.

Prueba a sustituir OBJ_ARROW_UP y OBJ_ARROW_DOWN porOBJ_ARROW

 
Alexandr Sokolov:

Entonces, ¿cómo se crea una flecha de tamaño similar pero con un relleno en su interior?

He visto uno de estos en algún lugar antes, pero no puedo encontrarlo ahora.

Se trata de OBJ_ARROW con los códigos 231-238.

 

¡Saludos!

No puedo cerrar órdenes opuestas de diferentes lotes usando CTrade.PositionCloseBy(ticket1,ticket2).

ResultRetCode() - Obtengo el error 10035.

Por favor, indíqueme cuál es la razón.