O campo de entrada tem as seguintes propriedades necessárias: cor de texto,cor de fundo, cor de borda e, mais importante, a capacidade de editar, que transforma o campo de entrada em um rótulo regular com características mais avançadas. No seu caso, ele substituirá dois objetos...
Para coordenadas, você precisa inserir o preço de break-even e o tempo na função acima. Obtenha coordenadas em pixels e especifique-as quando você criar um OBJ_EDIT ou OBJ_RECTANGLE_LABEL
Я сделал это так, и объект продолжал работать без привязки к цене.
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
Извините, я не заметил, что сообщение было неполным.
Я сделал это так:
***
void ObjetoEdit(constlong chart_ID=0, // ID do gráficoconststring name="Edit", // nome do objetoconstint sub_window=0, // índice da sub-janelaconstint x=0, // coordenada Xconstint y=0, // coordenada Yconstint width=50, // larguraconstint height=18, // alturaconstENUM_ALIGN_MODE align=ALIGN_CENTER, // tipo de alinhamentoconstENUM_BASE_CORNER corner=CORNER_LEFT_UPPER, // canto do gráfico para ancoragemconstcolor back_clr=clrWhite, // cor do fundoconstcolor border_clr=clrNONE, // cor da bordaconstbool back=true, // no fundoconstbool hidden=true, // ocultar na lista de objetoconstlong z_order=0) // prioridade para clicar no mouse
{
int xx =(int)20;
int yy =(int)100;
datetime dt =0;
double price =120000;
int window=0;
//--- Converter as coordenadas X e Y em termos de data/horaChartXYToTimePrice(0,x,y,window,dt,price);
ObjectCreate(0,name,OBJ_EDIT,sub_window,x,y);
//--- definir coordenadas do objetoObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x); // Distancia esquerdaObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y); // Distancia baixo//--- definir tamanho do objetoObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);
ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);
//--- definir o tipo de alinhamento do texto no objetoObjectSetInteger(chart_ID,name,OBJPROP_ALIGN,align);
//--- definir o canto do gráfico onde as coordenadas do objeto são definidasObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
//--- definir a cor de fundoObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,back_clr);
//--- definir a cor da bordaObjectSetInteger(chart_ID,name,OBJPROP_BORDER_COLOR,border_clr);
//--- exibir em primeiro plano (false) ou fundo (true)ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
//--- ocultar (true) ou exibir (false) o nome do objeto gráfico na lista de objeto ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- definir a prioridade para receber o evento com um clique do mouse no gráficoObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
ChartRedraw();
}
Но даже если бы я сделал это таким образом, OBJ_EDIT не был привязан к цене. Он был привязан только к координатам X и Y.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Para isso, OBJ_EDIT é mais adequado
O campo de entrada tem as seguintes propriedades necessárias: cor de texto, cor de fundo, cor de borda e, mais importante, a capacidade de editar, que transforma o campo de entrada em um rótulo regular com características mais avançadas. No seu caso, ele substituirá dois objetos...
Para coordenadas, você precisa inserir o preço de break-even e o tempo na função acima. Obtenha coordenadas em pixels e especifique-as quando você criar um OBJ_EDIT ou OBJ_RECTANGLE_LABEL
Я сделал это так, и объект продолжал работать без привязки к цене.
***
Изображение было привязано к координатам X и Y
Я сделал это так:
***
Но даже если бы я сделал это таким образом, OBJ_EDIT не был привязан к цене. Он был привязан только к координатам X и Y.
Моя цель была такой:
Вот код, который решил мою проблему:
Но даже если бы я сделал это таким образом, OBJ_EDIT не был привязан к цене. Он был привязан только к координатам X и Y.
Моя цель была такой:
Вот вам скрипт для создания поля ввода которое полностью заменяет прямоугольник и лейбл вместе.
Если этот код поместить в советник или индикатор и будет работать на каждом тике, то объект будет на каждом тике перемещаться вместе с ценой Ask
Вот вам скрипт для создания поля ввода которое полностью заменяет прямоугольник и лейбл вместе.
Если этот код поместить в советник или индикатор и будет работать на каждом тике, то объект будет на каждом тике перемещаться вместе с ценой Ask
Спасибо за информацию. Я реализовал это так, как вы мне дали, и это намного лучше. Я очень благодарен, что все помогли мне с этой проблемой.
Мой последний код оказался таким. Спасибо вам всем!