Если Вы хотите заказать советник или индикатор, то публикуйте в эту группу тех. задание. Если Ваш заказ не очень сложный, то велика вероятность, что Вам его смогут сделать даже бесплатно
Программистам MQL: подпишитесь на группу, чтобы получать уведомления о заказах.
Уважаемые программисты, посмотрите есть ли возможность немного доработать два индикатора, в обоих нужно добавить функцию реверса инструментов.Ind.rar (2 Kb)
В настройках этих индикаторов вбиваются инструменты, например валютные пары, в основном коррелирующие… Но как известно корреляция бывает обратной например как у EURUSD и USDCHF? что бы индикатор показывал адекватную картинку второй инструмент нужно перевернуть, задать реверс ему… Например как в этом индикаторе, если задать К=-1 то он перевернёт инструмент… и будет мне счастье..Редактирован: 19 апреля 2015, 17:19
Индикатор Kp рисует три линии:
Грубо говоря: Логарифм из цены закрытия минус логарифм из машки (из MA). Куда здесь добавить 1 и -1?
Индикатор SpreadCharts рисует четыре линии:
Грубо говоря:
SpreadBid — поделенные цены закрытия, Ava_spread — SpreadBid усредненный через машки (через MA), Deviation_UP и Deviation_DOWN к предыдущему отняли/приплюсовали отклонение от спреда.
Куда здесь добавить 1 и -1?
Не знаю как у меня получится объяснить, коэффициент с минусом необходимо добавить к одному из символов, и тогда линия рисующая спред будет рисовать правильную картинку,
Не знаю как у меня получится объяснить, коэффициент с минусом необходимо добавить к одному из символов, и тогда линия рисующая спред будет рисовать правильную картинку,
oyama, я далека от формул. Программирую, когда есть четкое задание. На самом деле вы можете сами поэкспериментировать — открыть исходник в программе MetaEditor (она устанавливается вместе с MetaTrader), в том месте, в каком считаете нужным, поставите минус, потом обязательно нажать на кнопку «компилировать». Если для определенных пар индикатор станет показывать то, что вы считаете правильным, напишите мне об этом сюда. И я уже запрограммирую, чтобы индикатор распознавал пары и для них плюс менял на минус.
//======= пишем комментарий в окне индюикатора
string info = «Размер „+Symbol_1+“=»+LotsS1+" Размер "+Symbol_2+"="+LotsS2+
" Дельта ="; IndicatorShortName(info);
//-===== конец функции СТАРТ ====================================================
return(0);
}
//------------------------------------------------
Комментарии (17)
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
17 oyama Автор Сообщений: 350 - Александр
Грубо говоря: Логарифм из цены закрытия минус логарифм из машки (из MA). Куда здесь добавить 1 и -1?
Индикатор SpreadCharts рисует четыре линии:
Грубо говоря:
SpreadBid — поделенные цены закрытия, Ava_spread — SpreadBid усредненный через машки (через MA), Deviation_UP и Deviation_DOWN к предыдущему отняли/приплюсовали отклонение от спреда.
Куда здесь добавить 1 и -1?
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
17 oyama Автор Сообщений: 350 - Александр
17 oyama Автор Сообщений: 350 - Александр
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
17 oyama Автор Сообщений: 350 - Александр
17 oyama Автор Сообщений: 350 - Александр
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
17 oyama Автор Сообщений: 350 - Александр
#property link «leonid553@ya.ru»
#property indicator_separate_window
#property indicator_buffers 1
extern string Symbol_1 = «FDAXH0»;
extern string Symbol_2 = «FESXH0»;
extern int K1 = 1;//коэфф. для 1-го инструмента
extern int K2 = 1;//коэфф. для 2-го инструмента
double SpreadBid[];
//------------------------
int init() {
SetIndexBuffer(0,SpreadBid);
SetIndexStyle(0,DRAW_SECTION,EMPTY,2,Green);
return(0); }
//-----------------------
int start() {
//==============отрисовка линии текущего спреда ==============================
int k; for(k = 0; k < iBars(Symbol_1,Period()); k++) {
double bidSymb1=iClose(Symbol_1,Period(),iBarShift(Symbol_1,0,Time[k],false));
double bidSymb2=iClose(Symbol_2,Period(),iBarShift(Symbol_2,0,Time[k],false));
if(bidSymb1!=0 && bidSymb2!=0) {//синхронизируем бары
SpreadBid[k] = bidSymb1*K1 — bidSymb2*K2;//рисуем линию текущего спреда
}//if(bidSymb1!=0 && bidSymb2!=0)
}// for(k = 0; k < iBars
//=========конец блока отрисовки линии текущего спреда =======================
//============= расчет соотношения лотов по инструментам =====================
double ynax=MarketInfo(Symbol_1, MODE_TICKVALUE)/MarketInfo(Symbol_2, MODE_TICKVALUE)*
(iOpen(Symbol_1,0,0)/MarketInfo(Symbol_1, MODE_TICKSIZE))/
(iOpen(Symbol_2,0,0)/MarketInfo(Symbol_2, MODE_TICKSIZE));
double minx=0, miny=0, mindelta=9999;
for (double x=0.01; x<=1; x+=0.01) {
for (double y=0.01; y<=1; y+=0.01) {
double delta=MathAbs(y/x-ynax);
if (delta<mindelta) {
minx=x; miny=y; mindelta=delta;
}}}
string LotsS1 = DoubleToStr(minx,2);
string LotsS2 = DoubleToStr(miny,2);
//======= пишем комментарий в окне индюикатора
string info = «Размер „+Symbol_1+“=»+LotsS1+" Размер "+Symbol_2+"="+LotsS2+
" Дельта ="; IndicatorShortName(info);
//-===== конец функции СТАРТ ====================================================
return(0);
}
//------------------------------------------------
17 oyama Автор Сообщений: 350 - Александр
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
17 oyama Автор Сообщений: 350 - Александр
17 oyama Автор Сообщений: 350 - Александр
17 oyama Автор Сообщений: 350 - Александр
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий