Errores, fallos, preguntas - página 211

 

Virty:
В общем да. Спасибо. В какой момент сохраняется этот файл? В файле, правда, не сохраняется столбец "проход". 

No he trabajado con estos archivos de cerca, así que alguien más podría decirte cuándo se guardó el archivo.
 
Hola, refleja la adición de la construcción

#property tester_indicator "indicator.ex5"

en la documentación, en la descripción de la función iCustom. No se puede llegar a esta construcción por sí mismo, he pasado varias horas tratando de entender la razón - por qué iCustom funciona en el gráfico, pero no funciona en el probador.

 
Renat:

Si no tuviéramos 10 años de desarrollo de plataformas de negociación en nuestro haber, podríamos hacer esos tics.

Pero nuestra experiencia demuestra claramente que desactivar las actualizaciones o establecer descargas manuales del historial no es en absoluto una opción.

Así que estabas pensando en el lugar equivocado. El comerciante en la historia del mercado de las cotizaciones desde 1993 no es necesario - que convierte el terminal en un monstruo torpe, el frenado y la máquina productiva (Core i7, forzado hasta 4,0 GHz). La instalación del indicador puede tardar hasta 30 segundos, la reinicialización del TF - también. En MT4 no hay problemas con ello - el historial es limitado y todo es normal. En mi opinión, la decisión más estúpida fue formar la historia a partir de las barras de minutos. Si has hecho un lío (queríamos lo mejor, pero siempre ha sido lo mismo), entonces al menos dame la oportunidad de desactivar lo no deseado. No necesito ese tipo de historia, ¡no la quiero!
Cuando se instalan varios indicadores, esta línea sobrescribe toda la ventana y los eventos principales tienen lugar cerca del límite de la ventana. No sólo aumenta la contaminación, sino que cubre completamente la línea indicadora, instalada en primer lugar, cerca del límite de la ventana.
La pregunta que surge es: ¿para quién lo hace todo CATEGORICAMENTE?
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5
 
s2101:

Así que estabas pensando en el lugar equivocado. Trader en la historia de las cotizaciones del mercado desde 1993 es ALTAMENTE innecesario - convierte el terminal en un monstruo torpe, frenando y una máquina productiva (Core i7, forzado hasta 4,0 GHz).

Y mucha gente, por el contrario, no sólo lo necesita, sino que se nos acusa de no proporcionar el historial de garrapatas. Además, el historial se descarga cuando es necesario.

No hay problemas técnicos con el historial en i7 - los plazos necesarios se convierten inmediatamente en archivos de caché, y la velocidad de acceso a ellos no es más lenta que en MetaTrader 4. Si trabajas en M1 y pones 10.000.000 de barras, no debería haber quejas.

A juzgar por la captura de pantalla, el i7 está ejecutando Windows XP (y uno de 32 bits con poca RAM)... Lo cual es francamente una mala elección para dicho procesador. Poner una mejor versión de 64 bits del último sistema operativo y más memoria.


La instalación del indicador puede tardar hasta 30 segundos, la reinicialización del TF también.

Pon un ejemplo con un conjunto de gráficos e indicadores específicos (al menos en EX5), por favor.

Porque va a resultar ser 100% culpa de un indicador insanamente antieconómico. Tú mismo lo sabes, pero le echas la culpa al terminal.


No hay ningún problema en MT4 - el historial es limitado y todo es normal. En mi opinión, la decisión más estúpida fue formar la historia a partir de las barras de minutos. Si has hecho una chapuza (queríamos lo mejor, pero ha salido lo mismo de siempre), al menos dame la oportunidad de desactivar lo innecesario. No necesito ese tipo de historia, ¡no la quiero!

Ponte 50.000 (100.000) barras y no le prestes atención: no se cargará en la memoria.


Cuando se instalan varios indicadores, esta línea sobrescribe toda la ventana y los eventos principales tienen lugar cerca del límite de la ventana. No sólo rellena el borde de la ventana, sino que oscurece completamente las líneas del primer indicador instalado cerca del borde de la ventana.

Se añadirá la desactivación de la línea de descripción del indicador.
 
s2101:
...El comerciante en el mercado la historia de las cotizaciones desde 1993 es Categóricamente no es necesario - se convierte el terminal en un torpe behemoth, frenando y máquina productiva ...

Sergey tiene razón en algo, pero no en todo. Un trader no necesita realmente un gran historial para operar, pero un trader-programador que desarrolle una estrategia de trading necesita urgentemente un historial grande y uniforme de ticks. Así que el gran historial es más necesario en el probador que en el terminal.

Y los operadores de software pronto exigirán el historial de noticias.

 
Urain:

Sergey tiene razón en algo, pero no en todo. Un trader no necesita realmente un gran historial para operar, pero un trader-programador que desarrolla una estrategia de trading necesita urgentemente un historial grande y uniforme de ticks. Así que el gran historial se necesita más en el probador que en el propio terminal.

SZZY Y pronto los comerciantes-programadores requerirán el historial de noticias.

Lo pedí hace medio año :) Y la posibilidad de trabajar con noticias mediante MQL (por analogía con el historial de operaciones comerciales)...
 
Interesting:
Lo exigí hace medio año :) Así como la posibilidad de trabajar con noticias mediante MQL (similar al historial de operaciones)...

¿Le gustaría trabajar con ellos?

¿Funcionalidad, filtros?

 
sergeev:

¿Y cómo le gustaría trabajar con ellos?

Funcionalidad, filtros...

Estructura de datos organizada como una serie temporal, igual que la tabla de noticias. Filtros por moneda y nombre de la noticia.

Además del acceso a la secuencia de la estructura general sin filtros.

 

hablemos de ejemplos concretos para que sea más fácil de entender

Структура данных организованная как таймсерия, всё тоже что в таблице новостей

Todos los sitios tienen una estructura sencilla de noticias

struct News
{
  datetime m_time; // время/дата выхода новости
  string m_country; // страна
  int m_impact; // важность
  string m_name; // название
  string m_actual, m_future, m_prev; // данные
}

¿Así que debería verse como un conjunto de datos News[]?

Filtros sobre monedas y nombres de noticias. Acceso a la secuencia de la estructura general sin filtros.

Según entiendo debe ser una función, que al acceder a ella especifica el filtro requerido, y el resultado devuelve un array de dicha estructura, datos filtrados a petición.

timestart, timeend, country, impact, name - son filtros. Si el campo está vacío o es cero, no hay filtro.

bool SelectNews(datetime timestart, datetime timeend, string country, int impact, string name, News news[]);

¿Así?
 
sergeev:

Hablemos de ejemplos concretos, para que quede más claro.

En todos los sitios web la estructura de las noticias es sencilla


¿Así que quieres verlo simplemente como una matriz de datos?



Es decir, debe ser un tipo de función, que cuando se accede especificando un país o nombre o la brecha y el resultado devuelve una matriz de tal estructura, los datos filtrados en la solicitud.

Inicio de tiempo, fin de tiempo, país, impacto, nombre - estos son filtros.


Eso es prácticamente todo lo que hay que hacer con los filtros.


¿Es así como lo ves?

Sí, exactamente así, sólo que como funciones estándar, para que la velocidad de acceso esté optimizada.