¿es posible fijar la posición del texto en relación con la línea?
La línea se crea programáticamente, el texto se dibuja por encima de la línea, pero en algunos casos necesito que el texto esté en la parte inferior...
¿Cómo hacer esto?
void paintShLine(datetime sdata, datetime edata, double bev, string nm, string txt, color cl)
{
ObjectCreate(0, nm, OBJ_TREND, 0, sdata, bev, edata, bev);
//--- установим цвет линииObjectSetInteger(0,nm,OBJPROP_COLOR,cl);
//--- установим стиль отображения линииObjectSetInteger(0,nm,OBJPROP_STYLE,STYLE_DASH);
//--- установим толщину линииObjectSetInteger(0,nm,OBJPROP_WIDTH,1);
//--- включим (true) или отключим (false) режим продолжения отображения линии вправоObjectSetInteger(0,nm,OBJPROP_RAY_RIGHT,true);
ObjectSetInteger(0,nm,OBJPROP_RAY,true);
//--- отобразим на переднем (false) или заднем (true) планеObjectSetInteger(0,nm,OBJPROP_BACK,true);
//--- включим (true) или отключим (false) режим перемещения линии мышьюObjectSetInteger(0,nm,OBJPROP_SELECTABLE,false);
ObjectSetInteger(0,nm,OBJPROP_SELECTED,false);
//--- установим текстif (showShadowText) ObjectSetString(0,nm,OBJPROP_TEXT," "+txt);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектовObjectSetInteger(0,nm,OBJPROP_HIDDEN,true);
}
Buenas tardes, Me gustaría hacer que al abrir una operación de compra el asesor compare el lote de negociación de la operación abierta con el lote máximo de negociación y si el lote es superior a un determinado valor, el asesor cierre automáticamente la última operación.
en el ejemplo siguiente he indicado que el asesor debe cerrar las operaciones si el lote de negociación es superior a 2... ¿Cómo cree que funcionará esta condición?
if ((typeLastOrder==OP_BUY && orderlots()>2 || typeLastOrder==OP_BUYSTOP && orderlots()>2 || typeLastOrder==OP_BUYLIMIT && orderlots()>2)){ Alert("no se permite ningún lote superior a 2"); CloseDelete(lastTicket); volver; }
Konstantins Korolkovs: Por la tarde, Me gustaría que el Asesor Experto comparara el volumen de operaciones de la operación abierta con el volumen máximo de operaciones, y si el volumen es superior a un determinado valor, el Asesor Experto cerrará automáticamente la última operación.
En el ejemplo siguiente, he especificado que el Asesor Experto debe cerrar las operaciones si el lote de negociación es superior a 2. ¿Cómo cree que funcionará esta condición?
if ((typeLastOrder==OP_BUY && orderlots()>2 || typeLastOrder==OP_BUYSTOP && orderlots()>2 || typeLastOrder==OP_BUYLIMIT && orderlots()>2)){ Alert("no se puede utilizar un lote superior a 2"); CloseDelete(lastTicket); volver; }
¿Y por qué debo abrirlo y cerrarlo enseguida? ¿Tal vez sea mejor no abrir en absoluto?
Ayuda a desplazar a la izquierda, derecha u horizontalmente los números de las velas como rojo, verde, amarillo son raros. Estos números se mueven verticalmente, pero no puedo hacerlo horizontalmente. Quiero que estén frente a la vela a la que pertenecen. El código del indicador:
Ayuda a mover a la izquierda, derecha u horizontalmente los números de garrapatas en la parte superior de las velas como rojo, verde, amarillo son raros. Estos números se mueven verticalmente, pero no puedo hacerlo horizontalmente. Quiero que estén frente a la vela a la que pertenecen. El código del indicador:
Yo sólo pondría un espacio delante del número en estos casos (si se imprime en horizontal)...
Ayuda a desplazar a la izquierda, derecha u horizontalmente los números de las velas como rojo, verde, amarillo son raros. Estos números se mueven verticalmente, pero no puedo hacerlo horizontalmente. Quiero que estén frente a la vela a la que pertenecen. El código del indicador:
Intentaestablecer el punto de anclaje para el objetoOBJ_TEXT en el
¿Qué pasa?
Existe una clase de plantilla
Entonces en el código trato de hacerlo así:
¡Frunce el ceño!
Entonces intento hacer esto en el código:
¡Frunce el ceño!
Lo necesito así:
aquí hay un ejemplo de cómo trabajar con plantillas publicadoen https://www.mql5.com/ru/forum/221917/page25#comment_11205772
a ver si puedes usar mi código como analogía del tuyo
tiene que ser así:
aquí hay un ejemplo de cómo trabajar con las plantillas que publiquéhttps://www.mql5.com/ru/forum/221917/page25#comment_11205772
A ver si puedes usar mi código para escribir el tuyo
Gracias
¿es posible fijar la posición del texto en relación con la línea?
La línea se crea programáticamente, el texto se dibuja por encima de la línea, pero en algunos casos necesito que el texto esté en la parte inferior...
¿Cómo hacer esto?
Me gustaría hacer que al abrir una operación de compra el asesor compare el lote de negociación de la operación abierta con el lote máximo de negociación y si el lote es superior a un determinado valor, el asesor cierre automáticamente la última operación.
en el ejemplo siguiente he indicado que el asesor debe cerrar las operaciones si el lote de negociación es superior a 2... ¿Cómo cree que funcionará esta condición?
if ((typeLastOrder==OP_BUY && orderlots()>2 || typeLastOrder==OP_BUYSTOP && orderlots()>2 || typeLastOrder==OP_BUYLIMIT && orderlots()>2)){
Alert("no se permite ningún lote superior a 2");
CloseDelete(lastTicket);
volver;
}
Por la tarde,
Me gustaría que el Asesor Experto comparara el volumen de operaciones de la operación abierta con el volumen máximo de operaciones, y si el volumen es superior a un determinado valor, el Asesor Experto cerrará automáticamente la última operación.
En el ejemplo siguiente, he especificado que el Asesor Experto debe cerrar las operaciones si el lote de negociación es superior a 2. ¿Cómo cree que funcionará esta condición?
if ((typeLastOrder==OP_BUY && orderlots()>2 || typeLastOrder==OP_BUYSTOP && orderlots()>2 || typeLastOrder==OP_BUYLIMIT && orderlots()>2)){
Alert("no se puede utilizar un lote superior a 2");
CloseDelete(lastTicket);
volver;
}
¿Y por qué debo abrirlo y cerrarlo enseguida? ¿Tal vez sea mejor no abrir en absoluto?
¿Por qué abrir primero y cerrar después? ¿No sería mejor no abrir en absoluto?
Para controlar su codicia
Ayuda a desplazar a la izquierda, derecha u horizontalmente los números de las velas como rojo, verde, amarillo son raros. Estos números se mueven verticalmente, pero no puedo hacerlo horizontalmente. Quiero que estén frente a la vela a la que pertenecen. El código del indicador:
//+------------------------------------------------------------------+
Ayuda a mover a la izquierda, derecha u horizontalmente los números de garrapatas en la parte superior de las velas como rojo, verde, amarillo son raros. Estos números se mueven verticalmente, pero no puedo hacerlo horizontalmente. Quiero que estén frente a la vela a la que pertenecen. El código del indicador:
Ayuda a desplazar a la izquierda, derecha u horizontalmente los números de las velas como rojo, verde, amarillo son raros. Estos números se mueven verticalmente, pero no puedo hacerlo horizontalmente. Quiero que estén frente a la vela a la que pertenecen. El código del indicador:
Intentaestablecer el punto de anclaje para el objetoOBJ_TEXT en el
CENTRO DE ANCLAJE
El punto de anclaje está estrictamente en el centro del objeto