Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 704
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
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):
{
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.
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):
{
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.
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 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 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.
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.
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?
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
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?