Ayuda a la codificación - página 488

 
poruchik:
¡Hola, Mladen!

A menudo veo imágenes con patrones. Pedí hacer el indicador que al pulsar el botón en un gráfico habría una imagen con un patrón. Tomé los botones como base con .mql5. El resto fue recogido de 2 indicadores. El indicador funciona, pero las salidas de imágenes muy pequeñas.

Aumentar el tamaño de las imágenes de salida y si es posible una opción de ubicación de la imagen - el centro o la esquina inferior derecha.

sería deseable ver dirks de tal tamaño en los gráficos

poruchik

Así que para nada

Esta es la única información que he encontrado con respecto a los mapas de bits (cuando se crean como mapas de bits como se hace en ese código :

//--- establecer el ámbito de visibilidad de la imagen; si los valores de anchura o altura

//--- superan la anchura y la altura (respectivamente) de una imagen de origen,

//---no se dibuja; en el caso contrario,

//--- sólo se dibuja la parte correspondiente a esos valores

Lo que significa que metatrader no sabe cómo "estirar" los objetos de mapa de bits

Comprobaré un poco más para ver qué se puede hacer

 

Ok, hermano

puede ser que ayude

==========

Y ver que https://www.mql5.com/ru/articles/261

Lo recodifiqué a mq4

funciona parcialmente - muestra 2 imágenes y el perro ladra

Archivos adjuntos:
gbpusdm15.png  51 kb
cci_semafor.zip  25 kb
 

Gracias. Comprobaré eso también ...

 
mladen:
Tendrás que hacer la forma de determinar los lotes de la última orden de manera diferente

_________________

El problema es el siguiente: cuando se llama a esa función LotsizeCalc() y se abre la nueva orden, entonces no hay problema. Pero si por alguna razón la orden no se abre, su "tradeNumber" sigue aumentando aunque la orden no se haya abierto.

Es mejor simplemente contar el número de órdenes abiertas actualmente de cierto tipo y utilizar ese número en lugar de "tradeNumber" (de esa manera, incluso en los casos en que reinicie el EA, el EA funcionará correctamente - si utiliza algún valor variable, funcionará mal si reinicia el EA)

Gracias Mladen,

¡Mi código está trabajando!

 
xtractalpha:
¡Gracias Mladen, mi código está funcionando!

Buena

Comercio feliz

 

porucik

Parece que es el mismo caso: las funciones de metatader que trabajan con bitmaps no pueden cambiar el tamaño del bitmap. Sólo pueden recortarlo (mostrar sólo una parte de un mapa de bits) pero no pueden ajustarlo al tamaño requerido

 

No entiendo el mapa de bits. Es necesario que pulse el botón - había una imagen.

Muy bien, ¡gracias por la ayuda!

https://www.mql5.com/en/market/product/2767

Archivos adjuntos:
 

Hola,

puede mladen, mrtools ayudarme a añadir los siguientes ajustes para el indicador--- Rsi bar chart v2.02 mtf & alerts

--pueden las barras ser coloreadas de forma diferente cuando cruzan por encima o por debajo de la línea media (nivel 50 para la perspectiva rsi); --por ejemplo, por encima de la línea 50 un color y por debajo del nivel 50 un color diferente.

--puede añadirse la media móvil en el indicador en una ventana separada, como podemos añadir la media móvil para el gráfico principal (como se ve en la imagen de abajo).

Adjuntando aquí el indicador y la imagen.

rsi_bar_chart_v2.02_mtf_amp_alerts.mq4

gracias de antemano, su ayuda será muy apreciada.

Archivos adjuntos:
 

Hola,

Tengo un sistema de alerta que me dice cuando uno de mis indicadores se ha convertido en sobreventa o sobrecompra y también te dice cuántos de los 21 indicadores están actualmente sobrecomprados. La enumeracion no es correcta y no entiendo porque. Siempre parece alertar que 2 indicadores están sobrecomprados o sobrevendidos, mientras que debería ser 1. Además, a veces dice que 7 indicadores están sobrecomprados mientras que en realidad son sólo 5. Así que no suma correctamente, ¿podría alguien mirar este código? Son las mismas líneas de código para los 21 indicadores.

}

if ((Buffer1[0] < 1) && (AlertPlayedonBar1 != Bars)) OverboughtAlertAllowed1 = 0;

si no AlarmTotal = AlarmTotal+1;

if ((Buffer1[0] > 1) && (AlertPlayedonBar1 != Bars) && (OverboughtAlertAllowed1==0))

{

AlarmTotal = AlarmTotal+1;

Alert(+Timeframe+"m: Indicador1 de "+Símbolo()+" está sobrecomprado. "+TotalAlarma+" de 21 están sobrecomprados");

PlaySound("expert.wav");

AlertPlayedonBar1 = Bars;

OverboughtAlertAllowed1 = 1;

}

if ((Buffer1[0] > 0) && (AlertPlayedonBar1 != Bars)) OversoldAlertAllowed1 = 0;

si no AlarmTotal1 = AlarmTotal1+1;

if ((Buffer1[0] < 0) && (AlertPlayedonBar1 != Bars) && (OversoldAlertAllowed1==0))

{

AlarmTotal1 = AlarmTotal1+1;

Alert(+Timeframe+"m: el indicador1 de "+Símbolo()+" está en sobreventa. "+TotaldeAlarmas1+" de 21 están en sobreventa");

PlaySound("expert.wav");

AlertPlayedonBar1 = Bars;

OversoldAlertAllowed1 = 1;

}

Gracias de antemano