• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

Написать индикатор, который будет показывать среднее движение цены (Хай-Лоу) за n баров,

AlexV

Well-Known Member
NinjaTrader
Привал, приветствую! Подскажи, сложно написать индикатор, который будет показывать среднее движение цены (Хай-Лоу) за n баров, исключая последний (текущий)?
 
Привал, приветствую! Подскажи, сложно написать индикатор, который будет показывать среднее движение цены (Хай-Лоу) за n баров, исключая последний (текущий)?
Лично мне, несложно. Лови
 

Вложения

  • SmaRange.zip
    3,7 КБ · Просмотры: 25
Последнее редактирование:
На скрине не индикатор (странно как то выложен, нужно скачивать что бы увидеть). И насколько я понял, там другая информация, не то что Вы просили.
 
На скрине не индикатор (странно как то выложен, нужно скачивать что бы увидеть). И насколько я понял, там другая информация, не то что Вы просили.
Привал, приветствую! На скрине именно индикатор, и тот, что я просил. Только он для МТ4. Показывает АТР за n баров. Величина n указана в скобках там (5). На скрине он установлен на дневной график. (Day). Среднее арифметическое за эти 5 дней - 130. Он отдельно считает и текущий день (Current day 160 тиков).
То есть, формула, начиная с предпоследнего бара: ((H-L)+(H-L)+(H-L)+(H-L)+(H-L))/5. Цифру 5 задает пользователь.
 
Привал, приветствую! На скрине именно индикатор, и тот, что я просил. Только он для МТ4. Показывает АТР за n баров. Величина n указана в скобках там (5). На скрине он установлен на дневной график. (Day). Среднее арифметическое за эти 5 дней - 130. Он отдельно считает и текущий день (Current day 160 тиков).
То есть, формула, начиная с предпоследнего бара: ((H-L)+(H-L)+(H-L)+(H-L)+(H-L))/5. Цифру 5 задает пользователь.

ATR за n баров и среднее движение цены (Хай-Лоу) за n баров - это две разные цифры.

Извини но это как раз красивый пример общения заказчика и программиста.
1. Вы попросили индикатор - среднее движение цены (Хай-Лоу) за n баров. Он перед вами.
2. Он не считает текущий день как Вы и просили (см. первый пост).
3. А оказывается, он должен выглядеть по другому...не так как обычно, а выводить свои показания не в виде индикатора, а виде текста в левый верхний угол графика с ценой. (Станте на место программиста, как я могу об этом догадаться, я не Гарри Потер :-) )
4. Оказывается всё таки нужно что бы считал текущий день. Только выводил её отдельной цифрой. (нема волшебной палочки, поверьте, точно нету :-)))
5. Нужен H-L или ATR (вы определитесь) + определитесь все таки нужно среднее значение за N баров или нет (это и есть SMA), просто вы чуть выше написали что SMA не нужно ... ((H-L)+(H-L)+(H-L)+(H-L)+(H-L))/5 - это и есть SMA(H-L,5)

З.Ы. К сожалению, так часто и бывает. Заказчика пытать нужно ))) что он хочет. А потом он еще и во вкус входит .... что то типа, а вот это добавить, а вот тут поменять, а стратегию сделать на этом....
И от первоначального ТЗ (технического задания), остаются рожки да ножки, если вообще что то остается.
З.З.Ы. Надеюсь понял что ВЫ хотите, дойдут руки (появится время) напишу. Но уж извините как понял, так и напишу.
В левом верхнем углу будет текст
SMA(H-L,20)=130 Тек.знач (H-L)=67

Если хотите другое обозначение (текст), или значение другого индикатора - напишите. (20 это период усреднения)
 
Ндаааа.. задал ты задачку..Сейчас тогда подумаю получше как сформулировать.))
 
1. Вы попросили индикатор - среднее движение цены (Хай-Лоу) за n баров.
Да.
2. Он не считает текущий день как Вы и просили (см. первый пост).
Не считает.
а виде текста в левый верхний угол графика с ценой.
Да, должен быть в виде текста. Я скинул скрин. Правда, чуть позже.)
Оказывается всё таки нужно что бы считал текущий день. Только выводил её отдельной цифрой
Нет, не нужно. КАк и писал в самом первом письме. В примере, который скидывал, текущий день есть. ПОэтому и привел как пример. Но изначально не просил. Но если не трудно, то был бы признатален, если бы добавил и текущий день.
5. Нужен H-L или ATR (вы определитесь) + определитесь все таки нужно среднее значение за N баров или нет
ПРошу прощение, конечно, возможно не корректно выразился. Не думал, что это разница. Нужно среднее значение за N баров. Мы его и называем АТР, как средний истинный диапазон (то бишь, от Хай до Лоу). А саму формулу приводил для наглядности, чтобы показать, что именно нужно.
 
Привал, вот посмотри индикатор, пожалуйста. Сам не проверял, не установлен у меня МТ4)), но сказали, что такой, как я кидал тебе скрин. По коду будет более понятно, думаю.
 

Вложения

  • ATR_MY.rar
    7,9 КБ · Просмотры: 27
Привал, приветствую! А по моему вопросу сможешь помочь?
 
Привал, приветствую! А по моему вопросу сможешь помочь?
Пишу. Интересная задачка по пути вылезла. Сделаю. Нужно время. На первый взгляд все просто было. Написал за 5 минут. Просто как обычно хочу сделать красиво, а там есть над чем подумать.
З.Ы. Да кстати, индикатор МТ4 что ты выложил, там исходный код не увидишь, он скомпелирован. Смысля выкладывать *.ex4 нет, это бесполезно. Но мне и не надо, я много лет потратил на МТ4/5 накушался по самую маковку....NT на 100 голов выше, лучшее, удобнее и быстрее.
2. Если не трудно выложи картинку повторно. Только что бы её видно было, а то по ссылке, предлагает что то скачать, установить + какой то (платный/бесплатный период). Извини но в топку такое. Сделаю как представляю, в принципе он готов, нужно решить корректно задачу округления, и все.
 
а то по ссылке, предлагает что то скачать, установить + какой то (платный/бесплатный период).
Не, не ....там качать ничего не надо! Это просто ссылка на скрин экрана. Удобный ресурс, называется clip2net.com. Может кому пригодится. А картинку сброшу, вечером только.
 
Используйте. Загрузить файл. Вот скрин вашей ссылки. Ничего удобного там нет...как минимум нужно уходить с форума
 

Вложения

  • 111.JPG
    111.JPG
    63,7 КБ · Просмотры: 36
Ничего удобного там нет...как минимум нужно уходить с форума
Согласен, тем более там :
Срок хранения файла на сервере истёкает через 58 дней,
после чего он будет удален безвозвратно.
После чего информация будет утеряна, что не в духе взаимопомощи нашего форума.
А картинку сброшу, вечером только.
Картинку, когда пишешь пост, жми загрузить файл ( выбираем на компе картинку ) и потом ставишь курсор куда картинку вставить и жмешь на кнопку миниатюра или полное изображение.
 
Привал, вот картинка, как и просил. В левом верхнем углу сами показания индикатора. В скобках выставлено количество дней, за которые считать.

Индикатор.jpg
 
Последнее редактирование модератором:
Уф нашол. Думал потерялась просьба. Сделал. Спасибо за задачу. Простая на первый взгляд, потребовала кучу времени для программирования. Перепробовал кучу различных вариантов. Многому научился пока делал его.
Описание.
SmaRange - строит гистограмму H-L и рассчитывает среднюю по ним.
ATRиRange - показывает информацию что Вы заказывали.
ATR = 1.74(1.65) - прошлое значение (1.74), текущее в скобках (1.65). Это значения ATR
SMA(H-L)= 1.86(0.50) - среднее значение (H-L) за n баров (1.86)
(0.50) это текущее значение (H-L)
333.jpg
 

Вложения

  • 444.zip
    7,4 КБ · Просмотры: 29
ПРивал, большое спасибо! Не мог бы ты все таки уточнить разницу между определениями АТР и SMA(H-L). И можно ли добавить параметр N на отображение, чтобы видеть визуально за какой период производится расчет?
 
1. N показывает, оно есть вот тут......ATRиRange(ES 09-15 (5 Min), 14) - 14 и есть N.
Определение можно легко найти в нэте
Расчетная формула ATR:

ATR = Moving Average(TRj, n),
где
TRj = максимальному из модулей трех значений
|High - Low|, |High - Closej-1|, |Low - Closej-1|.

Расчетная формула Range:
|High - Low|
SmaRange = Moving Average(H-L, n),
 
Используйте. Загрузить файл. Вот скрин вашей ссылки. Ничего удобного там нет
Только сейчас заметил это ваше сообщение. Странно, конечно. Файлы там хранятся месяц, а ссылку я скинул тут же. А сам сервис хороший и удобный. Кому интересно, то clip2net.com
 
1. N показывает, оно есть вот тут......ATRиRange(ES 09-15 (5 Min), 14) - 14 и есть N.
Спасибо большое, теперь понял.) Я то обычно название индикатора удаляю, чтобы не маячило.)) Поэтому данный параметр искал в самом отображении, в тех данных, что в прямоугольнике.
Привал, правильно понимаю, что то, что мне нужно, это как раз только правая часть? ТО есть, собственно H-L.
 
Назад
Верх Низ