Статистический индикатор

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

Статистический индикатор

Сообщение Sapta » 22 май 2019, 13:47

День добрый. Есть просьба создать статистический индикатор для МТ4. Он должен показывать статистику по бычьим и медвежьим барам (свечам) за выбранный период. Располагается индикатор в «подвале». Имеет цифровое и графическое отображение.

В цифровом отображении должно быть две строки (одна над другой в левом верхнем углу подвала): Первая содержит количество растущих свечей; количество пунктов в них; коэффициент их отношения. Вторая – аналогично, но для понижающихся (медвежьих) свечей.

В графическом отображении две кривые, которые строятся по количеству бычьих и медвежьих свечей за выбранный период.

В переменных задается:

А) Период для расчета (количество свечей, начиная с последней закрытой);
Б) Фильтр в пунктах (минимальная разница между ценой открытия и закрытия в свече; если разница меньше фильтра, свеча не учитывается вовсе, и при Периоде 15 отсчет будет начинаться не с 15-й, а с 16-й свечи, если выпадает по фильтру одна свеча на этом участке);

Для цифрового отображения выводится на экран количество «бычьих» или «медвежьих» свечей с учетом настроек фильтра. Количество пунктов в этих свечах берется не от уровня открытия до закрытия, а от минимума до максимума свечи, то есть, с тенями. Выдается сумма пунктов по всем «бычьим» или «медвежьим» свечам за указанный период. Третье значение в строке – коэффициент, который считается простым делением суммарного количества пунктов на количество соответствующих свечей. Предлагаю первую строку (с «бычьими» свечами) обозначить UP, вторую строку DOWN. Коэффициент любым символом, можно К.

Для графического отображения строятся две кривые – одна это изменение количества растущих свечей, вторая это изменение понижающихся свечей. Изменение можно считать в процентах. За 100% берется значение переменной Периода за вычетом свечей, не подходящих по Фильтру. При увеличении количества «бычьих» свечей синяя кривая будет идти вверх на соответствующий процент, а красная «медвежья» вниз, и наоборот.

Перерасчет по цифровой и графической части происходит после закрытия очередной свечи.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Статистический индикатор

Сообщение Shepherd » 23 май 2019, 08:31

Sapta писал(а):Для графического отображения строятся две кривые – одна это изменение количества растущих свечей, вторая это изменение понижающихся свечей. Изменение можно считать в процентах. За 100% берется значение переменной Периода за вычетом свечей, не подходящих по Фильтру. При увеличении количества «бычьих» свечей синяя кривая будет идти вверх на соответствующий процент, а красная «медвежья» вниз, и наоборот.


Добрый день!
Сделал Вам индикатор. Вроде все по ТЗ, но с % я бы не советовал делать визуализацию, % очень хитрая штука - нужно от чего то отталкиваться и относительно чего то сравнивать (видимо поэтому их и любят экономисты в своих отчетах) :-): , визуализации тенденции это не добавит, а откуда и как считаем % думаю будем долго разбираться. Я бы просто в кол-ве баров подходящих под условия выводил бы - визуально будет рисунок один в один как сейчас, но можно хоть быстро посчитать бары руками.
Расчет процентов для линий сейчас так работает: считаем бары справа на лево которые подходя под условие и фильтр, затем делим на настройку "Период" и умножаем на 100. Проверял на разных ТФ - слева края синей и красной линий в сумме дают 100% . Горизонтальные участки это свечи не попавшие в расчет из-за фильтра
Тестируйте, код индикатора не слишком большой - подправить не сложно если не то что нужно сделал

EURUSDM15.png


StatisticBBBar.ex4
(16.05 KB) Скачиваний: 99
Последний раз редактировалось Shepherd 23 май 2019, 08:33, всего редактировалось 2 раз(а).
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.

Статистический индикатор

Сообщение Sapta » 24 май 2019, 08:34

Визуализация непонятно что показывает. Подумаю над более четким лагоритмом расчета. Пока важнее то что индикатор цифровой пропускает некоторые свечи, которые соответствуют фильтру (к примеру разница между открытием и закрытием 15 пунктов пятизнака и фильтр 4 пункта, но при закрытии свечи никакие числа не меняются в индикаторе). Кроме того свечи у которых закрытие выше открытия индикатор добавляет в медвежьи а у которых закрытие ниже открытия в бычьи)
Последний раз редактировалось Sapta 24 май 2019, 08:35, всего редактировалось 1 раз.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Статистический индикатор

Сообщение Shepherd » 24 май 2019, 09:30

Sapta писал(а):Визуализация непонятно что показывает. Подумаю над более четким лагоритмом расчета. Пока важнее то что индикатор цифровой пропускает некоторые свечи, которые соответствуют фильтру (к примеру разница между открытием и закрытием 15 пунктов пятизнака и фильтр 4 пункта, но при закрытии свечи никакие числа не меняются в индикаторе). Кроме того свечи у которых закрытие выше открытия индикатор добавляет в медвежьи а у которых закрытие ниже открытия в бычьи)

- подправил условие на проверку бычьих и медвежьих свечей, перепутал
- убрал для визуализации подсчет процентов - теперь это просто кол-во свечей
- фильтр работает, поставьте цифру 0, потом поставьте 50-60, длина красной и синей линий увеличится? - значит индикатор пропустит свечи у который значение цена откр. - цена закрытия свечи будет меньше настройки "Фильтр в пунктах"
- запустил в тестере стратегий в режиме визуализации по всем тикам индикатор - "цифры бегают" по закрытии свечи

в тестере проверьте - быстрее добьемся результата

StatisticBBBar_1.00.ex4
(16.15 KB) Скачиваний: 67
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.

Статистический индикатор

Сообщение Sapta » 27 май 2019, 09:46

На тестере толком ничего не видно, да и не доверяю я тестеру в мт. Замечаю что время от времени в цифровых показателях индикатора такая ситуация – при закрытии свечи подходящей по фильтру происходит изменение количества пунктов, но количество соответствующих свечей остается без изменений. Как так может быть?

По поводу визуального отображения. Мы можем привязать кривые к коэффициенту? Для синей линии берем получившийся К в строке Бычьи свечи и делим его на 100. Аналогично поступаем и для расчета по коэффициенту Медвежьих свечей для красной линии. Будут получаться значения от нуля с мелочью до 5-6 пунктов. Думаю что смогу адекватно масштабировать отображение за счет выставления в настройках индикатора закрепления минимума и максимума. Получится?
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Статистический индикатор

Сообщение Shepherd » 27 май 2019, 11:57

Sapta писал(а):Замечаю что время от времени в цифровых показателях индикатора такая ситуация – при закрытии свечи подходящей по фильтру происходит изменение количества пунктов, но количество соответствующих свечей остается без изменений. Как так может быть?

делал как Вы написали - настройка кол-во свечей - "Период" и пересчитываем свечи при закрытии свечи
а как надо? = эта настройка это нужно зафиксировать свечу №15 и затем от нее все время считать свечи подходящие под условия? т.е. по сути по времени бара работаем а не по номеру? Сейчас индикатор каждый раз считает ХХ-свечей подходящих под условие

визуальное отображение сделаю как скажите, нужно пока разобраться какую статистику Вы хотите по свечам собирать
Последний раз редактировалось Shepherd 27 май 2019, 11:59, всего редактировалось 3 раз(а).
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.

Статистический индикатор

Сообщение Sapta » 27 май 2019, 12:58

Ок давайте уточним под цифровому отображению свечей. К примеру стоит у нас в Периоде 10 свечей. На такущий момент 5 медвежьих и 5 бычьих. Закрывается следующая свеча соответствующая фильтру и она бычья. После ее закрытия происходит добавление количества пунктов в строке бычьих свечей, а так же происходит смещение по всечам, то есть теперь у нас не 5 а 6 из 10 свечей бычьих и 4 остается медвежьих. Так ведь? Последняя закрывшаяся свеча должна увеличить в выводимой информации кол-во бычьих свечей. А иногда получается так что кол-во пунктов увеличивается, а свечей все равно 5 и 5. Есть догадка что при смещении свечей (после закрытия новой свечи их остается 10 а значит самая старая свеча может выпасть) отображается 5 и 5 потому что выпадает как раз тоже бычья свеча которая стояла в самом хвосте. Но я не уверен в этом. Потому описал ситуацию как возможно проблемную.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Статистический индикатор

Сообщение Shepherd » 27 май 2019, 14:03

Sapta писал(а):Ок давайте уточним под цифровому отображению свечей. К примеру стоит у нас в Периоде 10 свечей. На такущий момент 5 медвежьих и 5 бычьих. Закрывается следующая свеча соответствующая фильтру и она бычья. После ее закрытия происходит добавление количества пунктов в строке бычьих свечей, а так же происходит смещение по всечам, то есть теперь у нас не 5 а 6 из 10 свечей бычьих и 4 остается медвежьих. Так ведь?


не так, вернее не факт, поставьте настройку фильтр = 0, чтобы все свечи индикатор считал, пока он нам не нужен, для уточнения ТЗ , на ТФ М1 быстрее тестировать

вот смотрите, имеем период 10 свечей:

Б Б Б Б М М М М М Б ----> 4 Б , 5 М и 1 Б = 5 Б + 5 М = 10 свечей период

закрылась свеча, она оказалась бычьей, имеем:

Б Б Б М М М М М Б Б ----> 3 Б , 5 М и 2 Б = 5 Б + 5 М = 10 свечей период


я и спрашиваю, что делать с настройкой период - это всего свечей для подсчета или это № свечи для первого запуска, а затем будем добавлять свечи каждый раз при открытии новой свечи?
Последний раз редактировалось Shepherd 27 май 2019, 14:05, всего редактировалось 2 раз(а).
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.

Статистический индикатор

Сообщение Sapta » 28 май 2019, 14:03

Период – количество свечей подходящих по Фильтру начиная с последней закрывшейся. Если у нас в Периоде стоит 10, мы начинаем отсчет с последней закрытой и имеется в обратном порядке 3 медвежьих, 2 мимо фильтра, 5 бычьих, будет всего 8 свечей и нужно просматривать следующие, чтобы подходящих по фильтру было суммарно 10. Отображаться в строках индикатора в итоге должно 10 свечей подходящих по фильтру, не подходящие выбрасываются. То есть если в Периоде стоит 10 а по фильтру 10 свечей наберется только из 15 последних, значит обработать нужно 15, а вывести в строках суммарно 10.
Аватар пользователя
Sapta
 
Сообщений: 349
Зарегистрирован: 24 окт 2013, 11:47
Средств на руках: 158.50 Доллар
Награды: 1
Ветеран II (1)
Группа: Базовая
Благодарил (а): 94 раз.
Поблагодарили: 62 раз.

Статистический индикатор

Сообщение Shepherd » 28 май 2019, 15:03

Sapta писал(а):Период – количество свечей подходящих по Фильтру начиная с последней закрывшейся. Если у нас в Периоде стоит 10, мы начинаем отсчет с последней закрытой и имеется в обратном порядке 3 медвежьих, 2 мимо фильтра, 5 бычьих, будет всего 8 свечей и нужно просматривать следующие, чтобы подходящих по фильтру было суммарно 10. Отображаться в строках индикатора в итоге должно 10 свечей подходящих по фильтру, не подходящие выбрасываются. То есть если в Периоде стоит 10 а по фильтру 10 свечей наберется только из 15 последних, значит обработать нужно 15, а вывести в строках суммарно 10.

именно так сейчас и работает индикатор
поставьте фильтр = 0 и посчитайте бычьи и медвежьи свечи на графике М1, я проверял считает корректно

не понятно тогда где не правильно работает индикатор - речь идет о цифровом значении индикатора, графическую часть потом доделаем когда разберемся с логикой подсчета свечей
Последний раз редактировалось Shepherd 28 май 2019, 15:04, всего редактировалось 1 раз.
Аватар пользователя
Shepherd
Специалист MQL
 
Сообщений: 383
Зарегистрирован: 13 июн 2018, 19:22
Средств на руках: 30.25 Доллар
Откуда: Волгоград
Группа: Базовая
Благодарил (а): 114 раз.
Поблагодарили: 208 раз.


Вернуться в Торговые советники на заказ

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 115

Права доступа к форуму

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