Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарегистрируйся на MQL5.community, чтобы оставлять комментарии!
Bob
259
Bob 2006.02.16 14:18 
Здравствуйте!
Может ли кто-нибудь подсказать как написать индикатор, к-й расчитывается как разность цен двух инструментов spread=(eurusd - usdchf) и отображается в отдельном окне одного из инструментов eurusd или usdchf в виде линии.
Заранее благодарю.
PS: уверен что код очень прост, но я полный профан в программировании(
Ronen Kagan
807
Ronen Kagan 2006.02.16 16:19  
Вот тебе код, только расскажи ,зачем это надо???

#property copyright "Ronen" #property indicator_separate_window #property indicator_color1 Black double Arr[]; extern string what="EURUSD"; extern string minusWhat="USDCHF"; int init(){ SetIndexShift(0,0); SetIndexDrawBegin(0,0); SetIndexBuffer(0,Arr); SetIndexStyle(0,DRAW_LINE); SetIndexLabel(0,"Difference"); return(0); } int start() { int counted_bars=IndicatorCounted(); for (int i=0;i<Bars-counted_bars;i++) Arr[i]=iClose(what,0,i)-iClose(minusWhat,0,i); return(0); }
Bob
259
Bob 2006.02.17 09:56  
Большое спасибо, Ronen, за столь оперативный ответ!
Для чего... не секрет что эти пары (+ есть еще одна пара фин. инструментов) антикоррелируют друг с другом, я довольно-таки часто использую одну из пар в качестве индикатора при торговле на другой. Вот и решил посмотреть, будет ли полезным индикатор, код которого ты мне показал.
PS: cпасибо еще раз, не ожидал так быстро получить ответ)
Юрий Макаров
358
Юрий Макаров 2006.02.17 11:41  
bob:
Здравствуйте!
Может ли кто-нибудь подсказать как написать индикатор, к-й расчитывается как разность цен двух инструментов spread=(eurusd - usdchf) и отображается в отдельном окне одного из инструментов eurusd или usdchf в виде линии.
Заранее благодарю.
PS: уверен что код очень прост, но я полный профан в программировании(
Для котировок валютных пар спред в виде разности большого смысла не имеет.
EURUSD - цена евро в долларах.
USDCHF - цена доллара во франках.

Их разница как бы бессмысленна, это все равно,
что из количества яблок вычитать число квадратных метров.
(вычитать можно только величины в одинаковых размерностях)

Лучше смотреть отношение котировок ...
Тогда EURUSD/USDCHF будет равно EURCHF :)
Т.е. цена евро во франках ...

А еще лучше смотреть индексы валют,
там будут чистые стоимости валют в некоторых У.Е. одинаковых для всех валют.
Там будет видно как меняются абсолютные цены валют, и там будут видны все корреляции.

Этот индикатор я приводил на старом сайте - назывался кажется Index.

PS. Ошибочка вышла ...
В данном случае нужно брать не отношение, а произведение.
(EUR/USD) * (USD/CHF) = (EUR/CHF)
Rashid Umarov
Админ
6605
Rashid Umarov 2006.02.17 12:46  
О! Юрий появился. Где пропадал ? :)
Юрий Макаров
358
Юрий Макаров 2006.02.17 13:03  
Rosh:
О! Юрий появился. Где пропадал ? :)
А меня забанили там насмерть :))
Изредка посматривал ваши баталии :)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий