Lavoro terminato
Tempo di esecuzione 6 minuti
Feedback del cliente
El desarrollador tiene amplios conocimientos del lenguaje mq5 y trabaja con bastante eficiencia y calidad. Lo recomiendo al 100%
Feedback del dipendente
¡Un verdadero profesional y una buena persona! ¡Fue un placer trabajar! ¡Gracias por tu pedido!
Specifiche
Logré crear un indicador que muestra una línea en los niveles comerciales High y Low del día anterior y en la apertura del día actual, intenté añadirle un texto que defina la línea pero por mas que lo intento no logro posicionar el texto en el lugar deseado (el borde derecho de la ventana) (ver imagen adjunta). El texto sí se dibuja pero se posiciona en el tiempo actual del eje X.
¿Alguien tiene alguna idea de como podría mejorar esto?
// Añadir texto para el high del día anterior if (ObjectFind(0, highTextName) == -1) { if (!ObjectCreate(0, highTextName, OBJ_TEXT, 0, TimeCurrent(), previous_high)) { Print("Error al crear el texto del máximo del día anterior"); } else { ObjectSetString(0, highTextName, OBJPROP_TEXT, "HD"); ObjectSetInteger(0, highTextName, OBJPROP_COLOR, clrTeal); ObjectSetInteger(0, highTextName, OBJPROP_FONTSIZE, 8); } // Añadir texto para el low del día anterior if (ObjectFind(0, lowTextName) == -1) { if (!ObjectCreate(0, lowTextName, OBJ_TEXT, 0, TimeCurrent(), previous_low)) { Print("Error al crear el texto del mínimo del día anterior"); } else { ObjectSetString(0, lowTextName, OBJPROP_TEXT, "LD"); ObjectSetInteger(0, lowTextName, OBJPROP_COLOR, clrTeal); ObjectSetInteger(0, lowTextName, OBJPROP_FONTSIZE, 8); } // Añadir texto para la apertura del día actual if (ObjectFind(0, openTextName) == -1) { if (!ObjectCreate(0, openTextName, OBJ_TEXT, 0, TimeCurrent(), current_open)) { Print("Error al crear el texto de la apertura del día actual"); } else { ObjectSetString(0, openTextName, OBJPROP_TEXT, "OD"); ObjectSetInteger(0, openTextName, OBJPROP_COLOR, clrYellow); ObjectSetInteger(0, openTextName, OBJPROP_FONTSIZE, 8); } // Obtener el ancho del gráfico en píxeles long chartWidth = ChartGetInteger(0, CHART_WIDTH_IN_PIXELS); // Coordenadas de la línea del High int high_x = 0, high_y = 0; if (ChartTimePriceToXY(0, 0, TimeCurrent(), HighLineBuffer[0], high_x, high_y)) { high_x = MathMin((int)chartWidth - 10, high_x); // Ajustar posición X ObjectSetInteger(0, highTextName, OBJPROP_XDISTANCE, (int)chartWidth - high_x - 10); // Ajustar posición X ObjectSetInteger(0, highTextName, OBJPROP_YDISTANCE, high_y); } // Coordenadas de la línea del Low int low_x = 0, low_y = 0; if (ChartTimePriceToXY(0, 0, TimeCurrent(), LowLineBuffer[0], low_x, low_y)) { low_x = MathMin((int)chartWidth - 10, low_x); // Ajustar posición X ObjectSetInteger(0, lowTextName, OBJPROP_XDISTANCE, (int)chartWidth - low_x - 10); // Ajustar posición X ObjectSetInteger(0, lowTextName, OBJPROP_YDISTANCE, low_y); } // Coordenadas de la línea de Apertura int open_x = 0, open_y = 0; if (ChartTimePriceToXY(0, 0, TimeCurrent(), OpenLineBuffer[0], open_x, open_y)) { open_x = MathMin((int)chartWidth - 10, open_x); // Ajustar posición X ObjectSetInteger(0, openTextName, OBJPROP_XDISTANCE, (int)chartWidth - open_x - 10); // Ajustar posición X ObjectSetInteger(0, openTextName, OBJPROP_YDISTANCE, open_y); } return rates_total; }
¿Alguien tiene alguna idea de como podría mejorar esto?
Con risposta
1
Valutazioni
Progetti
722
33%
Arbitraggio
46
48%
/
41%
In ritardo
14
2%
Caricato
2
Valutazioni
Progetti
3
0%
Arbitraggio
0
In ritardo
0
Gratuito
3
Valutazioni
Progetti
317
24%
Arbitraggio
23
35%
/
13%
In ritardo
23
7%
In elaborazione
Pubblicati: 3 codici
4
Valutazioni
Progetti
92
16%
Arbitraggio
4
0%
/
25%
In ritardo
2
2%
Gratuito
5
Valutazioni
Progetti
0
0%
Arbitraggio
1
0%
/
0%
In ritardo
0
In elaborazione
6
Valutazioni
Progetti
186
41%
Arbitraggio
24
58%
/
21%
In ritardo
13
7%
Gratuito
7
Valutazioni
Progetti
29
14%
Arbitraggio
3
0%
/
67%
In ritardo
3
10%
In elaborazione
Ordini simili
Esta especificación técnica detalla la recreación completa de una herramienta para detección de impulsos en índices sintéticos, estructurando el algoritmo para rastrear spikes, trazar zonas de interacción operativa según la mitigación del precio y gestionar alertas sonoras o emergentes con un filtrado dinámico que optimice el procesamiento del gráfico
Prueba Tecnica Limitada 18
30+ USD
Prueba técnica limitada para desarrollo en MQL5 de un motor de mapeo estructural mediante pivotes y líneas. Este encargo corresponde a un desarrollador previamente seleccionado y con quien las condiciones de la prueba ya fueron acordadas. Alcance formal: TT-TEST-MAP-001 v1.1 — Fases A+B+C Presupuesto total acordado: USD 30 . El detalle completo de la Tarea Técnica y los casos de evaluación serán proporcionados dentro
El objetivo principal es corregir el comportamiento de repintado del indicador actual (PainX 600 / SpikeZone), asegurando que la información de niveles, líneas horizontales y marcas de señal mostradas visualmente en el gráfico en tiempo real permanezca inalterada y trazable históricamente
Copiar operaciones de un HTF
30 - 50 USD
Requiero alguien capaz de crear un EA que copie operaciones de una cuenta con clave inversor que usa un HTF, debe ser exacto y sino no me sirve. Yo puede crearlo y funciona pero demora en copiar y por eso recurro a uds con más conocimientos que yo
Informazioni sul progetto
Budget
30+ USD