Написать индекс валют

MQL4 Indicadores Asesores Expertos

Trabajo finalizado

Plazo de ejecución 15 días

Tarea técnica

Формула индекса - простое среднее арифметическое. Т.е. USD = (1/EURUSD +1/GBPUSD + 1/AUDUSD +1/NZDUSD + USDJPY + USDCAD + USDCHF)/7, EUR = (EURUSD +EURGBP +EURAUD +EURNZD +EURJPY +EURCAD +EURCHF)/7 и так далее. Вычисление через набор из 7 мажоров, минуя кроссы, приветствуется.

Обязательно организовать побарную синхронизацию. В котировках (на малых тф, в основном по ночам и на менее ликвидных парах) встречаются дыры, например по EURUSD бар в наличии, а на NZDUSD не было тиков и бар в это время не сформировался. Если это не учитывать и просто совместить 2 ряда без проверок, то один сместится относительно другого, что даст некорректные значения. В случае, если на одной паре значение имеется, а на другой отсутствует - это отсутствующее значение (или значения, в случае пропуска нескольких баров) необходимо заполнить ценой предыдущего от "дыры" бара. В итоге все ряды должны полностью совпадать по количеству баров и их времени.

Мне нужно экспортировать полученные значения в csv. Я пользовался индикатором https://www.mql5.com/ru/forum/70708 Если парсить значения индекса (проверял на примитивном самописном индикаторе индекса) на большую глубину (10+ лет на М1), то индикатор упирается в not enough memory. Поэтому реализация работы в виде советника, который посчитает индекс и сам запишет его значения в csv, возможно более предпочтительна. 

Han respondido

1
Desarrollador 1
Evaluación
(17)
Proyectos
36
31%
Arbitraje
2
50% / 50%
Caducado
15
42%
Libre
Ha publicado: 2 ejemplos
2
Desarrollador 2
Evaluación
(54)
Proyectos
102
23%
Arbitraje
12
25% / 17%
Caducado
13
13%
Libre
3
Desarrollador 3
Evaluación
(298)
Proyectos
477
40%
Arbitraje
105
40% / 24%
Caducado
81
17%
Trabajando
Ha publicado: 2 ejemplos

Información sobre el proyecto

Presupuesto
30+ USD
Plazo límite de ejecución
de 1 día(s)