Индикаторы форекс Обсуждение, поиск и тестирование индикаторов для MT4.

Ответить
01.02.2014, 15:53
Аватар для gtr-turbo
gtr-turbo gtr-turbo вне форума Активный участник
Регистрация: 22.08.2013 / Сообщений: 56
Поблагодарили 89 раз(а) / Репутация: 90

Вопрос Требуется помощь в легкой модернизации индикатора циклов CG

Привет всем.имеется индикатор CG,суть состоит в том,чтобы изменить его отображение на зеркальное(тоесть чтобы он отображался по другому,наоборот)Прилагаю скрин,там написано в чем суть более понятно
Тоесть надо перевернуть индикатор.Чтобы при сложении двух одного измененного а другого стандартного,они выглядели как тот,что на скрине ниже желтого цвета.
вот код

Скрытый текст

#property copyright "Coded by Witold Wozniak"
#property link "www.mqlsoft.com"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue

#property indicator_level1 0

double CG[];
double Trigger[];

extern int Length = 10;
int buffers = 0;
int drawBegin = 0;

int init() {
drawBegin = Length;
initBuffer(CG, "CG", DRAW_LINE);
initBuffer(Trigger, "Trigger", DRAW_LINE);
IndicatorBuffers(buffers);
IndicatorShortName("CG [" + Length + "]");
return (0);
}

int start() {
if (Bars <= drawBegin) return (0);
int countedBars = IndicatorCounted();
if (countedBars < 0) return (-1);
if (countedBars > 0) countedBars--;
int s, limit = Bars - countedBars - 1;
for (s = limit; s >= 0; s--) {
double Num = 0.0;
double Denom = 0.0;
for (int count = 0; count < Length; count++) {
Num += (1.0 + count) * P(s + count);
Denom += P(s + count);
}
if (Denom != 0) {
CG[s] = -Num / Denom + (Length + 1.0) / 2.0;
} else {
CG[s] = 0;
}
Trigger[s] = CG[s + 1];
}
return (0);
}

double P(int index) {
return ((High[index] + Low[index]) / 2.0);
}

void initBuffer(double array[], string label = "", int type = DRAW_NONE, int arrow = 0, int style = EMPTY, int width = EMPTY, color clr = CLR_NONE) {
SetIndexBuffer(buffers, array);
SetIndexLabel(buffers, label);
SetIndexEmptyValue(buffers, EMPTY_VALUE);
SetIndexDrawBegin(buffers, drawBegin);
SetIndexShift(buffers, 0);
SetIndexStyle(buffers, type, style, width);
SetIndexArrow(buffers, arrow);
buffers++;
}
[свернуть]

Последний раз редактировалось chocolate; 02.02.2014 в 10:51.
02.02.2014, 10:52
Аватар для chocolate
chocolate chocolate вне форума Администратор
Регистрация: 18.06.2010 / Адрес: Россия/Тольятти / Сообщений: 3,630
Поблагодарили 3,144 раз(а) / Репутация: 3199
Если Вы хотите индикатор доработать бесплатно, то Вам в тему http://forexsystemsru.com/yazyk-prog...dikatorov.html
FAQ по форуму или ответы на все вопросы пользователей

Как вставить видео с Youtube?


Модератор - он не надзиратель, а дружественный пользователю участник. (с)

Есть вопросы по форуму? С радостью отвечу.

Биржевые линейки
02.02.2014, 11:08
Аватар для gtr-turbo
gtr-turbo gtr-turbo вне форума Активный участник
Регистрация: 22.08.2013 / Сообщений: 56
Поблагодарили 89 раз(а) / Репутация: 90
Если Вы хотите индикатор доработать бесплатно, то Вам в тему http://forexsystemsru.com/yazyk-prog...dikatorov.html
cпасибо за подсказку.не нашел подобной темы,поэтому решил написать здесь.
03.02.2014, 16:12
Регистрация: 05.10.2010 / Адрес: тут недалеко / Сообщений: 1,414
Поблагодарили 10,266 раз(а) / Репутация: 10266
Привет всем.имеется индикатор CG,суть состоит в том,чтобы изменить его отображение на зеркальное(тоесть чтобы он отображался по другому,наоборот)Прилагаю скрин,там написано в чем суть более понятно
Тоесть надо перевернуть индикатор.Чтобы при сложении двух одного измененного а другого стандартного,они выглядели как тот,что на скрине ниже желтого цвета.
Это просто.
Теперь колись, что ты собрался с ним делать ? Как именно хочешь использовать?
04.02.2014, 13:33
Регистрация: 05.10.2010 / Адрес: тут недалеко / Сообщений: 1,414
Поблагодарили 10,266 раз(а) / Репутация: 10266
Привет всем.имеется индикатор CG,суть состоит в том,чтобы изменить его отображение на зеркальное(тоесть чтобы он отображался по другому,наоборот)Прилагаю скрин,там написано в чем суть более понятно
Тоесть надо перевернуть индикатор.Чтобы при сложении двух одного измененного а другого стандартного,они выглядели как тот,что на скрине ниже желтого цвета.
вот код

Скрытый текст

#property copyright "Coded by Witold Wozniak"
#property link "www.mqlsoft.com"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue

#property indicator_level1 0

double CG[];
double Trigger[];

extern int Length = 10;
int buffers = 0;
int drawBegin = 0;

int init() {
drawBegin = Length;
initBuffer(CG, "CG", DRAW_LINE);
initBuffer(Trigger, "Trigger", DRAW_LINE);
IndicatorBuffers(buffers);
IndicatorShortName("CG [" + Length + "]");
return (0);
}

int start() {
if (Bars <= drawBegin) return (0);
int countedBars = IndicatorCounted();
if (countedBars < 0) return (-1);
if (countedBars > 0) countedBars--;
int s, limit = Bars - countedBars - 1;
for (s = limit; s >= 0; s--) {
double Num = 0.0;
double Denom = 0.0;
for (int count = 0; count < Length; count++) {
Num += (1.0 + count) * P(s + count);
Denom += P(s + count);
}
if (Denom != 0) {
CG[s] = -Num / Denom + (Length + 1.0) / 2.0;
} else {
CG[s] = 0;
}
Trigger[s] = CG[s + 1];
}
return (0);
}

double P(int index) {
return ((High[index] + Low[index]) / 2.0);
}

void initBuffer(double array[], string label = "", int type = DRAW_NONE, int arrow = 0, int style = EMPTY, int width = EMPTY, color clr = CLR_NONE) {
SetIndexBuffer(buffers, array);
SetIndexLabel(buffers, label);
SetIndexEmptyValue(buffers, EMPTY_VALUE);
SetIndexDrawBegin(buffers, drawBegin);
SetIndexShift(buffers, 0);
SetIndexStyle(buffers, type, style, width);
SetIndexArrow(buffers, arrow);
buffers++;
}
[свернуть]
Это просто.
Теперь колись, что ты собрался с ним делать ? Как именно хочешь использовать?
Класс ! Выплыл из сумрака, задал вопрос и испарился. Мне никакие спасибы-лайки не нужны, но отписаться-то парой слов можно. Ведь человек тебе тоже вопрос задал. Ну народ...
04.02.2014, 22:06
Аватар для ds3
ds3 ds3 вне форума Интересующийся
Регистрация: 10.03.2013 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
здрасте! я не знаю как там gtr-turbo это использовать собирался, но если сие творение не рисует и не глючит в плане масштабирования, то получается обычная "убойно-пробойная" ручная система.скрин прицепом.входы обвел.остальное думаю и так понятно.отрезок графика взял от фонаря,поэтому пож. без претензий по поводу точности,несовпадений и т.д.успехов!
15.02.2014, 12:27
Аватар для gtr-turbo
gtr-turbo gtr-turbo вне форума Активный участник
Регистрация: 22.08.2013 / Сообщений: 56
Поблагодарили 89 раз(а) / Репутация: 90
Это просто.
Теперь колись, что ты собрался с ним делать ? Как именно хочешь использовать?
Спасибо,чувак.Давно не читал свою тему,так как бесит то,что пока сообщение модерацию не пройдет оно не появиться на форуме.очень долго,и неудобно.
15.02.2014, 12:32
Аватар для gtr-turbo
gtr-turbo gtr-turbo вне форума Активный участник
Регистрация: 22.08.2013 / Сообщений: 56
Поблагодарили 89 раз(а) / Репутация: 90
Класс ! Выплыл из сумрака, задал вопрос и испарился. Мне никакие спасибы-лайки не нужны, но отписаться-то парой слов можно. Ведь человек тебе тоже вопрос задал. Ну народ...
Кстати,на счет этого индикатора.Желаемого из него не вышло,сигналы совсем не там,где надо возникают.Хоть он и не рисует
15.02.2014, 12:55
Аватар для gtr-turbo
gtr-turbo gtr-turbo вне форума Активный участник
Регистрация: 22.08.2013 / Сообщений: 56
Поблагодарили 89 раз(а) / Репутация: 90
Так вот.Я подобрал еще один индикатор который не рисует свои показания.На основе его нужно сделать то же что и с первым индикатором.на скрине показан стрелочкой
Индикатор прилагаю
PS.Скрин во вложениях.Так как на форуме отсутствует возможность грузить картинку с компа через "вставить изображение"
abwal 
15.02.2014, 18:47
Регистрация: 05.10.2010 / Адрес: тут недалеко / Сообщений: 1,414
Поблагодарили 10,266 раз(а) / Репутация: 10266
Так вот.Я подобрал еще один индикатор который не рисует свои показания.На основе его нужно сделать то же что и с первым индикатором.на скрине показан стрелочкой
Индикатор прилагаю
PS.Скрин во вложениях.Так как на форуме отсутствует возможность грузить картинку с компа через "вставить изображение"
Чувак, на свете еще много разных кривулек, которые "не рисуют свои показания". Результат будет точно таким же, как и с твоим первым шедевром - никаким.
Юла 
16.02.2014, 07:22
Аватар для gtr-turbo
gtr-turbo gtr-turbo вне форума Активный участник
Регистрация: 22.08.2013 / Сообщений: 56
Поблагодарили 89 раз(а) / Репутация: 90
Рисует это индикатор что на скрине.
Вот он точно рисует.
а по типу него я хочу сделать тот,что не рисует.и необходимый индикатор для этого есть.а попытка не пытка.
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 11:14. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO