Расчет в индикаторе:
if(bar==0)
{
if(CopyRates(eu,PERIOD_D1,0,2,DailyBar)==2)
{
euChange=((DailyBar[0].close/DailyBar[1].close)-1.0)*100.0;
}
if(CopyRates(gu,PERIOD_D1,0,2,DailyBar)==2)
{
guChange=((DailyBar[0].close/DailyBar[1].close)-1.0)*100.0;
}
}
У меня в советнике:
double delta1=(iClose(Symb1,PERIOD_D1,0)/iClose(Symb1,PERIOD_D1,1)-1)*100;
double delta2=(iClose(Symb2,PERIOD_D1,0)/iClose(Symb2,PERIOD_D1,1)-1)*100;
А вообще то индикатор написан на пятерке, а советник на четверке.Но не в этом суть.
В индикаторе соответственно нет буферов.Можно перенести все функции из индикатора в советник. Только в чем смысл, если математика одна? Так что это просто «хотелки» для красоты.Тогда уже просите советник на пятерке для прогонов в тестере.
Мой вариант полностью соответствует поставленной задаче, даже чуть-чуть больше. Несколько вариантов закрытия. Можно еще и закрытие в конце торговых суток добавить.Допишите сами взяв функцию Андрея из любого его советника.
ssg