Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 9

 
GARI27:

En un artículo había un enlace a una clase de señales para cruzar 2 MAs, ubicada en la biblioteca estándar. En mi terminal no existe tal cosa, ¿o soy tonto? ¿Puede decirme dónde descargarlo?

Echa un vistazo aquí.
 
En el perfil, en los cálculos dice "la retirada sólo es posible por el método utilizado para depositar el dinero". Si recargo con una tarjeta de crédito, ¿cómo puedo retirar? Si deposito con webmoney, por ejemplo Si añado 10 Wmz a mi cuenta sin utilizarlos, ¿podré retirarlos? Al retirar, ¿debe ser el mismo número de cuenta o puede ser un número diferente en el mismo sistema de pago?
 
Retirada a WebMoney y PayPal solamente, pero sólo a aquel desde el que se hizo el primer depósito.
 

En el comercio real, mi EA escribe los precios actuales de Ask, Bid y Spread en un archivo durante una acción comercial. He aquí un ejemplo:

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:27 Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:29:27 Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:27 Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:27 Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:29 Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:29 Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:30 Ask=1.31185 Bid=1.31166 Spread=0.00019

2012.05.04 16:31:55 Ask=1.31169 Bid=1.31156 Spread=0.00019

Cuando ejecuto este EA en el probador, los valores del Spread para el mismo tiempo pueden diferir de los de la operación real varias veces, aquí hay un ejemplo:

2012.05.04 16:00:00 Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:00:00 Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

¿Por qué hay una diferencia tan grande en el Spread en las pruebas y en el real? Lo entendería si el Spread en el real fuera varias veces mayor que el Spread en el test, pero no al revés.
 
Los valores de dispersión durante la prueba se toman del historial de un minuto para el instrumento. Y el diferencial máximo para el minuto especificado se registra en el historial para cada minuto. Puede evaluar visualmente los valores de propagación en el historial, utilizando el indicador. Por ejemplo, de la ayuda en la sección CopySpread
 

¿Puede decirme cómo funciona el componente visual TEXTO en el probador?

En modo comercio y depuración todo está bien, pero en tester: d_Lot = StringToDouble(ObjectGetString(0, g_s_Edit_Start_SizeLot, OBJPROP_TEXT));

Sólo obtengo valores == 0

¿Pueden decirme cómo obtener el valor de un componente visual en el probador?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Los objetos gráficos no se emulan durante las pruebas. Por lo tanto, es mejor no confiar en ellos en los expertos, para hacer todos los cálculos de forma independiente y de tal manera que la lógica no depende de la presencia del objeto en el gráfico.
 

¡Buenos días a todos!

Puede que haya buscado muy mal y que la respuesta a mi pregunta se haya explicado ya cincuenta veces, pero....

me gustaría saber si puedo soltar la tarea de optimización en la historia del archivo de texto para el cálculo del agente?

 

Buenos días a todos.

Tengo un problema así:

Necesito hacer una lista desplegable en el shell gráfico de un EA en caso de un cambio en un parámetro del EA que tenga el tipo enum.

No entiendo cómo hacer una "búsqueda" con tipo enum desconocido para poner los valores de los elementos de este tipo en la lista.

Ejemplo: Parámetros de entrada

-variable de tipo ENUM_TIMEFRAMES;

parámetros de salida:

-secuencia EnumsNames[]

o

-int EnumsValues[]

para que la función sea universal y se adapte a ambos enums donde la representación numérica es {0...n} y a aquellos en los que la representación numérica es {0..n, p..t ...} o {x1,x2,x3,x4....}

en otras palabras, imprevisible.

Dado que no tiene sentido escribir una función para cada tipo de enum, ¿quizás alguien sepa cómo escribir una?

Gracias de antemano.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 
mi__x__an:

Buenos días a todos.

Tengo un problema así:

Es necesario hacer una lista desplegable en el shell gráfico del Asesor Experto en caso de un cambio en un parámetro del Asesor Experto, que tiene el tipo enum.



Dado que para cada tipo de enum no tiene sentido escribir una función, ¿tal vez alguien sabe cómo escribirla?

Se lo agradezco de antemano.

Intenta ver la clase CComboBox y la función EnumToString. Vea también este artículo Cree sus propios paneles gráficos en MQL5.