Tema interesante para muchos: las novedades de MetaTrader 4 y MQL4 - grandes cambios en camino - página 55

 
serferrer:

¿Por qué sólo se menciona MetaTrader 4?

Tanto el Take Profit como el Stop Loss funcionan dentro de los gaps.

Después de todo, MetaTrader 5 y MetaTrader 4 funcionan de la misma manera en estos casos, aquí hay ejemplos concretos con el código https://www.mql5.com/ru/forum/1031/page18#comment_530271

Tal vez este problema existe en MT5 también, sólo que no he utilizado el probador de MT5 en el trabajo real.
 

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

¿Cómo afectan los datos históricos iniciales a la velocidad y precisión de las pruebas?

hrenfx, 2013.08.10 07:23

Lo hará:

Spread = Low_Ask - Low_Bid; // во время формирования бара вычислятся не только Low_Bid, но и Low_Ask. В поле Spread пишется их разница. Low_Ask напрямую не запоминается.
// Spread = Max(Low_Ask - Low_Bid, 0); // вариант, если не хочется снимать ограничение отрицательного спреда (в агрегаторах иногда бывает моментальный/текущий спред в отрицательной зоне)

Me pregunto con qué frecuencia M1 LowAsk < LowBid (HighAsk < HighBid). Resultados más notables del guión adjunto:

2013.03.15 20:37 EURUSD LowAsk (1.30579) < LowBid (1.30580)
2013.03.20 12:06 EURUSD LowAsk (1.28874) < LowBid (1.28875)
2013.04.26 19:05 EURUSD LowAsk (1.30258) < LowBid (1.30270)
2013.05.28 19:47 EURUSD LowAsk (1.28629) < LowBid (1.28630)
2013.06.20 16:04 EURUSD HighAsk (1.32210) < HighBid (1.32211)

2013.04.26 19:11 GOLD LowAsk (1453.06) < LowBid (1453.10)
2013.05.10 06:09 GOLD LowAsk (1460.86) < LowBid (1460.96)
2013.05.15 16:04 GOLD LowAsk (1413.09) < LowBid (1413.14)
2013.07.29 02:45 GOLD HighAsk (1330.73) < HighBid (1330.74)

2013.04.08 05:54 EURJPY HighAsk (127.797) < HighBid (127.798)
2013.04.29 17:02 EURJPY HighAsk (128.180) < HighBid (128.181)
2013.06.13 15:12 EURJPY HighAsk (125.383) < HighBid (125.385)
2013.08.08 07:20 EURJPY LowAsk (129.047) < LowBid (129.048)

En algunos personajes no se registra ningún caso de este tipo.

En resumen, son tan pocos que puedo calcular con seguridad el diferencial de barras utilizando la fórmula:

Spread = Max(Low_Ask - Low_Bid, 0);

P.D. Hace mucho tiempo que no miro. Resulta que ahora la media del spread real del EURUSD es de ~ 0. Si la comisión es de 10$ por mio (LMAX lo ofrece, por ejemplo), los costes son < 3 pips (EURUSD). En definitiva, las condiciones de negociación en FOREX son cada vez mejores.

Archivos adjuntos:
 
hrenfx:

Me pregunto con qué frecuencia M1 LowAsk < LowBid (HighAsk < HighBid). Los resultados más notables del guión adjunto:

En algunos personajes no se registra ningún caso de este tipo.

En resumen, son tan pocos que puedo calcular con seguridad el diferencial de barras utilizando la fórmula:

P.D. Hace mucho tiempo que no miro. Resulta que ahora la media del spread real del EURUSD es de ~ 0. Si la comisión es de 10$ por mio (LMAX lo ofrece, por ejemplo), los costes son < 3 pips (EURUSD). En general, las condiciones de negociación en FOREX son cada vez mejores.

Sí, cada vez mejor, es lo que dice Dmitriy Rannev:

Puedo hacer fácilmente que el spread sea incluso cero en las noticias, sólo que el deslizamiento aumentará. Creo que no hace falta explicar cómo se hace técnicamente.
¿Conoce alguna empresa que no salga en las noticias?

Por cierto, buena idea, deberíamos intentar hacer un tipo de cuenta con spread cero y poner el spread en deslizamiento. Para mostrar a la gente cómo son realmente las cosas (y cómo lo hacen muchos). El diferencial lo mide ahora todo el mundo, pero el deslizamiento lo miden pocos.


Y los deslizamientos y las brechas sólo pueden controlarse (verse) en un historial de ticks reales en un comprobador de ticks.

 

serferrer:

Los deslizamientos y las brechas sólo pueden controlarse (verse) en un historial de ticks reales en un comprobador de ticks.

Con los huecos lo entiendo, pero ¿cómo puede ayudar el probador a ver el deslizamiento?
 
serferrer:

Sí, como si fuera cada vez mejor, eso es lo que dice Dmitriy Rannev, por ejemplo:


Pero el deslizamiento y los huecos pueden ser controlados (vistos) sólo en el historial de ticks reales en el probador de ticks.

No puede ser más sencillo. Antes de que el Asesor Experto (script) envíe una orden de mercado, memorizamos los precios de oferta (de venta) y de demanda (de compra), y después de abrir una operación, comparamos su precio de apertura con el memorizado.

Así se controla (a posteriori) el deslizamiento.

 
olyakish:

Esto es lo más fácil que se puede hacer. Antes de que el Asesor Experto (script) envíe una orden al mercado, memorizamos los precios de oferta (para vender) y demanda (para comprar), y después de abrir una operación, comparamos su precio de apertura con el memorizado.

Así se controla el deslizamiento (a posteriori).

¿En el probador?
 
MetaDriver:
Con los huecos está claro, pero ¿cómo ayuda el probador a ver el deslizamiento?

Se comprueba en el historial de ticks reales en el probador de ticks, el día anterior negociado (semana), por ejemplo, y se revelan la media, el máximo, el deslizamiento y su frecuencia (+ en las noticias) y la uniformidad de la distribución.

Es decir, hay una comparación (búsqueda de matices) del comercio real, y en el probador, lo más parecido al real.

A continuación, toda esta información puede aplicarse en el análisis de las desviaciones pasadas y futuras previstas.

 
olyakish:

Esto es lo más fácil que se puede hacer. Antes de que el Asesor Experto (script) envíe una orden de mercado, memorizamos los precios de oferta (para vender) y demanda (para comprar), y después de abrir una operación, comparamos su precio de apertura con el memorizado.

Esto controla (a posteriori) el deslizamiento.

Sí, así es como se controla el deslizamiento en el comercio real, en el probador (es decir, futuro, pasado) sólo en los ticks.

El pasado significa el pasado que no fue realmente monitoreado.

 
serferrer:

Sí, cada vez mejor, es lo que dice Dmitriy Rannev:

¿Y si lo lees con atención?

hrenfx:

P.D. Hace tiempo que no miro. Resulta que ahora la media del spread real del EURUSD es de ~0. Si la comisión es de 10$ por mio (LMAX, por ejemplo, ofrece sobre la marcha), los costes son < 3 pips (EURUSD). En general, las condiciones de negociación en FOREX son cada vez mejores.

 
MetaDriver:
¿En un probador?

Para captar el deslizamiento de los datos de los ticks en el probador, es necesario establecer un desfase de tiempo aproximado (lag) entre el dc y el cliente. Cada tic tiene su hora de ocurrencia a un milisegundo, por ejemplo. En el probador, si el tiempo de colocación de una orden de mercado + lag>el tiempo del siguiente tick, entonces ejecutamos a los precios del nuevo tick. Está claro que la ejecución parcial de órdenes no se puede simular de esta manera, necesitamos datos sobre la liquidez allí.

p.d. Uno de los fundamentos de la industria del hft - la colocación tiene como objetivo minimizar este desfase. La gente paga millones de libras para poner sus equipos más cerca de los servidores de la bolsa. Hay un conteo de microsegundos ahí.

Razón de la queja: