Форум трейдеров » Торговые роботы, советники, индикаторы » Канал линейной регрессии в советнике
+ Подписаться
Страница 1 из 2 12 ПоследняяПоследняя
  1. 4
    Комментарии
    1
    Темы
    4
    Репутация Pro
     
    Новичок

    2 Медалей

    Канал линейной регрессии в советнике

    Подскажите пожалуйста,как можно получить значения цены в первой и второй точке средней линии канала линейной регрессии и высоту канала(разницу между верхней и нижней линией например на нулевом баре) ,созданного с помощью ф-ции ObjectCreate() для использования в советнике?
    Недоступно! Pro 0
    Поделиться
    Просмотров: 12,043
  2. 4,164
    Комментарии
    7
    Темы
    4265
    Репутация Pro
    Аватар для Денис Давыдов  
    Мастер форумных наук

    4 Медалей
    Если я правильно понял, то вас интересует это, если нет, то подробнее вопрос излагайте.



    Канал имеет три опорные точки, из них всё и вычисляется.

    Для начала вычисляем шаг, с которым канал идёт:
    между опорными точками 71 бар (128 - 57)
    между ними же по высоте разница 0,0496
    из этого всего следует что канал снижается со скоростью 0.000699 на один бар (0.0496 / 71), а значит что в нулевом баре цена будет равнятся:
    1.3785 - (0.000699 * 57) = 1.3386

    Соответственно нижняя в нулевом баре:
    1.3446 - (0.000699 * 79) = 1.2893

    И средняя равняется среднеарефметическому между ними:
    (1.3386 + 1.2893) / 2 = 1.3139

    Высота канала:
    (1.3386 - 1.2893) = 0.0493 (умножаем на Point и получаем 493 пункта)

    Ну и остальное в том же духе и вычисляется.
  3. 4
    Комментарии
    1
    Темы
    4
    Репутация Pro
     
    Новичок

    2 Медалей
    Как рассчитаь понятно.а воткак получить значения для расчета?

    Поясню суть вопроса.Внизу на картинке показан канал линейной регрессии,созданный индикатором , построенным на основе классической ф-ции ObjectCreate() ,у которой в качестве аргумента "тип объекта"- OBJ_REGRESSION..У него есть как видим, средняя линия и две линии,так называемого стандартного отклонения,проведенные параллельно средней через максимальную и минимальную цену Close за 30 последних баров( количество баров указывается в настройках индикатора).Есть мысль сделать на основе этого индикатора советник, торгующий по наклону канала и его высоте,те расстоянию от верхней до нижней линий стандартного отклонения по вертикали.Но как получить необходимые значения от индикатора?Попытка получить например значения цены первой и второй точек средней линии, чтобы определить наклон, кончается неудачей - ф-ция ObjectGet() возвращает нули. Как же все таки получить эти значения и для средней линии и для боковых?Ведь если канал рисуется, значит они где-то в памяти есть!
     
  4. 4,164
    Комментарии
    7
    Темы
    4265
    Репутация Pro
    Аватар для Денис Давыдов  
    Мастер форумных наук

    4 Медалей
    Индикатор канала выложи, а то не очень понятно с ваших каким способом он рисует.
  5. 2,947
    Комментарии
    17
    Темы
    2950
    Репутация Pro
    Аватар для Mr.WT  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от stawros35 Посмотреть сообщение
    на картинке показан канал линейной регрессии...
    У него есть как видим, средняя линия и две линии,так называемого стандартного отклонения,проведенные параллельно средней через максимальную и минимальную цену Close
    Ну вы всё в одну кучу смешали :D
    Канал стандартных отклонений и канал линейной регрессии - это два разных канала. Канал стандартных отклонений строится через значение девиации на выбранном диапазоне, а канал линейной регресси - по размаху Max Close. У обоих каналов есть центральная линия, и она одинакова и для первого и для второго канала. Это - линия линейной регрессии.
    Как же все таки получить эти значения и для средней линии и для боковых?
    Никак. Если вы создаёте один из вышеназванных каналов стандартными средствами MQL, никак не выйдет получить интересующие вас значения. Задача эта решается иначе. Вам придётся найти формулу расчётов, самостоятельно эти расчёты произвести и уже из них получить интересующие вас значения. Формула у меня где-то была, но найти что-то не могу...так что вам придётся искать её в сети самостоятельно.
  6. 2,947
    Комментарии
    17
    Темы
    2950
    Репутация Pro
    Аватар для Mr.WT  
    Мастер форумных наук

    5 Медалей
    А, ну вот....
    Прежде всего внимательно прочтите описание, с чем собираетесь иметь дело:
    http://ru.wikipedia.org/wiki/%D0%A0%...BB%D0%B8%D0%B7
    Читать до полного просветления. Если просветление таки наступило, читайте практику:
    http://www.metatrader4.com/ru/forum/9867
  7. 6,556
    Комментарии
    18
    Темы
    6883
    Репутация Pro
    Аватар для greych  
    Старожил

    7 Медалей
    Цитата Сообщение от Mr.WT Посмотреть сообщение
    А, ну вот....
    Прежде всего внимательно прочтите описание, с чем собираетесь иметь дело:
    http://ru.wikipedia.org/wiki/%D0%A0%...BB%D0%B8%D0%B7
    Вот это хорошо:thumbsup_002:
    Регрессионный анализ нельзя использовать для определения наличия связи между переменными, поскольку наличие такой связи и есть предпосылка для применения анализа.
    У меня есть где-то скачанный индюк, сразу рисующий канал трендовыми линиями в том числе и среднюю линию. Может быть это облегчит задачу.


    Regression_Channel .rar
  8. 2,947
    Комментарии
    17
    Темы
    2950
    Репутация Pro
    Аватар для Mr.WT  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от greych Посмотреть сообщение
    Вот это хорошо:thumbsup_002:
    Регрессионный анализ нельзя использовать для определения наличия связи между переменными, поскольку наличие такой связи и есть предпосылка для применения анализа.
    Ну так ведь истина ж :D
    Просто надо понимать, чем собираешься пользоваться и для чего собираешься пользоваться...
    У меня есть где-то скачанный индюк, сразу рисующий канал трендовыми линиями в том числе и среднюю линию. Может быть это облегчит задачу.
    Вот если там именно трендовые линии, то получить значения их точек будет очень просто средствами MQL - GetShiftByValue() and GetValueByShift() как раз для этого и придуманы :D
  9. 4
    Комментарии
    1
    Темы
    4
    Репутация Pro
     
    Новичок

    2 Медалей
    Индикатор канала выложи, а то не очень понятно с ваших каким способом он рисует.

    Попытался выложить индикатор канала линейной регрессии ,о котором и идет речь в вопросе о том, как получить данные для расчета наклона канала и его высоты. Это индикатор на базе индикатора канала лин. регрессии moveobjects.mq4 из известного учебника С.Ковалева по MQL4( раздел "Стандартные функции" - "Графические объекты") , и ничего не получилось. Программа управления вложениями пишет "Некорректный файл". Попробовал выложить аналогичный индикатор,найденный в инете.Это индикатор Line-Reg_Chen_1 .Он чертит тоже самое ,что и предыдущий,только код создания этого графического объекта у него уже развернутый - тот же ответ"Некорректный файл". Попробовал из любопытства выложить еще один индикатор,любой на выбор, взял один из тех. которые без проблем скачал из интернета и опять таки без проблем уже выкладывал на другом сайте,нормальный файл , не декомпил - и опять пишет то же самое "Некорректный файл".Не могу понять в чем дело!Почему невозможно выложить нормальные файлы mq4?
  10. 3,168
    Комментарии
    1
    Темы
    3184
    Репутация Pro
    Аватар для SergP  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от stawros35 Посмотреть сообщение
    "Некорректный файл".Не могу понять в чем дело!Почему невозможно выложить нормальные файлы mq4?
    в ZIP его запихни

Вверх
РегистрацияX

чтобы писать, читать, комментировать