Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 888

 
¿Sólo puede haber una clase en un programa? Es que mi indicador dejó de contar todo en la primera clase después de añadir la segunda

MQL5
 
Todo el mundo ha pasado de largo. Todavía no he resuelto este problema. ¿Nadie sabe la solución a esto?
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.06.12
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

Hola comerciantes. Por favor, indique si hay una opción para cambiar el spread en el probador de estrategias de MT5. Puedo cambiar el spread en el probador de estrategias de MT4 sin ningún problema, pero no entiendo cómo hacerlo en MT5. Muchas gracias de antemano.

 
Kolya32:

Hola comerciantes. ¿Podría indicar si hay una opción de cambio de spread en el probador de estrategias de MT5? Puedo cambiar el spread en el probador de estrategias de MT4 sin ningún problema, pero no entiendo cómo hacerlo en MT5. Muchas gracias de antemano.

La extensión no puede ser modificada. Pero puede probar con un spread real - para hacerlo, seleccione el modo de prueba "Cada tick basado en ticks reales" y la prueba se hará con un spread que cambia dinámicamente (cambiará exactamente como lo hizo en la cuenta real).

Además, es muy recomendable realizar pruebas con diferentes retrasos de ejecución.

 
Vladimir Karputov:

La extensión no puede ser modificada. Pero puede probar con un spread real - para hacerlo, seleccione el modo de prueba "Cada tick basado en ticks reales" y la prueba se hará con un spread que cambia dinámicamente (cambiará exactamente como lo hizo en la cuenta real).

También es muy recomendable realizar pruebas con diferentes retrasos de ejecución.

Resulta que"Cada tick basado en ticks reales" en MT5 == "Actual" en MT4 ya veo gracias.
 
Kolya32:
Resulta que"Cada tick basado en ticks reales" en MT5 == "Actual" en MT4.

No, no lo es.

  • En MetaTrader 4, en el modo "spread actual", se toma para la prueba el spread que fue devuelto por el servidor en el momento de iniciar la prueba. Y si la dispersión es flotante, puede ser cualquier dispersión en el probador - 2, 3, 10, 100..., pero siempre será constante - la que estaba en el servidor cuando se inició la prueba, y será diferente de prueba a prueba siempre que cuando se inicie la siguiente prueba en este modo, la dispersión en el servidor haya cambiado.
  • En MetaTrader 5, en el modo "Cada tick basado en ticks reales", se toman los datos históricos de los ticks para la prueba - estos son los ticks que estaban en el servidor durante el período de prueba. En consecuencia, si el diferencial es flotante, entonces será flotante en el probador - cambiará como estaba en el servidor durante el período, que está probando.
Y esas son dos grandes diferencias.
 
Artyom Trishkin:

No, no es igual.

  • En MetaTrader 4 en el modo "spread actual", se toma para la prueba el spread que fue devuelto por el servidor cuando se inició la prueba. Y si la dispersión es flotante, puede ser cualquier dispersión en el probador - 2, 3, 10, 100..., pero siempre será constante - la que estaba en el servidor cuando se inició la prueba, y será diferente de prueba a prueba siempre que cuando se inicie la siguiente prueba en este modo, la dispersión en el servidor haya cambiado.
  • En MetaTrader 5, en el modo "Cada tick basado en ticks reales", se toman los datos históricos de los ticks para la prueba - estos son los ticks que estaban en el servidor durante el período de prueba. En consecuencia, si el diferencial es flotante, entonces será flotante en el probador - cambiará como lo fue en el servidor durante el período de prueba.
Son dos grandes diferencias.
Creo que estoy empezando a entender. Muchas gracias por una explicación tan detallada. Seguiré experimentando y averiguando cosas)
 

Cómo convertir esta entrada 2015.06.23 00:00 en esta entrada 2015.06.23. Eliminar los 4 ceros. Estaba pensando en hacer esto.

datetime Data=D'2015.06.23 00:00';
string   Data_st=(string)Data;
Дальше с помощью строковой функции обрезать 2015.06.23 00:00 до такой записи 2015.06.23  или заменить ноли пустотой

He mirado las funcionesStringAdd,StringFill,StringReplace pero son bool o int y no entiendo cómo funcionan. Es posible utilizarlos si es así dar un ejemplo ya que soy un burro.

 
Seric29:

Cómo convertir esta entrada 2015.06.23 00:00 en esta entrada 2015.06.23. Eliminar los 4 ceros. Estaba pensando en hacer esto.

He mirado las funcionesStringAdd,StringFill,StringReplace, pero son bool o int y no entiendo cómo funcionan. Es posible utilizarlos si es así dar un ejemplo ya que soy un burro.


string  TimeToString(
   datetime  value,              // число
   int       mode=TIME_DATE      // формат вывода
   );
TimeToString - Преобразование данных - Справочник MQL4
TimeToString - Преобразование данных - Справочник MQL4
  • docs.mql4.com
TimeToString - Преобразование данных - Справочник MQL4
 
Alexey Viktorov:

Bueno, su versión sería mejor.

Razón de la queja: