Errores, fallos, preguntas - página 3116

 
JRandomTrader #:

Al parecer, ¿se trata de oficios del tipo FORTS y Balance? El servicio de asistencia del corredor no tiene contacto y hace un guiño a MQ, y éste no lo ve como un problema.

No, por lo que a mí respecta es un Forex normal.

El acuerdo no está cerrado, pero he mirado en la pestaña de Historial por si acaso:

Historia

Sólo hay una entrada. Tipo: balanza. Pero, por ejemplo, en los servidores MQ la demo también tiene el tipo: balance, pero el balance nunca camina.

Se arrastró fuera de Google...

Actualización: desenterradohttps://www.mql5.com/ru/forum/326941. No todo está claro, pero algunas cosas sí...
Что за тип "balance" в истории терминала.
Что за тип "balance" в истории терминала.
  • 2019.11.21
  • www.mql5.com
Добрый день...
 

Dos operaciones largas en la demo MQ en el símbolo BTCUSD: la primera con 1,01 lote, la segunda con 11,01 lote. Apalancamiento: 1:500. Después de abrir el primero, el nivel de margen era bastante adecuado (no lo recordaba y no tuve tiempo de anotarlo, pero en algún punto alrededor de 100000); después de abrir el segundo:

Margen BTCUSD

es decir, aumentó en órdenes de magnitud, aunque a mi entender debería haber disminuido en un factor de diez. No puedo asegurarlo, pero creo que es lo mismo en MT4 en cripto.

¿Es un criptobicho o está diseñado así?

 

x572intraday #:

¿Criptobicho o está diseñado así?

¿una fianza de 0,01 dólares por 12 bits? por supuesto que es un error
 

¡Hola!

char es un tipo con signo de -128 a 127, ¿por qué cambia su tipo de char a int cuando se sustituye un "-"?

¿Es algo que no entiendo y la conversión tia aparece por alguna razón? ¿O es un error? (archivo warning.png adjunto)

void OnStart() {
  char positive = 1;
  char negative = -positive;
}


No se observa esta conversión a un formato más antiguo para int. Y aún no puedo averiguar la conversión de tipo al cambiar de signo...

void OnStart() {
  int positive = 1;
  int negative = -positive;
}
Archivos adjuntos:
warning.png  29 kb
int.png  22 kb
truncation.png  25 kb
 
NastyaMaley #:

Cero tic, ¿cómo es posible? ¿Un error en el comprobador?

Escribimos un código sencillo para el probador.

La salida es:

....

Lógicamente, si el último tick es cero, no debería generar nada. Pero produce una marca de cero, lo que lleva a un fallo en los cálculos del EA, por ejemplo, al calcular la media. (13000 + 0 + 13000) / 3 = 8667, aunque debería ser (13000 + 13000) / 2 = 13000. ¡¡¡Debido a la marca de cero tenemos 8667 en lugar de 13000 !!!

¿y qué devuelve SymbolInfoTick? si es false, entonces comprueba LastError

 
Aleksey Mavrin #:

¿Ha comprobado lo que devuelve SymbolInfoTick? Si es falso, compruebe LastError


Devuelve verdadero en todas partes

2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:00 2021.11.08 00:00
2021.12.16 00:21:02.461 Núcleo 1 2021.11.08 00:00:00 verdadero
2021.12.16 00:21:02.461 Núcleo 1 2021.11.08 00:00:03 2021.11.08 00:00:03
2021.12.16 00:21:02.461 Núcleo 1 2021.11.08 00:00:03 verdadero
2021.12.16 00:21:02.461 Núcleo 1 2021.11.08 00:00:04 2021.11.08 00:00:04
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:04 true

... y así sucesivamente

Por supuesto, podríamos añadir una condición, si trade.last == 0, entonces ignoramos el cálculo de la media. Pero aún así me gustaría llegar al fondo de lo que causa el cero.El último historial de ticks es claro y no hay ticks que == 0.
 
NastyaMaley #:


Devuelve verdadero en todas partes

2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:00 2021.11.08 00:00:00
2021.12.16 00:21:02.461 Núcleo 1 2021.11.08 00:00:00 verdadero
2021.12.16 00:21:02.461 Núcleo 1 2021.11.08 00:00:03 2021.11.08 00:00:03
2021.12.16 00:21:02.461 Núcleo 1 2021.11.08 00:00:03 verdadero
2021.12.16 00:21:02.461 Núcleo 1 2021.11.08 00:00:04 2021.11.08 00:00:04
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:04 true

... etc.

Por supuesto, podríamos añadir una condición, si trade.last == 0, entonces ignoramos el cálculo de la media. Pero aún así me gustaría llegar al fondo de lo que causa el cero.El último historial de ticks es claro y no hay ticks que == 0.

Yo no uso trade.last y no lo compruebo, pero sí uso trade.ask y trade.bid, y tengo que comprobarlos a 0 porque si no puedo salir perjudicado.

 
NastyaMaley #:

Al mismo tiempo, no hay ticks cero en el historial de ticks. Aquí hay un trozo de historia para cero segundos 2021.12.09 00:00:0 Se trata del contrato en euros CME EU6Z21

"<FECHA> <HORA> <OFERTA> <PEDIDO<ÚLTIMO> <VOLUMEN> <BANDAS>"
"2021.12.09 00:00:00.034 1.13445 2"
"2021.12.09 00:00:01.607 1.13445 1.00000000 88"
"2021.12.09 00:00:01.607 1.13445 1.00000000 88"
"2021.12.09 00:00:01.608 1.13445 1.13450 6"
"2021.12.09 00:00:01.660 1.13440 2"

aquí tienes cero aletas en todo el lugar.

el hecho de que haya varios de estos ticks por día a las 00:00 puede deberse a ticks no comerciales en el momento de la cotización/sesión no comercial.

¿qué tipo de corredor?

 
Maksim Astafev #:

¡Hola!

char es un tipo con signo de -128 a 127, ¿por qué cambia su tipo de char a int cuando se sustituye un "-"?

¿Es algo que no entiendo, y la conversión de tia aparece por alguna razón? ¿O es un error? (archivo warning.png adjunto)


No se observa tal conversión a un formato más antiguo para int. Y todavía no puedo averiguar la conversión de tipos al cambiar un signo...

¿Cuál es el problema?

Lee la documentación.

Los tipos de datos char, uchar, short y ushort se convierten incondicionalmente a int en las operaciones.

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Приведение типов - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slava #:

¿Cuál es el problema?

Lee la documentación.

Debería estar en letra grande y en rojo) yo también me acabo de dar cuenta.

Razón de la queja: