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

 
Los comentarios no relacionados con este tema han sido trasladados a "¿Dónde puedo descargar una MT4 adecuada? Sin el instalador en línea.".
 

El Asesor Experto tiene el siguiente código (largo después de una vela ascendente, cerrar la posición después de una vela descendente):

         if (Close[1]>Open[1])
                 {
                     printf("Сигнал на покупку");
                     trade.Buy(1);
                  }
         if (PositionsTotal()>0 && Close[1]<Open[1]) trade.PositionClose(Symbol());

trade - objetode la clase CTrade

Se ejecutan muchas operaciones (en el probador). Pero algunas operaciones se realizan a precios irreales.

Por ejemplo, al precio actual 131540, vela máxima 131630, compramos al precio 134570.

Entrada en el registro:

2016.12.18 05:27:03.086 Núcleo 1 2013.04.22 10:01:00 Señal de compra

2016.12.18 05:27:03.086 Núcleo 1 2013.04.22 10:01:00 cambio compra 1.00 RTS-6.13 a 134570 (131540 / 134570 / 131540)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 deal #6 comprar 1.00 RTS-6.13 a 134570 hecho (basado en la orden #6)

2016.12.18 05:27:03.086 Núcleo 1 2013.04.22 10:01:00 trato realizado [#6 comprar 1.00 RTS-6.13 a 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 orden realizada comprar 1,00 a 134570 [#6 comprar 1,00 RTS-6,13 a 134570].

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [done]


¿Por qué ocurre esto? ¿De dónde sale el precio de la izquierda (134570 en este caso)? La gran mayoría de las operaciones son a precios normales, pero una de cada 20-30 operaciones es a algunos precios de la izquierda. En el gráfico, estas operaciones también se muestran muy por encima de la vela.

 
dimnik:

El Asesor Experto tiene el siguiente código (largo después de una vela ascendente, cerrar la posición después de una vela descendente):

         if (Close[1]>Open[1])
                 {
                     printf("Сигнал на покупку");
                     trade.Buy(1);
                  }
         if (PositionsTotal()>0 && Close[1]<Open[1]) trade.PositionClose(Symbol());

trade - objetode la clase CTrade

Se ejecutan muchas operaciones (en el probador). Pero algunas operaciones se realizan a precios irreales.

Por ejemplo, al precio actual 131540, vela máxima 131630, compramos al precio 134570.

Entrada en el registro:

2016.12.18 05:27:03.086 Núcleo 1 2013.04.22 10:01:00 Señal de compra

2016.12.18 05:27:03.086 Núcleo 1 2013.04.22 10:01:00 cambio compra 1.00 RTS-6.13 a 134570 (131540 / 134570 / 131540)

2016.12.18 05:27:03.086 Core 1 2013.04.22 10:01:00 deal #6 comprar 1.00 RTS-6.13 a 134570 hecho (basado en la orden #6)

2016.12.18 05:27:03.086 Núcleo 1 2013.04.22 10:01:00 trato realizado [#6 comprar 1.00 RTS-6.13 a 134570]

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 orden realizada comprar 1,00 a 134570 [#6 comprar 1,00 RTS-6,13 a 134570].

2016.12.18 05:27:03.087 Core 1 2013.04.22 10:01:00 CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [done]


¿Por qué ocurre esto? ¿De dónde sale el precio de la izquierda (134570 en este caso)? La gran mayoría de las operaciones son a precios normales, pero una de cada 20-30 operaciones es a algunos precios de la izquierda. En el gráfico, estas operaciones también se muestran muy por encima de la vela.

Activa la visualización del precio de venta. Porque las compras se abren al precio de compra, y las velas se mantienen al precio de venta.
 
Sergey Gritsay:
Encienda la visualización del precio de venta. Porque las compras se abren al precio de compra y las velas al precio de venta.
¿Cómo? ¿Y qué tiene que ver preguntar, si ni siquiera está cerca de eso en la historia?
 
dimnik:
¿Cómo? ¿Y qué tiene que ver preguntar si las citas no se acercan a las de la historia?

¿Está seguro? ¿El servidor es demo o real? ¿Has desempolvado el historial de garrapatas desde las 10:00:30 hasta las 10:01:30?

Añadido:

Aunque dudo de la corrección de la historia, que tiene TRY años:

2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   Сигнал на покупку
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   exchange buy 1.00 RTS-6.13 at 134570 (131540 / 134570 / 131540)
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   deal #6 buy 1.00 RTS-6.13 at 134570 done (based on order #6)
2016.12.18 05:27:03.086 Core 1  2013.04.22 10:01:00   deal performed [#6 buy 1.00 RTS-6.13 at 134570]
2016.12.18 05:27:03.087 Core 1  2013.04.22 10:01:00   order performed buy 1.00 at 134570 [#6 buy 1.00 RTS-6.13 at 134570]
2016.12.18 05:27:03.087 Core 1  2013.04.22 10:01:00   CTrade::OrderSend: exchange buy 1.00 RTS-6.13 [done]
 

Hola a todos. ¿Puede decirme qué es lo que falla aquí?

double RedLine = iCustom(Symbol(), 0, Forexofftrend3, CountBars, SSP, Kmin, Kmax, 0, 0);

Al compilar, escribe Forexofftrend3 - identificador no declarado.

Y así con cualquier indicador invocado.

Archivos adjuntos:
RSI.JPG  94 kb
RSI0.JPG  34 kb
 
Сергей:

Hola a todos. ¿Puede decirme qué es lo que falla aquí?

double RedLine = iCustom (Symbol(), 0, Forexofftrend3, CountBars, SSP, Kmin, Kmax, 0, 0);

Al compilar, escribe Forexofftrend3 - identificador no declarado.

Y así con cualquier indicador invocado.

double RedLine =  iCustom (Symbol(), 0, " Forexofftrend3", CountBars, SSP, Kmin, Kmax, 0, 0);
 
@Vitaly Muzichenko, gracias por su rápida respuesta.
 
Sergey Gritsay:
Activa la visualización del precio de venta. Porque las compras se abren al precio de compra y las velas se mantienen al precio de venta.

Tenías razón.

Hice el precio de venta - es más alto en 3030 pips que el de compra/venta.

Y en la mayor parte del historial es de 10 pips (el paso de precio real de este instrumento), pero en parte del historial llega hasta 3030 pips (a las 18:44 en el subrayado).

¿Cómo podemos cambiar eso?

GE      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
FJ      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128966.000000 Bid 128966.000000 Ask 128996.000000
CO      0       13:13:23.758    Core 1  2013.04.19 18:43:57   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
CL      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128966.000000 Bid 128966.000000 Ask 128996.000000
OQ      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
HF      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
KK      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
LO      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
GL      0       13:13:23.758    Core 1  2013.04.19 18:43:58   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
OQ      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
DF      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128968.000000 Bid 128968.000000 Ask 128998.000000
CK      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128967.000000 Bid 128967.000000 Ask 128997.000000
GH      0       13:13:23.758    Core 1  2013.04.19 18:43:59   Last 128970.000000 Bid 128970.000000 Ask 129000.000000
FM      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
CR      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
RF      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
OK      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
NH      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128970.000000 Bid 128970.000000 Ask 132000.000000
NM      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128972.000000 Bid 128972.000000 Ask 132002.000000
IR      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
JG      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128972.000000 Bid 128972.000000 Ask 132002.000000
ED      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128971.000000 Bid 128971.000000 Ask 132001.000000
EI      0       13:13:23.758    Core 1  2013.04.19 18:44:00   Last 128973.000000 Bid 128973.000000 Ask 132003.000000
 
dimnik:

Tenías razón.

Hice el precio de venta - es más alto en 3030 pips que el de compra/venta.

Y en la mayor parte del historial es de 10 pips (el paso de precio real de este instrumento), pero en parte del historial llega hasta 3030 pips (a las 18:44 en el subrayado).

¿Cómo podemos cambiar eso?

No se puede. Así es la historia de la negociación, especialmente estas son las cotizaciones de 2013.
Razón de la queja: