Информация

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

Close
Авторизация
Cor offline
#1
08 апр 2014, 22:45
Сообщений: 90
Поблагодарили: 3 раз(а) в 3 сообщениях
Зарегистрирован: 07 апр 2014, 22:09
При работе советника на флете идёт много ложных сигналов. Существует ли какой нибудь индикатор чтобы его отсечь? Если можно то с примером кода для советника в MQL4.
dima69 offline
#2
08 апр 2014, 23:16
Сообщений: 96
Поблагодарили: 2 раз(а) в 2 сообщениях
Зарегистрирован: 04 апр 2014, 22:27
Откуда: Тольятти
Иногда я в советниках определяю величину флета как разность самой высокой цены за некое время TimeDiff и самой низкой. TimeDiff выражено в количестве баров.
Diff = (High[iHighest(NULL, 0, MODE_HIGH, TimeDiff,0)] - Low[iLowest(NULL, 0, MODE_LOW, TimeDiff,0)])/Point;

Далее идет сравнение величины размаха движения с заданным значением в параметрах советника DiffLevel
if (Diff > DiffLevel) ...
То есть если размах движения превышает заданную величину флета, то считаю, что это не флет.
Cor offline
#3
10 апр 2014, 21:26
Сообщений: 90
Поблагодарили: 3 раз(а) в 3 сообщениях
Зарегистрирован: 07 апр 2014, 22:09
Ну это не совсем то что я хотел. Мне нужен флет как минимальная ширина наклонного канала, а у тебя получается ширина некого горизонтального канала. Хотя в некоторых случаях этого достаточно. Короче, мне надо бы найти расчет наклонного канала, чтобы можно было вытащить ширину.
dima69 offline
#4
10 апр 2014, 22:00
Сообщений: 96
Поблагодарили: 2 раз(а) в 2 сообщениях
Зарегистрирован: 04 апр 2014, 22:27
Откуда: Тольятти
Есть просто индикатор последнего канала. Не знаю, подойдет тебе или нет. Там ищутся 2 точки с одной стороны и одна противоположная точка, на основании этих данных строится наклонный канал. Пересенная AllBars задает глубину поиска в барах. Это обычный канал по вершинам.
Вложения
SHI_Channel.mq4
(6.83 KiB) Скачиваний: 13
Cor offline
#5
10 апр 2014, 23:02
Сообщений: 90
Поблагодарили: 3 раз(а) в 3 сообщениях
Зарегистрирован: 07 апр 2014, 22:09
Я вот знаю бывают еще регрессионные каналы, у меня есть индикатор линии регрессии, это когда линия проводится именно через бары, при этом среднеквадратичное отклонение от вершин баров минимально. Где то видел регрессионные каналы, там еще средняя линия не по центру канала находится.
dima69 offline
#6
11 апр 2014, 00:17
Сообщений: 96
Поблагодарили: 2 раз(а) в 2 сообщениях
Зарегистрирован: 04 апр 2014, 22:27
Откуда: Тольятти
Есть такой индикатор. Строит 2 канала движущихся. Можешь использовать один из них. Каналы именно регрессионные. Найден где-то на просторах интернета. Показался интересным. Задаешь количество баров для каждого канала. Второй параметр - процент ширины канала для предупреждения.
Вложения
CHA3.ex4
(9.72 KiB) Скачиваний: 14
Cor offline
#7
11 апр 2014, 19:55
Сообщений: 90
Поблагодарили: 3 раз(а) в 3 сообщениях
Зарегистрирован: 07 апр 2014, 22:09
А исходника к нему нету? А то непонятно, как извлечь из него ширину канала. Заметил, что одна сторона канала окрашивается, если к нему подходит цена. И что еще характерно, цена подходит к каналу, и начинает его раздвигать. Как-то непривычно выглядит. Можно ли доверять такому каналу?
dima69 offline
#8
11 апр 2014, 20:27
Сообщений: 96
Поблагодарили: 2 раз(а) в 2 сообщениях
Зарегистрирован: 04 апр 2014, 22:27
Откуда: Тольятти
Нормально все. Ты же хотел регрессионный канал. Вот, кстати, нашел кусок кода к нему как извлечь ширины каналов, углы наклона каналов и факт касания. Касание там условное, если цена подходит ближе чем заданный процент ширины, идет смена значения переменной.
L1 = iCustom(NULL,PERIOD_M1,"CHA3",CH1,20,CH2,20,0,0); //угол наклона канала 1
L2 = iCustom(NULL,PERIOD_M1,"CHA3",CH1,20,CH2,20,1,0); //ширина канала 1
L3 = iCustom(NULL,PERIOD_M1,"CHA3",CH1,20,CH2,20,2,0); //угол наклона канала 2
L4 = iCustom(NULL,PERIOD_M1,"CHA3",CH1,20,CH2,20,3,0); //ширина канала 2
L5 = iCustom(NULL,PERIOD_M1,"CHA3",CH1,20,CH2,20,4,0); //касание канала 1 (1 - сверху, 0 - нет касания, -1 - внизу)
L6 = iCustom(NULL,PERIOD_M1,"CHA3",CH1,20,CH2,20,5,0); //касание канала 2
Cor offline
#9
11 апр 2014, 20:58
Сообщений: 90
Поблагодарили: 3 раз(а) в 3 сообщениях
Зарегистрирован: 07 апр 2014, 22:09
Спасибо. Мне для количественного определения флета достаточно только ширины одного канала. Хотя можно сделать 2 ступенчатый флет - короткий и длинный - разный период будет давать разную ширину канала. Надо только продумать, как это можно применить в советнике. Все равно с исходником было бы понятнее.
dima69 offline
#10
11 апр 2014, 21:08
Сообщений: 96
Поблагодарили: 2 раз(а) в 2 сообщениях
Зарегистрирован: 04 апр 2014, 22:27
Откуда: Тольятти
Все что есть по регрессионному каналу. А чем тебя в качестве показателей флета не устраивают стандартные индикаторы ATR (дает среднее отклонение на периоде измерения от мувинга) или Standard Deviation (дает среднеквадратичное ...). Обычно ими флет хорошо описывается. Они же входят в известные индикаторы TMA и BollingerBands.

BBCode ВЫКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ

   

Если Вы не хотите добавлять вложения, оставьте поля пустыми.

След.

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

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


Список форумов

Часовой пояс: UTC + 4 часа (Russia: MSK) по летнему времени Удалить cookies форума

В вашем браузере отключена поддержка cookie. При отключенной поддержке cookie в браузере у вас могут возникнуть проблемы с отображением Личного кабинета. Как включить (активировать) поддержку cookie.