Análogo de TimeTradeServer para MT4 - página 6

 
fxsaber:

Comprobar el código

Resultado en una máquina que tiene el mismo GMT que Alpari.

Comprobado

Muestra todo correctamente.

La comprobación no se hace correctamente. He aquí la razón:

  1. No has utilizado el servidor que te he dado (¿por qué has pedido estos datos si no los has utilizado?).
  2. En el código aparece el valor 2, que es exactamente el número que buscamos. Por eso todo encaja. Si se quita este número, se obtiene el desplazamiento 0. Es decir, la función no hace nada, de hecho, siempre devuelve 0.
Intente ejecutar este código (con un 2) en un servidor cuyo desplazamiento no sea igual a GMT+2. Todo se romperá.
 
Ihor Herasko:

La verificación no se hace correctamente. Y he aquí por qué:

  1. No usaste el servidor que te di (¿por qué pediste estos datos si no los usaste?)
  2. El código contiene un valor de 2. Este es exactamente el número que estamos buscando. Por eso todo encaja. Si se quita este número, se obtiene el desplazamiento 0. Es decir, la función no hace nada, de hecho, siempre devuelve 0.
Intente ejecutar este código (con un 2) en un servidor cuyo desplazamiento no sea igual a GMT+2. Todo se romperá.

Si el post anterior puede interpretarse de forma diferente a lo que quería decir, pido disculpas.

El resultado se obtuvo en su cuenta de inversor en Alpari. También se comprobó el servidor AMP, donde el desplazamiento es diferente.

 
fxsaber:

Si el post anterior puede interpretarse de forma diferente a lo que quería decir, pido disculpas.

El resultado se obtuvo en su cuenta de inversor de Alpari. También se comprobó el servidor AMP, donde el desplazamiento es diferente.

Realmente no entendí si lo comprobaste en Alpari. Si lo ha comprobado, se elimina el punto 1.

Volviendo al punto 2, ¿para qué sirve el valor de 2 en el código? ¿Para qué sirve, si no es para ajustarse al desfase actual, que es exactamente de 2 horas? Al fin y al cabo, cualquier cosa que se anteponga a ella dará siempre y en todo momento 0. Así que no tiene sentido la expresión:

MathRound((double)MathMin(Sunday - DAY - GetBarTime(Sunday), Sunday + DAY - GetBarTime(Sunday, true)) / HOUR)

no.

 

He conseguido encontrar un servidor que tiene un desplazamiento GMT diferente (Nueva York).

En él, el guión finalmente se vuelve loco:

0       22:32:27.349    Test EURUSD,M1: TimeGMT() = 2019.12.03 20:32:27
0       22:32:27.349    Test EURUSD,M1: TimeServerGMT() = 2019.12.01 08:32:27

Y ya no se trata de los dos, como suponía, sino precisamente de la completa artificialidad del enfoque elegido. Al fin y al cabo, el minuto de historia se pone al revés. Los horarios de lassesiones de negociación son completamente diferentes.

Quien esté interesado en comprobarlo, aquí tiene los detalles de la cuenta:

Nombre del servidor: BMFN-DemoCFD

Nombre de usuario: 33425755

Contraseña: Invest111

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Dmitry Fedoseev:

.

Oh, chicos, sois una verdadera pieza de trabajo.

 
Alexandr Gavrilin:

Te voy a contar un terrible secreto, no todos los días pueden terminar a las 23:59 :-) Y es posible que no sepamos de antemano a qué hora terminará. Por ejemplo, los días previos a las vacaciones y los viernes.

Deberías guardar tus secretos para ti mismo o algo pasará en la noche :-)

y lee atentamente lo que dice: el oro se abre en Ámsterdam. Si encuentras la apertura del oro, obtienes un sello de tiempo.

Lo mismo ocurre con cualquier activo que no sea de horario ininterrumpido: tienen un horario/referencia horaria conocida de antemano. Puedes atarlo a los índices de Chicago, para gustos y colores

 
Ihor Herasko:

He conseguido encontrar un servidor que tiene un desplazamiento GMT diferente (Nueva York).

En él, el guión finalmente se vuelve loco:

Y ya no se trata de los dos, como suponía, sino precisamente de la completa artificialidad del enfoque elegido. Al fin y al cabo, el minuto de historia se pone al revés. Los horarios de las sesiones de negociación son completamente diferentes.

Quien esté interesado en comprobarlo, aquí tiene los detalles de la cuenta:

Nombre del servidor: BMFN-DemoCFD

Nombre de usuario: 33425755

Contraseña: Invest111

Lo he comprobado en esta cuenta. Todo aparece perfectamente.

 
Maxim Kuznetsov:

Deberíais encerraros en los secretos oscuros, o algo irá mal por la noche :-)

y lee atentamente lo que está escrito - el oro se abre en amsterdam. Si encuentras la apertura del oro, obtienes un sello de tiempo.

Lo mismo ocurre con cualquier activo que no sea de horario ininterrumpido: tienen un horario/referencia horaria conocida de antemano. Para gustos los colores, se puede enlazar con los índices de Chicago.

Vale, voy a hacer una pregunta tonta.

¿Cómo sabes si es sábado en el servidor del corredor? No es viernes ni domingo, es sábado. Intento utilizar todos los instrumentos disponibles y diferentes muletas como "compremos el tiempo y comparémoslo después" - el tiempo no marca cuando es sábado en el servidor del broker. Sin embargo, el domingo el mercado puede abrir más temprano y ninguna configuración de lasesión de negociación en el corredor le ayudará a determinar esto porque el tiempo no está marcando.


Si tiene una solución sensata será interesante.

La hora del broker no siempre coincide con la hora gmt :-)

Ahora estás pensando de forma demasiado estrecha, no todo el mundo tiene oro para estar atado a su hora y conocer el gmt por ejemplo como sugeriste. Necesita una solución más universal.

Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexandr Gavrilin:

Si hay soluciones sensatas sería interesante.

La solución estaba en la rama.

 
Vitaly Muzichenko:

Funciona, probado en 3 diferentes. Comprobado en mt5

Esto puede no ser lo que TC necesita, pero puede tomar algo de ella

Comprobaré su función el sábado.