Sueño azul. - página 5

 
De repente me encuentro con un problema aparentemente sin importancia.

Supongamos que una tecnología requiere el acceso a datos históricos organizados de una manera determinada:
- los datos (bits, por ejemplo) deben estar sin "agujeros";
- los datos deben organizarse semanalmente: una fila de una matriz contiene 7200 elementos.

No es difícil construir un algoritmo para generar una matriz de este tipo: rellenar los "huecos" e ignorar las barras "extra" generadas aleatoriamente los fines de semana.

Las dificultades comienzan con la determinación del momento de apertura de la negociación el lunes y el cierre de la negociación el viernes.

1. Los diferentes corredores comienzan el día de negociación a diferentes horas astronómicas.
2. Los diferentes corredores comienzan el día de negociación a diferentes horas locales.
3. Algunos corredores cambian el horario en verano e invierno.

En consecuencia, no es posible identificar estrictamente las barras "útiles", adyacentes a los fines de semana.

La opción "no estricta" - analizar la frecuencia de las barras en la primera hora del lunes (y la última hora del viernes, y no las horas, y cuántas horas?) no es adecuada por 2 razones:
- en algunos casos no será el lunes, sino el domingo, por ejemplo, a las 21 horas.
- algunos brokers dan (no sé por qué) tantas cotizaciones en fin de semana como puede haber en la primera hora de negociación, abarrotada de "huecos".

Sugiero que los desarrolladores piensen en parámetros estrictos para el inicio y el final de la negociación y la posibilidad de su solicitud por parte de un usuario para el procesamiento del programa, por ejemplo, a través de MarketInfo (), MODE_TIME_OPEN, MODE_DAY_OPEN, MODE_TIME_CLOSE, MODE_DAY_CLOSE.

Este enfoque también permitiría resolver el problema actual de cerrar los pedidos antes del fin de semana de forma programada.

 
La cuestión es que los instrumentos tienen hasta tres sesiones de fichas. No creo que sea correcto ponerlos en el lenguaje MQL4.
 

No tienes que sacarlo.
Sólo se necesita una forma adecuada de separar el trigo de la paja.


 

Creo que sería conveniente dar al menos la compensación horaria del corredor en relación con Greenwich.
Sin esto, es difícil vincular los archivos acumulados (incluidos los "entrenados") a una cuenta de corretaje específica.

 
Yo también tengo un "sueño azul", quiero que la MT tenga por fin un gráfico de ticks completo disponible para las herramientas de análisis. ...
 

Estaría bien tener un gráfico de distribución de saldos en tiempo y no en número de operaciones, como en el campeonato. El gráfico está inteligentemente hecho ahí.
Y la ordenación de las ventanas abiertas con gráficos (marcadores) arrastrando y soltando con el ratón (drag and drop).
Pero estos son sueños de color de rosa, y tienen prioridad sobre MQ :)

 

Y también necesitamos un generador de ticks con la capacidad de simular la naturaleza de los cambios de precios.
Esto era importante antes, para trabajar los fines de semana y en modo autónomo.
Y ahora - otro argumento: podríamos simular formas "clásicas" y utilizarlas para elaborar los criterios de apertura, cierre y modificación de órdenes.

 
U Menja jestj odin pozhelanije k razrabotchikam. Na reale Ja rabotaju sólo con otlozhennimi órdenes i u brokera kotorij vipolnaj ih po zadannim cena. No testitj strategiju Ja lublju po market orders, potomu shto tako legko i bestrej mozhno napisatj algoritm. Pero, Ja chastenko nemogu sebe it pozvolozhitj tak jesli Ja v testeru budu ispolzovatj market orders, toizza to shto vnutri bara cena pereprigivajet, rezult poluchitsa netakim kakim on poluchilsa, jesli bi Ja ispolzoval otlozhennij orders. Poetomu prosjba kompanii Metaquotes . pozhalusta podemajte nad temtobi v tester dabavitj galochku, kotoruju vkluchiv, tester market order ispolnjal bi po zhe principles shto i otlozhennije orders.
 
SK. писал (а):

También estaría bien poder ordenar los archivos en el Navegador ME:
- por fecha;
- por su nombre.

En mi directorio inclide he acumulado aprox. 200 archivos. Antes de que consiga encontrar el archivo correcto en la desordenada lista, a veces salen involuntariamente algunas palabras soeces:)


No se prohíbe crear otras carpetas en la carpeta de inclusión, y el resultado es muy bonito y estructurado. El propio código en consecuencia.
#include <CommandSystemInit.mqh>
#include <CommandSystemPutSignal.mqh>
...
#include <TradeSystemInit_20070101.mqh>
#include <TradeSystemOrdersSupport_Best.mqh>
...
 
Como dijo el cómico, "el sueño es tan azul que es azul oscuro".
Pregunta: ¿Cómo puedo navegar rápidamente por el texto del módulo hasta llegar a la función deseada? (por ejemplo, en el cuadro de diálogo con los nombres de las funciones, seleccione la que desee y pase a su declaración)