Из Exel обратно в МТ, как?

 
Ситуация такая: В экселе считается индекс доллара, данные необходимые для рассчета берутся через DDE из МТ. как теперь хапихать эту рассчитаный индекс обратно в МТ, не историю, а именно реалтайм!?
 
Вот тут - "Индикаторы" - лежит один из вариантов https://www.mql5.com/en/code
 
Посмотрел индекс, вроде то, что нужно, но вот в самом коде формулы (iUSD=0,56/EURUSD+0.12/GBPUSD+0.0015*USDJPY+0.07*USDCHF+0.06/AUDUSD+0.04*USDCAD) не ивидел?! Это что разные индексы? И еще вопрос, в связи с тем, что индекс очень волатилен и зашумлен, хотелось бы его сгладить, например каким-нить KGLP! Как это сделать?

Заранее благодарен.
 
Формулу сам вставь какую хочешь.
 
Да я не понимаю как можно сгладить индекс! Толку мало от таких дерганий! Как его сгладить с помощью Любой KGLP!
 
Это тебе на виак, я эту прогу не смотрел :)
А формулу для индекса (еще раз повторяю) можешь и сам написать.
 
А как с помощью обычной ЕМА сгладить?!
 
double iMAOnArray( double array[], int total, int period, int ma_shift, int ma_method, int shift)


Вычисляется Moving Average counted on buffer.

Параметры

array[] - Массив с данными.
total - Количество элементов для вычисления. 0 означает все элементы массива.
period - Число периодов для вычисления.
ma_shift - MA смещение
ma_method - MA метод. Может быть любым из значений методов скользящего среднего (Moving Average).
shift - Сдвиг относительно текущей позиции (количество периодов назад).

Пример

double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
//----
if(maprev<maprevslow && macurrent>=macurrentslow)
Alert("crossing up");