Mercado de valores. Acciones. Rapidez en la ejecución de las órdenes comerciales. - página 18

 
Andrey Miguzov enviar el pedido:

y luego publicar en el foro la pestaña de expertos y la pestaña de registro para ese comercio.

A continuación, intentaré encontrar la oferta en el feed de operaciones. Esto, por desgracia, no siempre es posible.

Idealmente no por un solo volumen. Y con relleno a diferentes precios.

Lo puse en mi código, te enviaré las ofertas, pero no creo que te sirva...

 
Andrey Miguzov #:

Estoy de acuerdo. Esto es tan y tan triste :(

Resulta que EBS es sólo para estrategias para las que el tiempo de ejecución de 100-200ms no es crítico.

Aunque, si se investiga a fondo, no existen tales estrategias. El beneficio siempre será inversamente proporcional al tiempo de ejecución.

Te diré "en confianza" que no necesitas EBS.

Cuenta de corretaje normal.

Un terminal para la sección de Fondos y el otro para la sección de Derivados.

No necesita fondos adicionales para las acciones, pero ¿para el mercado de derivados?

Sí, simplemente puede trasladarlo del mercado de acciones al de derivados si está al límite.

Al vencimiento (si llegamos a él), las acciones negativas recibidas pasarán a la sección de Acciones de la misma cuenta,

¡donde se reducirán con los positivos (sólo hay una cuenta)!

 
prostotrader #:

Lo he puesto en mi código, te enviaré algunas ofertas, pero no creo que te sirva...

Gracias, es más bien para entender qué máximo puedo exprimir. Y sería interesante comparar el rendimiento en base a los registros y a los ticks. Lo que ocurrió en mi caso es muy inesperado y no encuentro explicación.

prostotrader #:

Le diré "en confianza" que no es necesario el EBS.

Sólo una cuenta de corretaje ordinaria.

Un terminal para la sección de Acciones, el otro para la sección de Derivados.

No necesita fondos adicionales para las acciones, pero ¿para el mercado de derivados?

Sí, simplemente puede trasladarlo del mercado de acciones al de derivados si está al límite.

Al vencimiento (si llegamos a él), las acciones negativas recibidas pasarán a la sección de Acciones de la misma cuenta,

¡donde se reducirán con los positivos (una cuenta)!

Así es, seguiré pensando. También probaré otras estrategias en EBS. Y probablemente de vuelta...

 
prostotrader #:

Lo puse en mi código, te enviaré algunas ofertas, pero no creo que te sirva...

No puedo ayudarte.

Después de insertar esta impresión, el EA se bloquea

2022.04.12 13:33:29.762 SpFutClient (VTBR-6.22,M1)      Access violation at 0x000007FEFCD689BD write to 0x0000000100000000
2022.04.12 13:33:29.762 SpFutClient (VTBR-6.22,M1)         crash -->  000007 FEFCD689BD 48 C70703010000    mov        qword [rdi], 0x103
2022.04.12 13:33:29.762 SpFutClient (VTBR-6.22,M1)                    000007 FEFCD689C4 8 B4710            mov        eax, [rdi+0x10]
2022.04.12 13:33:29.763 SpFutClient (VTBR-6.22,M1)                    000007 FEFCD689C7 89442470          mov        [rsp+0x70], eax
2022.04.12 13:33:29.763 SpFutClient (VTBR-6.22,M1)                    000007 FEFCD689CB 8 B4714            mov        eax, [rdi+0x14]
2022.04.12 13:33:29.763 SpFutClient (VTBR-6.22,M1)                    000007 FEFCD689CE 89442474          mov        [rsp+0x74], eax
2022.04.12 13:33:29.763 SpFutClient (VTBR-6.22,M1)                    000007 FEFCD689D2 488 B4718          mov        rax, [rdi+0x18]
2022.04.12 13:33:29.763 SpFutClient (VTBR-6.22,M1)                    000007 FEFCD689D6 A801              test       al, 0x1
2022.04.12 13:33:29.763 SpFutClient (VTBR-6.22,M1)      
2022.04.12 13:33:29.763 SpFutClient (VTBR-6.22,M1)      00: 0x000007FEFCD689BD
2022.04.12 13:33:29.763 SpFutClient (VTBR-6.22,M1)      
 
prostotrader #:

No puedo ayudarte.

Después de insertar esta impresión, el EA se bloquea

Uh, espero que no haya causado una pérdida. Extraño...

Impliqué, que es necesario recibir de antemano a través de CopyTick() datos de tick en "last_tick" y especificar un nombre del instrumento en la variable "name".

No puedo dar un código universal, porque todos tienen diferentes nombres de variables.

De todos modos, gracias por el intento.

 

Por cierto, TimeToString es una operación lo suficientemente cara como para ponerla antes de enviar una orden de scalper.

Es mejor guardar el tiempo y el time_msc, y procesarlo e imprimirlo en otra parte de OnTimer.

 
Andrey Miguzov #:

Uh, espero que no haya resultado en una pérdida. Extraño...

Me refiero a que es necesario recibir de antemano a través de CopyTick() los datos del tick en "last_tick" y especificar un nombre de la herramienta en una variable "name".

No puedo dar un código universal, porque todos tienen diferentes nombres de variables.

De todos modos, gracias por intentarlo.

No, no te preocupes.

Es que conectar dos MT5 "directamente" a través de Pipe no es una tarea fácil.

Pipe utiliza kernel32.dll, el entorno de la terminal probablemente también lo utiliza.

Cuando todo se cocina en una caja de arena, no hay problemas, pero al llamar a las funciones de esta DLL,

se producen conflictos, por lo que todo se bloquea :(

 
JRandomTrader TimeToString es una operación lo suficientemente cara como para ponerla antes de enviar una orden de scalper.

Mejor guardar el tiempo y el time_msc, y procesarlo e imprimirlo en otro lugar en OnTimer.

Sí, es una buena idea. Quería desactivar todo en la versión de combate final, incluso el comentario. Pero después de procesar los datos y enviar las órdenes, en principio, nadie impide la visualización/registro.

 
Andrey Miguzov #:

Sí, es una buena idea. Quería desactivar todo en la versión de combate final, incluso el comentario. Pero después de procesar los datos y enviar las órdenes, en principio, no se impide que nadie haga también la visualización/registro.

Una idea completamente inútil. ¿Para qué es necesario traducir el tiempo en una cadena? Cierto, para mirar el registro o el gráfico... Y hay que tener en cuenta el tema en el que se está hablando. Todo lo que dicen aquí es sobre mql5, y en mql5, la salida en el comentario o en el registro, datetime se traducirá en forma legible internamente, sin ninguna intervención.

 
Alexey Viktorov #:

Un pensamiento completamente inútil. ¿Con qué fin hay que traducir el tiempo en una línea? Cierto, mirar en la bitácora o en el gráfico... Y hay que tener en cuenta en qué tema se está exponiendo esto. Todo lo que dicen aquí es hablando de mql5, y en mql5, la salida en comentario o en log, datetime se traducirá en forma legible internamente, sin ninguna intervención.

Pues bien, la imprenta, que realiza esta conversión de forma implícita, no tiene nada que hacer antes de enviar el pedido.

Guardamos los dos números, enviamos la orden de forma asíncrona, y después podemos dar salida a todo de forma inmediata o temporizada en algún punto.

Razón de la queja: