oyama
Александр

 
Уровень 17

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2073



РЕКОМЕНДУЮ




Лучшее от oyama



Путь самурая Комментариев 2
2015-10-10 12:41:01Рейтинг 0

Просто совпадения ? Комментариев 11
2016-10-31 18:38:17Рейтинг 0

Неделя Комментариев 4
2015-08-28 11:12:33Рейтинг 0

Три сына. Комментариев 1
2015-09-11 11:43:15Рейтинг 0

Кросс на кроссе. Комментариев 2
2015-10-30 09:08:13Рейтинг 0

Доработать индикатор

Уважаемые программисты, посмотрите есть ли возможность немного доработать два индикатора, в обоих нужно добавить функцию реверса инструментов.Ind.rar (2 Kb)
  • 0
  • Просмотров: 1941
  • 18 апреля 2015, 14:14
  • oyama
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
17 апреля 2015
18 апреля 2015

Комментарии (17)

+
0
Не совсем поняла, что эти индикаторы показывают и что вам туда надо добавить.
avatar

  27  Oxy Сообщений: 3413 - ..ιllιlι.lι.ιllι.ιlι..

  • 19 апреля 2015, 00:28
+
0
В настройках этих индикаторов вбиваются инструменты, например валютные пары, в основном коррелирующие… Но как известно корреляция бывает обратной например как у EURUSD и USDCHF? что бы индикатор показывал адекватную картинку второй инструмент нужно перевернуть, задать реверс ему… Например как в этом индикаторе, если задать К=-1 то он перевернёт инструмент… и будет мне счастье..
Редактирован: 19 апреля 2015, 17:19
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 19 апреля 2015, 10:54
+
0
Индикатор Kp рисует три линии:

Грубо говоря: Логарифм из цены закрытия минус логарифм из машки (из MA). Куда здесь добавить 1 и -1?

Индикатор SpreadCharts рисует четыре линии:

Грубо говоря:
SpreadBid — поделенные цены закрытия, Ava_spread — SpreadBid усредненный через машки (через MA), Deviation_UP и Deviation_DOWN к предыдущему отняли/приплюсовали отклонение от спреда.
Куда здесь добавить 1 и -1?
avatar

  27  Oxy Сообщений: 3413 - ..ιllιlι.lι.ιllι.ιlι..

  • 19 апреля 2015, 20:59
комментарий был удален 2015-04-19 17:19:57 oyama

+
0
Не знаю как у меня получится объяснить, коэффициент с минусом необходимо добавить к одному из символов, и тогда линия рисующая спред будет рисовать правильную картинку,
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 11:29
+
0
Не знаю как у меня получится объяснить, коэффициент с минусом необходимо добавить к одному из символов, и тогда линия рисующая спред будет рисовать правильную картинку,
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 11:30
+
0
oyama, я далека от формул. Программирую, когда есть четкое задание. На самом деле вы можете сами поэкспериментировать — открыть исходник в программе MetaEditor (она устанавливается вместе с MetaTrader), в том месте, в каком считаете нужным, поставите минус, потом обязательно нажать на кнопку «компилировать». Если для определенных пар индикатор станет показывать то, что вы считаете правильным, напишите мне об этом сюда. И я уже запрограммирую, чтобы индикатор распознавал пары и для них плюс менял на минус.
avatar

  27  Oxy Сообщений: 3413 - ..ιllιlι.lι.ιllι.ιlι..

  • 20 апреля 2015, 11:40
+
0
ок
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 11:43
+
0
в общем ничего не получается, либо пишет ошибку, либо рисует не то что надо…
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 12:28
+
0
Я совсем не представляю, что куда надо дописать/добавить, чтобы получилось то, что вы хотите. В моем представлении — формулы для этого не те.
avatar

  27  Oxy Сообщений: 3413 - ..ιllιlι.lι.ιllι.ιlι..

  • 20 апреля 2015, 12:38
+
0
Вот индикатор с нужной мне функцией, но он не рисует канал,
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 12:48
+
0
#property copyright «leonid553»
#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);
}
//------------------------------------------------
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 12:50
+
0
Он вообще другое считает, чем предыдущие два индикатора — от одной цены закрытия отнимает(или прибавляет) другую.
Редактирован: 20 апреля 2015, 13:08
avatar

  27  Oxy Сообщений: 3413 - ..ιllιlι.lι.ιllι.ιlι..

  • 20 апреля 2015, 13:08
+
0
с КР они разные, а вот со вторым одинаковые но только не отрисосывает машки… как бы предыдущая версия SpreadCharts_04Mod_2…
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 13:14
+
0
вот если бы их «слить» во едино, было бы то что надо
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 13:16
+
0
а КР да, немного другая тема…
avatar

  17  oyama Автор Сообщений: 350 - Александр

  • 20 апреля 2015, 13:17
+
0
не смогу
avatar

  27  Oxy Сообщений: 3413 - ..ιllιlι.lι.ιllι.ιlι..

  • 20 апреля 2015, 14:41

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари