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
Gracias....Pero... soy muy principiante:)))
sólo es difícil durante los primeros cien años. después es más fácil :)
leer la ayuda y ver ejemplos de MT
Ya veo. Por lo tanto, el trailing stop no se ha implementado de ninguna manera. Tendré que escribirlo yo mismo. :(
¿Por qué no se ha implementado? Es lo mismo de siempre: hacer clic con el botón derecho del ratón en el pedido y seleccionar arrastre en el menú.
o escribir sus propias redes de arrastre. la única solución común para usted es la red de arrastre MT estándar.
Señores.
...
PrintFormat("Spread: %i, ask-bid: %i", (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits));
Spread: 0, ask-bid: 55
55 puede ser diferente (par, tiempo), pero 0 es siempre .
Gracias.
Caballeros.
...
PrintFormat("Spread: %i, ask-bid: %i", (int)SymbolInfoInteger(_Symbol, SYMBOL_SPREAD), (int)((lastTick.ask - lastTick.bid) * MathPow(10, _Digits));
Spread: 0, ask-bid: 55
55 puede ser diferente (par, tiempo), pero 0 es siempre .
Gracias.
SymbolInfoInteger
Devuelve la propiedad correspondiente al símbolo especificado.
1. Devuelve directamente el valor de la propiedad.
long SymbolInfoInteger(
cadena nombre, // símbolo
int prop_id // identificador de la propiedad
);
SYMBOL_SPREAD Tamaño de la extensión en puntos int
Entiendo que este f-iory devuelve el valor de ENUM_SYMBOL_INFO_INTEGER
Me gustaría entender qué querían los desarrolladores. No está claro en la descripción.
Gracias.
longSymbolInfoInteger
no devuelve ENUM_SYMBOL_INFO_INTEGER sino específicamente un número - valor de propagación (si se refiere a SYMBOL_SPREAD).
NotaSi el diferencial del símbolo especificado es flotante, el
SymbolInfoInteger(Symbol(),SYMBOL_SPREAD);
devolverá un valor nulo.
Por lo tanto, si quiere conocer el diferencial actual, mire la diferencia entre la oferta y la demanda
long SymbolInfoInteger
no devuelve ENUM_SYMBOL_INFO_INTEGER sino específicamente un número - valor de propagación (si se refiere a SYMBOL_SPREAD).
NotaSi el diferencial del símbolo especificado es flotante, el
SymbolInfoInteger(Symbol(),SYMBOL_SPREAD);
devolverá un valor nulo.
así que si quiere saber el diferencial actual, mire la diferencia entre la oferta y la demanda
Brevemente lo que estoy tratando de implementar:
3) visualización gráfica de la posición y las operaciones del instrumento actual en el gráfico, así como información sobre todas las posiciones en la esquina inferior izquierda
Me gusta más el MT5 que el MT4, pero no puede resolver el problema de la visualización automática del historial de operaciones en el gráfico en un solo paso. Por favor, ayuda, ya sea con un enlace a una solución automatizada de este problema, o si es posible rehacer el Asesor Experto en un script. Muchas gracias de antemano.
El Asesor Experto original se puede encontrar en el primer post de este hilo - https://www.mql5.com/ru/forum/58.
Así es como se implementa en MT4:
"Reparto de la historia en un gráfico. Ver -> Terminal -> Historial de la cuenta. Cogemos la orden y la arrastramos al gráfico. Del mismo instrumento (si lo sueltas en el gráfico de otro instrumento, será sustituido por el seleccionado).
La orden se muestra en forma de flechas para abrir y cerrar la orden, conectadas por un segmento de una línea de tendencia. Los niveles de Stop Loss y Take Profit se muestran en el mismo eje vertical con el precio de apertura.
Si arrastra la orden manteniendo la tecla Shift, el gráfico mostrará todo el historial de operaciones de este símbolo (créame, es muy claro).
Alguien sería tan amable de sugerir una solución a un pequeño problema para un principiante.
Primera condición.
Tengo un indicador Frakt Zigzag escrito en 4.
Tras el uso del "traductor automático" en MQL5, he conseguido obtener un código que tiene alguna pretensión de ser llamado código "cinco".
Especialmente "encantado" con estas dos partes:
// HASTALOS FRACTALES.
si (iFractals(NULL,0,MODE_UPPER, POS)!=0)
{
Fractal1B=iFractals(NULL,0,MODE_UPPER, POZ);
Fractal1B=POZ;
}
i=1 ;
while(i<40)
{
si (iFractals(NULL,0,MODE_UPPER, Fractals1B+i)!=0)
{
Fractal2B=iFractales(NULL,0,MODE_UPPER, POZFractal1B+i);
POZFractal2B=POZFractal1B+i ;
romper;
}
i++ ;
}
i=1 ;
while(i<40)
{
si (iFractals(NULL,0,MODE_UPPER, Fractals2B+i)!=0)
{
Fractal3B=iFractals(NULL,0,MODE_UPPER, POZFractal2B+i);
POZFractal3B=POZFractal2B+i ;
romper;
}
i++;
}
и
// POR LOS FRACTALES
¡if (iFractals(NULL,0,MODE_LOWER, POS)!=0)
{
Fractal1H=iFractals(NULL,0,MODE_LOWER, POZ);
POZFractal1H=POZ;
}
i=1 ;
while(i<40)
Cuando intentamos compilar, obtenemos :
MODE_UPPER' - identificador no declarado FZR2 .mq5 164 37
MODE_LOWER' - identificador no declarado FZR2 .mq5 192 37
La segunda condición. Aquí está el código del indicador Fractales que llena los buffers por separado con los datos de los fractales superiores e inferiores. Aquí está parte de su código:
if(prev_calculado<7)
{
límite=2;
//--- limpiar las matrices
ArrayInitialize(ExtUpperBuffer,0.0);
ArrayInitialize(ExtLowerBuffer,0.0);
}
Si no, limit=total de tarifas-5;
for(i=limit;i<total_de_tasas-3;i++)
{
//---- Fractal superior
if(Alto[i]>Alto[i+1] && Alto[i]>Alto[i+2] && Alto[i]>=Alto[i-1] && Alto[i]>=Alto[i-2])
ExtUpperBuffer[i]=Alto[i];
si no ExtUpperBuffer[i]=0.0;
//---- Fractal inferior
if(Low[i]<Low[i+1] && Low[i]<Low[i+2] && Low[i]<=Low[i-1] && Low[i]<=Low[i-2])
ExtLowerBuffer[i]=Low[i];
si no ExtLowerBuffer[i]=0.0;
}
//--- OnCalculate hecho. Devuelve el nuevo prev_calculado.
return(rates_total);
}
Pregunta: ¿Contienen estos búferes (los búferes del indicador Fractals) los datos sobre el tiempo y el precio de la barra-fractal, y si "sí", cómo escribir el bucle, para que en el indicador FZR los búferes se llenen con los datos de los búferes del indicador Fractals?