Aprender y escribir juntos en MQL5 - página 7

 
ralexn:

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. Así que el trailing stop no se implementa de ninguna manera... Tendré que escribirlo yo mismo después de todo... :(
 
k2m писал(а) :
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.

 
FlyAgaric:

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.

0 significa que el diferencial es flotante, bien.
 
Valmars писал(а) :
Descripción de la función:

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).


Nota

Si 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

 
sergeev писал(а) :


long SymbolInfoInteger

no devuelve ENUM_SYMBOL_INFO_INTEGER sino específicamente un número - valor de propagación (si se refiere a SYMBOL_SPREAD).


Nota

Si 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

Gracias.
 
SHOOTER777 писал(а) # :

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).

Изучаем и пишем вместе на MQL5
Изучаем и пишем вместе на MQL5
  • www.mql5.com
2) вывод всей возможной информации по инструментам, ордерам и др.
 

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?

Fractals
Fractals
  • votos: 8
  • 2010.01.26
  • MetaQuotes Software Corp.
  • www.mql5.com
Фракталы (Fractals) — это один из пяти индикаторов торговой системы Билла Вильямса, позволяющий обнаруживать дно или вершину.
Archivos adjuntos:
fzr2.mq5  14 kb
fractals.mq5  4 kb