Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1600

 
Nerd Trader:
He visto que ahora has añadido un registro. Aquí también hay mensajes duplicados :)
Si te fijas en la hora, verás que no se duplica nada, sólo se imprime en una nueva barra cuando hay una señal
 
законопослушный гражданин:

¿puede explicar la diferencia entre las funciones?

for (int j = OrdersHistoryTotal()-1; j >= 0; j--)

{

if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))

и

int i=Total de Pedidos();

for(int pos=0; pos<i; pos++)

{

if(OrderSelect(pos, SELECT_BY_POS,MODE_HISTORY))

No

 
MakarFX:
Si te fijas en la hora, verás que no se duplica nada, sólo se imprime en una nueva barra cuando hay una señal
Porque tienes Print() sólo en OnTick(). Ponerlo en cada condición en isCrossing()
 
MakarFX:

No

Bueno, no exactamente. Un ciclo desde el principio de la lista, el otro desde el final.

 
MakarFX:

No

¿ambas funciones "recuperan" las órdenes cerradas del historial?

 
Artyom Trishkin:

Bueno, no exactamente. Un ciclo desde el principio de la lista, el otro desde el final.

Tienes razón, no me fijé en el orden del bucle, sólo miré la definición de OrdersHistoryTotal()
 
законопослушный гражданин:

¿ambas funciones "recuperan" las órdenes cerradas del historial?

Sí, pero uno desde el principio de la historia y el otro desde el final.
 
MakarFX:
Sí, pero uno es del principio de la historia y el otro del final.

Gracias. ¿He entendido bien que esta función "pasa" por el final?

int i=Total de Pedidos();

for(int pos=0; pos<i; pos++)

{

if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))

 
законопослушный гражданин:

Gracias. ¿He entendido bien que esta función "pasa" por el final?

int i=Total de Pedidos();

for(int pos=0; pos<i; pos++)

{

if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))

 
законопослушный гражданин:

Gracias. ¿He entendido bien que esta función "pasa" por el final?

int i=Total de Pedidos();

for(int pos=0; pos<i; pos++)

{

if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))

Éste busca desde el índice cero, es decir, desde el principio.

Razón de la queja: