Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1257

 
Vladimir Karputov:

¿Qué significa el número 1? En cada marco temporal la vela actual tiene un índice de '0'.

Para 5, contando desde cero, necesitas el número de la primera vela de esa semana, por ejemplo el lunes a las 12 en el gráfico de horas, la primera vela tendrá el índice rates_total-11, por supuesto puedes recorrerlo y ver la diferencia de fechas de las velas durante más de 2 días, pero creo que hay una solución más elegante.

 

Buenas noches.
¿Sabe usted si puede utilizar MQL5 para averiguar si el Asesor Experto está en modo de prueba o en modo de comercio real? Si es así, ¿cómo?

Gracias.

 
DKarpoff:

Para el 5, partiendo de cero necesitamos el número de la primera vela de esta semana, por ejemplo el lunes a las 12 en el gráfico horario la primera vela tendrá el índice rates_total-11, por supuesto podemos hacer un bucle y ver la diferencia de fechas de las velas de más de 2 días, pero creo que hay una solución más elegante.

La vela actual (en cualquier marco temporal) tiene el índice '0', respectivamente la vela anterior tiene el índice '1'.

Cuando se trabaja en el indicador, la vela actual tiene el índice 'rates_total-1' (si no se voltean las matrices).

 
Vladimir Karputov:

La vela actual (en cualquier marco temporal) a través de la operación CopyXXX tiene el índice '0', respectivamente la vela anterior tiene el índice '1'.

Cuando se trabaja en el indicador, la vela actual tiene el índice 'rates_total-1' (si no se voltean las matrices).

La pregunta no es sobre eso, necesitamos el índice de la primera vela de la semana actual.

En mql4, la función DayOfWeek() me permite calcular simplemente el índice que necesito.

 
DKarpoff:

La pregunta no es sobre eso, necesito el índice de la primera vela de la semana actual.

En mql4 había una función DayOfWeek() en la que simplemente se podía calcular el índice que necesito.

El índice de la vela de apertura comercial del lunes pasado, el lunes más cercano, dependiendo del TF, por supuesto. Para el indicador.
 
Vladimir Karputov:

Puede ver la comisión en el TRACT ( Clase CDealInfo.Comisión ) o en el POSITION ( Clase CPositionInfo.Comisión )

Gracias. ¿Qué pasa con el identificador POSITION_COMMISSION?

No está resaltado en el editor, y no está en la Ayuda.

 
¿Puedes decirme por qué en mt5, donde las posiciones y las órdenes están explícitamente separadas -ORDER_TYPE_SELL?
 
Andrey Sokolov:

Gracias. ¿Qué pasa con el identificador POSITION_COMMISSION?

No está resaltado en el editor y no está en la ayuda.

Lo tengo claro. Está en los oficios de la historia

 
DKarpoff:

La pregunta no es sobre eso, necesito el índice de la primera vela de la semana actual.

En mql4, existía la función DayOfWeek() que podía calcular simplemente el índice que necesito.

Un índice es un índice. La vela actual en cualquier marco temporal es el índice "0".


Tal vez deba reformular su pregunta de la siguiente manera: "Trabajo en el INDICADOR en el marco temporal H1 y necesito saber el índice de la primera vela de un día determinado de la semana. ¿He formulado bien su pregunta?

 
Vladimir Karputov:

Un índice es un índice. La vela actual en cualquier marco temporal es el índice "0".


Tal vez tenga que reformular su pregunta de la siguiente manera: "Trabajo en el INDICADOR en el marco temporal H1 y necesito saber el índice de la primera vela de un determinado día de la semana". ¿He formulado bien tu pregunta?

Necesito hacer un bucle a través de las velas del indicador, pero no desde el 0 sino desde la primera vela de la semana anterior.

for(int i=0; i<total_de_tarifas; i++) - esto son todos los bares

y necesitamos algo como:

X=(IndexFirstTradingWeek(EURUSD,H1))+120;

for(int=(rates_total-X); i< rates_total; i++)

Razón de la queja: