Формула ФЛЭТА - страница 2

 
gpwr писал(а) >>

Я совершенно согласен с другими, что флэт понятие абстрактное. Обычный подход к этой проблеме таков:

1. Пишем два эксперта, один для торговли на флэте, другой - на тренде.

2. Добавляем разные фильтры убыточных сделок в оба эксперта и оптимизируем их пороговые значения с целью увеличить баланс. Эти фильтры убыточных сделок и будут ВАШИМИ (и только ВАШИМИ) условиями тренда и флэта

3. Соединяем два эксперта в один, и в путь!

Правильнее и более насущнее будет спросить: а какие фильтры убыточных сделок можно применять на тренде или флэте (они разные)?

ОК... Тогда спросим так, "а какие фильтры убыточных сделок можно применять на тренде или флэте (они разные)?" ))

 
chell писал(а) >>

Как программно определить флэт?

Ретроcпективно- очень просто. Если за время t1 цена прошла в определенном напралении больше чем за меньшие промежутки времени, то тренд на этом участке. Практических реализаций куча - начиня от Херста и кончая Доу с его повышающимися локальными минимумами. Только это все свершившийся факт, а практически полезным может быть и простая разница цен закрытий Close[0]-Close[t].

 
Avals писал(а) >>

Ретроcпективно- очень просто. Если за время t1 цена прошла в определенном напралении больше чем за меньшие промежутки времени, то тренд на этом участке. Практических реализаций куча - начиня от Херста и кончая Доу с его повышающимися локальными минимумами. Только это все свершившийся факт, а практически полезным может быть и простая разница цен закрытий Close[0]-Close[t].

вот... уже что-то по делу!)

 

Есть такой индикатор Bollinger Bands (трендовый).

BandCur=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,0);
BandPr=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,30);

Чтобы определить тренд

if (BandCur<BandPr)

Print("Тренд Вниз");

else

Print("Вверх");

А для флэта есть iBandsOnArray()   (https://docs.mql4.com/ru/indicators/iBandsOnArray)

 
chell писал(а) >>

Как программно определить флэт?

Вообще-то это ничего не даст. Тренд и флет, как и было сказано ранее, можно определить Алигатором. Вопрос: для чего это??

Если для торговли - ничего не выйдет! Вероятность отката цены при зарождении тренда 50/50. Можно подобрать периуды для МА для определённого периуда, но в будующем я не уверен, что они будут действовать (может быть недельку, но не долго, ведь рынок очень подвижен).

Но это просто мои размышления о жизни :)) А если по делу - индикатор Force Index очень не плох в таких случиях. Всплески активности на нём хорошо заметны, а на спакойных участках (близких к 0) цена, хоть и идёт в определённом направлении, колеблется во флете. Мне он очень нравится.

 

Есть идея как флет определить, а как это программно написать ?

Если ширина горизонтального канала ( по хай и лоу) за последние n - баров не превышает m - пунктов, то это флет.

 
Stells писал(а) >>

Если ширина горизонтального канала ( по хай и лоу) за последние n - баров не превышает m - пунктов, то это флет.

Небольшое уточнение: с вероятностью 50/50.
 

В статистике есть несколько методов для выявления тренда в динамических рядах (например: метод Фостера-Стюарта). К сожалению, они не дают надежного результата на форексе из-за того, что динамическим рядам валютных пар свойственны катастрофические изменения.

 
Нагляднее тренд отличается от флета не на временных, а на тиковых индикаторах. Может от этого и оттолкнуться в своем размышлении.
 
2 смежные stddev определяют точки флета после импульсоффф
Причина обращения: