Servicedesk. Quejas, sugerencias. - página 9

 
Vladimir Pastushak:

Aplicación

Error en el almacenamiento

Abierto, Iniciado: 2015.09.29 17:09, #1311805

Colgando sin respuesta ...

Lo tengo colgado desde enero. Renat me dijo inmediatamente lo que tenía que hacer, escribí a la SD y ya está... Aquí hay un enlace a un post sobre el problemahttps://www.mql5.com/ru/forum/40226

sd

 
Slawa:

En el cuádruple, es lo mismo que antes.

Es imposible bombear el historial sin desplazar el gráfico, sólo emulando la tecla PgUp - se escribió en el foro de los cuatro.

También puede aumentar los datos del historial ejecutando el comprobador varias veces en el modo "Todos los ticks". El marco temporal que se está probando y los marcos temporales inferiores hasta M1 se intercambiarán al máximo - se harán varios intentos para descargar todos los datos disponibles en el servidor, sin prestar atención a la configuración del número máximo de barras en el gráfico.

Resulta que sí se puede. Usando la función ChartNavigate(). ¡Gracias aKarputov Vladimir!
 
Alexey Kozitsyn:
Resulta que sí se puede. Utilizando la función ChartNavigate(). ¡Gracias aKarputov Vladimir!

Efecto secundario. Utilícelo sólo si es absolutamente necesario

Cuando se utilizan Asesores Expertos en F4, se gasta mucha más memoria en el historial que en F5, en igualdad de condiciones

 
Slawa:

Efecto secundario. Utilícelo sólo si es absolutamente necesario

Cuando se utilizan Asesores Expertos, se utiliza mucha más memoria en el historial en Q4 que en F5, en igualdad de condiciones

Inicialmente, querías una función que recargara la historia y completara su trabajo. Esta función es muy adecuada. Todo es más cómodo que tener al usuario desplazándose manualmente por el historial o pulsando PgUp a través de winapi.

Sí, y en esta fase, el historial es necesario para el indicador. ¿Se consume más memoria con el indicador también?

Y si no es un secreto, ¿cuántas veces más? ¿Por tiempos o por una orden (-s)?

 
Slawa:

Efecto secundario. Utilícelo sólo cuando sea absolutamente necesario

En los cuatros, el uso de expertos en la historia consume mucha más memoria que en los cincos, en igualdad de condiciones

Vyacheslav, por favor, aclara el evento TradeTransaction de la rama Errors, Bugs and Issues.
 
Alexey Kozitsyn:
Vyacheslav, por favor, aclara el evento TradeTransaction del hilo de Errores, Bugs y Preguntas.

¿Por qué te empeñas en llamarme Vyacheslav? ¿Dónde está escrito que soy Vyacheslav? Nunca he estado.

¿Qué medidas ha tomado para investigar el problema? Compartir

 
Slawa:
¿Por qué te empeñas en llamarme Vyacheslav? ¿Dónde está escrito que soy Vyacheslav? Nunca lo he hecho.
Lo siento, creía que Slawa era el nombre, stringo era el apodo. ¿Cómo debo llamarte?
 
Alexey Kozitsyn:
Me disculpo, pensé que Slawa es un nombre, stringo es un apodo. ¿Cómo te llamo?

"Sólo llámame nuestro Ilyich".

Se escribe Slawa, se puede deletrear Slava en ruso.

Repetiré la pregunta que escribí más tarde.

¿Qué medidas has tomado por tu cuenta para investigar el problema?

 
Slawa:

¿Por qué te empeñas en llamarme Vyacheslav? ¿Dónde está escrito que soy Vyacheslav? Nunca lo he hecho.

¿Qué medidas ha tomado usted mismo para investigar el problema? Compartir

Así que eso es un problema después de todo. Lo comparto. ¡Probador! Simulación - todos los ticks. MT5 1210 x64. Se coloca una orden de límite para vender. Es colocado por un Asesor Experto con el lote más pequeño posible para un símbolo. Aquí está el registro:

ER      0       16:16:32.370    Trade   2015.10.01 13:20:00   sell limit 1.00 RTS-12.15 at 79210 (79200 / 79300 / 79200)
EF      0       16:16:32.370    Trade   2015.10.01 13:20:00   order [#8  sell limit 1.00 RTS-12.15 at 79210] triggered
NG      0       16:16:32.370    Trades  2015.10.01 13:20:00   deal #8  sell 1.00 RTS-12.15 at 79210 done (based on order #8)
 NK      0       16:16:32.370    Trade   2015.10.01 13:20:00   deal performed [#8  sell 1.00 RTS-12.15 at 79210]
EL      0       16:16:32.370    Trade   2015.10.01 13:20:00   order performed sell 1.00 at 79210 [#8  sell limit 1.00 RTS-12.15 at 79210]

El Asesor Experto no es un scalper; las transacciones no son frecuentes. En este caso sólo hay un pedido. El Asesor Experto analiza el evento TradeTransaction a través de la función OnTradeTransaction. Lógicamente, una vez que se recibe la transacción TRADE_TRANSACTION_DEAL_ADD (la orden se ha ejecutado formando una posición) se colocan un par de órdenes stop. En cambio, para la venta son BuyLimit y BuyStop.

La orden se ejecuta y se muestra lo siguiente en el registro:

FD      0       16:21:35.307    Trade   2015.10.01 13:20:00   sell limit 1.00 RTS-12.15 at 79210 (79200 / 79300 / 79200)
KP      0       16:21:35.307    Trade   2015.10.01 13:20:00   order [#15  sell limit 1.00 RTS-12.15 at 79210] triggered
OM      0       16:21:35.307    Trades  2015.10.01 13:20:00   deal #10  sell 1.00 RTS-12.15 at 79210 done (based on order #15)
 IP      0       16:21:35.307    Trade   2015.10.01 13:20:00   deal performed [#10  sell 1.00 RTS-12.15 at 79210]
LE      0       16:21:35.307    Trade   2015.10.01 13:20:00   order performed sell 1.00 at 79210 [#15  sell limit 1.00 RTS-12.15 at 79210]
KH      0       16:21:39.926    Expert_0311 (RTS-12.15,M5)      2015.10.01 13:20:00   OnTradeTransaction: TRADE_TRANSACTION_DEAL_ADD
KH      0       16:21:39.926    Trade   2015.10.01 13:20:00   buy limit 1.00 RTS-12.15 at 79010 (79200 / 79300 / 79200)
JJ      0       16:21:39.926    Trade   2015.10.01 13:20:00   buy stop 1.00 RTS-12.15 at 79410 (79200 / 79300 / 79200)
CP      0       16:21:39.926    Expert_0311 (RTS-12.15,M5)      2015.10.01 13:20:00   OnTradeTransaction: TRADE_TRANSACTION_DEAL_ADD
CO      0       16:21:39.926    Trade   2015.10.01 13:20:00   buy limit 1.00 RTS-12.15 at 79010 (79200 / 79300 / 79200)
QS      0       16:21:39.927    Trade   2015.10.01 13:20:00   buy stop 1.00 RTS-12.15 at 79410 (79200 / 79300 / 79200)

Como puede ver, se reciben dos transaccionesTRADE_TRANSACTION_DEAL_ADD para una operación. Por ello, se abren dos pares de órdenes. Pero, ¿por qué una transacción inicia dos transacciones de tipoTRADE_TRANSACTION_DEAL_ADD?

 
Slawa:

"Sólo llámame nuestro Ilyich".

Se escribe Slawa, se puede escribir Slava en ruso.

Repetiré la pregunta que planteé más tarde.

¿Qué medidas has tomado por tu cuenta para investigar este problema?

Slawa, dak Slawa - no es una pregunta. Me llevó mucho tiempo, ya que estaba reproduciendo.