Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 883
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Es lo mismo en mql5. Incluso se extiende ligeramente. ¿No es lo que necesitamos?
SÍMBOLO_COMERCIO_VALOR_DE_TICK
Valor de SYMBOL_TRADE_TICK_VALUE_PROFIT
doble
SYMBOL_TRADE_TICK_VALUE_PROFIT
Valor del tick calculado para la posición rentable
doble
SIMBOLO_COMERCIO_VALOR_DE_PUNTUALIDAD_PÉRDIDA
Valor calculado de un tick para una posición perdedora
doble
SYMBOL_TRADE_TICK_SIZE
Cambio de precio mínimo
doble
Lo primero que me llamó la atención fue la secuencia de topes.
Los buffers de construcción deben ejecutarse SIEMPRE en secuencia. Es decir, si los búferes de datos son los números 2 y 3, el búfer de color DEBE ser el número 4
Si este no es el único error, lo examinaremos más a fondo.
Bien, encontré esa función en las instrucciones, aquí:
".....
boolSetIndexBuffer(
intindex,// índice del buffer
doublebuffer[],// array
ENUM_INDEXBUFFER_TYPEdata_type//lo que se almacenará
);
Parámetros
índice
[in] Número de búfer del indicador. La numeración empieza por el 0. El número debe ser menor que el valor declarado en la #propiedad indicator_buffers.
buffer[]
[in] Matriz declarada en el programa del indicador personalizado.
tipo_de_datos
[in] Tipo de datos almacenados en la matriz de indicadores. Por defecto, INDICATOR_DATA (valores del indicador calculado). También puede tomar el valor INDICATOR_COLOR_INDEX, entonces este búfer está destinado a almacenar los índices de los colores para el búfer del indicador anterior. Se pueden especificar hasta 64 colores en la línea #property indicator_colorN. El valor INDICATOR_CALCULATIONS significa que esta memoria intermedia participa en los cálculos intermedios del indicador, y no está pensada para el dibujo.
Intenté rehacerlo y obtuve aún más mierda. El histograma desapareció por completo y el indicador de líneas se volvió extraño, por no decir otra cosa. El de la señal se cortó por encima de 50 y el principal por debajo. En el código no existen estos límites.
Te he dado un enlace para estudiar no el histograma, sino cómo trabajar con el buffer de color. Aléjate del histograma y céntrate en cómo tienes que trabajar con el color.
Lo he estudiado, pero nada nuevo, aparentemente es (nuevo para mí) por supuesto, obvio para todos los iniciados, autoexplicativo. No he podido encontrar nada nuevo, excepto la característica descrita anteriormente de la disposición mutua de los buffers durante la indexación. Esta secuencia respetada, obtuvo una imagen aún más cursi.
Fotos abajo, archivo adjunto
Hola.
Puedes decirme por favor dónde puedo encontrar el algoritmo para la apertura de órdenes "fiables" (hasta ahora sólo me interesan las órdenes de mercado), porque estoy perplejo.
El problema es que en mi cuenta (Alpari) los niveles StopLevel y FreezeLevel son cero y si utilizo sólo estas limitacioneshttps://book.mql4.com/ru/appendix/limits significa que un StopLoss en la compra se puede establecer en el nivel Bid y en la venta en el nivel Ask, pero esto no es cierto. En este caso, OrderSend devuelve un error "No hay precio" (ERR_OFF_QUOTES, código 136).
Al mismo tiempo, las operaciones sin stops o con stops de 50 o más puntos se abren sin problemas.
Descubrí por experiencia que el SlopLoss mínimo es de 19 pips. No sé cómo determinar este margen de forma programada.
Hola.
Puedes decirme por favor dónde puedo encontrar el algoritmo para la apertura de órdenes "fiables" (hasta ahora sólo me interesan las órdenes de mercado), porque estoy perplejo.
El problema es que en mi cuenta (Alpari) los niveles StopLevel y FreezeLevel son cero y si utilizo sólo estas limitacioneshttps://book.mql4.com/ru/appendix/limits significa que un StopLoss en la compra se puede establecer en el nivel Bid y en la venta en el nivel Ask, pero esto no es cierto. En este caso, OrderSend devuelve un error "No hay precio" (ERR_OFF_QUOTES, código 136).
Al mismo tiempo, las operaciones sin stops o con stops de 50 o más puntos se abren sin problemas.
Descubrí por experiencia que el SlopLoss mínimo es de 19 pips. No sé cómo determinar este margen de forma programada.
Pruebe minStopLoss = Precio actual +/- (MaxValue(2*Spread, StopLoss));
Buenas tardes el código de abajo problema se actualiza a menudo array adx_sig[9] . Quería conseguir una dependencia de actualización de datos a tiempo. Pero algo salió mal.