1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

  2. Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
  3. Уважаемые форумчане!
    Перед тем как написать пост или создать тему с просьбой оказания технической поддержки, вам нужно указать как можно больше информации по теме, к примеру: счет реал или демо, версия Windows, версия NinjaTrader, прикрепить скрин с проблемой и прочее.
    Не забывайте воспользоваться поиском на форуме, возможно уже есть решение вашей проблемы.

    Подробнее по ссылке

    Скрыть объявление
  4. Уважаемые трейдеры!
    NinjaTrader 8 официально начала свой путь!
    Ветка форума для обсуждения по ссылке.
    Скрыть объявление
  5. Сколько я реально плачу комиссии?
    Подробнее по ссылке
    Скрыть объявление

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

Тема в разделе "Заказать торговые стратегии, роботов, индикаторы", создана пользователем AlexV, 2 авг 2015.

  1. AlexV

    AlexV Well-Known Member NinjaTrader

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

    Привал Well-Known Member NinjaTrader

    Лично мне, несложно. Лови
     

    Вложения:

    • SmaRange.zip
      Размер файла:
      3,7 КБ
      Просмотров:
      16
    Последнее редактирование: 2 авг 2015
    Muratik и Alexander нравится это.
  3. AlexV

    AlexV Well-Known Member NinjaTrader

  4. Привал

    Привал Well-Known Member NinjaTrader

    На скрине не индикатор (странно как то выложен, нужно скачивать что бы увидеть). И насколько я понял, там другая информация, не то что Вы просили.
     
  5. AlexV

    AlexV Well-Known Member NinjaTrader

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

    Привал Well-Known Member NinjaTrader

    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 это период усреднения)
     
    Alexander нравится это.
  7. AlexV

    AlexV Well-Known Member NinjaTrader

    Ндаааа.. задал ты задачку..Сейчас тогда подумаю получше как сформулировать.))
     
    Alexander нравится это.
  8. AlexV

    AlexV Well-Known Member NinjaTrader

    Да.
    Не считает.
    Да, должен быть в виде текста. Я скинул скрин. Правда, чуть позже.)
    Нет, не нужно. КАк и писал в самом первом письме. В примере, который скидывал, текущий день есть. ПОэтому и привел как пример. Но изначально не просил. Но если не трудно, то был бы признатален, если бы добавил и текущий день.
    ПРошу прощение, конечно, возможно не корректно выразился. Не думал, что это разница. Нужно среднее значение за N баров. Мы его и называем АТР, как средний истинный диапазон (то бишь, от Хай до Лоу). А саму формулу приводил для наглядности, чтобы показать, что именно нужно.
     
    Micha, Alexander и Георгий нравится это.
  9. AlexV

    AlexV Well-Known Member NinjaTrader

    Привал, вот посмотри индикатор, пожалуйста. Сам не проверял, не установлен у меня МТ4)), но сказали, что такой, как я кидал тебе скрин. По коду будет более понятно, думаю.
     

    Вложения:

    • ATR_MY.rar
      Размер файла:
      7,9 КБ
      Просмотров:
      19
  10. AlexV

    AlexV Well-Known Member NinjaTrader

    Привал, приветствую! А по моему вопросу сможешь помочь?
     
  11. Привал

    Привал Well-Known Member NinjaTrader

    Пишу. Интересная задачка по пути вылезла. Сделаю. Нужно время. На первый взгляд все просто было. Написал за 5 минут. Просто как обычно хочу сделать красиво, а там есть над чем подумать.
    З.Ы. Да кстати, индикатор МТ4 что ты выложил, там исходный код не увидишь, он скомпелирован. Смысля выкладывать *.ex4 нет, это бесполезно. Но мне и не надо, я много лет потратил на МТ4/5 накушался по самую маковку....NT на 100 голов выше, лучшее, удобнее и быстрее.
    2. Если не трудно выложи картинку повторно. Только что бы её видно было, а то по ссылке, предлагает что то скачать, установить + какой то (платный/бесплатный период). Извини но в топку такое. Сделаю как представляю, в принципе он готов, нужно решить корректно задачу округления, и все.
     
    Георгий нравится это.
  12. AlexV

    AlexV Well-Known Member NinjaTrader

    Не, не ....там качать ничего не надо! Это просто ссылка на скрин экрана. Удобный ресурс, называется clip2net.com. Может кому пригодится. А картинку сброшу, вечером только.
     
  13. Привал

    Привал Well-Known Member NinjaTrader

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

    Вложения:

    • 111.JPG
      111.JPG
      Размер файла:
      63,7 КБ
      Просмотров:
      28
    VPetrovich и Георгий нравится это.
  14. Alexander

    Alexander Administrator Команда форума Помогли тебе - помоги другим!

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

    AlexV Well-Known Member NinjaTrader

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

    Индикатор.jpg
     
    Последнее редактирование модератором: 6 авг 2015
    Alexander нравится это.
  16. Привал

    Привал Well-Known Member NinjaTrader

    Уф нашол. Думал потерялась просьба. Сделал. Спасибо за задачу. Простая на первый взгляд, потребовала кучу времени для программирования. Перепробовал кучу различных вариантов. Многому научился пока делал его.
    Описание.
    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 КБ
      Просмотров:
      20
    thinarthrill, AlexV, Георгий и 2 другим нравится это.
  17. AlexV

    AlexV Well-Known Member NinjaTrader

    ПРивал, большое спасибо! Не мог бы ты все таки уточнить разницу между определениями АТР и SMA(H-L). И можно ли добавить параметр N на отображение, чтобы видеть визуально за какой период производится расчет?
     
    Muratik и Георгий нравится это.
  18. Привал

    Привал Well-Known Member NinjaTrader

    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),
     
    Muratik и Георгий нравится это.
  19. AlexV

    AlexV Well-Known Member NinjaTrader

    Только сейчас заметил это ваше сообщение. Странно, конечно. Файлы там хранятся месяц, а ссылку я скинул тут же. А сам сервис хороший и удобный. Кому интересно, то clip2net.com
     
  20. AlexV

    AlexV Well-Known Member NinjaTrader

    Спасибо большое, теперь понял.) Я то обычно название индикатора удаляю, чтобы не маячило.)) Поэтому данный параметр искал в самом отображении, в тех данных, что в прямоугольнике.
    Привал, правильно понимаю, что то, что мне нужно, это как раз только правая часть? ТО есть, собственно H-L.
     

Поделиться этой страницей