Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я совершенно согласен с другими, что флэт понятие абстрактное. Обычный подход к этой проблеме таков:
1. Пишем два эксперта, один для торговли на флэте, другой - на тренде.
2. Добавляем разные фильтры убыточных сделок в оба эксперта и оптимизируем их пороговые значения с целью увеличить баланс. Эти фильтры убыточных сделок и будут ВАШИМИ (и только ВАШИМИ) условиями тренда и флэта
3. Соединяем два эксперта в один, и в путь!
Правильнее и более насущнее будет спросить: а какие фильтры убыточных сделок можно применять на тренде или флэте (они разные)?
ОК... Тогда спросим так, "а какие фильтры убыточных сделок можно применять на тренде или флэте (они разные)?" ))
Как программно определить флэт?
Ретроcпективно- очень просто. Если за время t1 цена прошла в определенном напралении больше чем за меньшие промежутки времени, то тренд на этом участке. Практических реализаций куча - начиня от Херста и кончая Доу с его повышающимися локальными минимумами. Только это все свершившийся факт, а практически полезным может быть и простая разница цен закрытий Close[0]-Close[t].
Ретро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)
Как программно определить флэт?
Вообще-то это ничего не даст. Тренд и флет, как и было сказано ранее, можно определить Алигатором. Вопрос: для чего это??
Если для торговли - ничего не выйдет! Вероятность отката цены при зарождении тренда 50/50. Можно подобрать периуды для МА для определённого периуда, но в будующем я не уверен, что они будут действовать (может быть недельку, но не долго, ведь рынок очень подвижен).
Но это просто мои размышления о жизни :)) А если по делу - индикатор Force Index очень не плох в таких случиях. Всплески активности на нём хорошо заметны, а на спакойных участках (близких к 0) цена, хоть и идёт в определённом направлении, колеблется во флете. Мне он очень нравится.
Есть идея как флет определить, а как это программно написать ?
Если ширина горизонтального канала ( по хай и лоу) за последние n - баров не превышает m - пунктов, то это флет.
Если ширина горизонтального канала ( по хай и лоу) за последние n - баров не превышает m - пунктов, то это флет.
В статистике есть несколько методов для выявления тренда в динамических рядах (например: метод Фостера-Стюарта). К сожалению, они не дают надежного результата на форексе из-за того, что динамическим рядам валютных пар свойственны катастрофические изменения.