Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Индикатор DCE_BB и его сверхвозможности (из Граалей)
По этой ссылке https://forexsystemsru.com/threads/deljus-graalem.76901/post-1570740
лежит исходник базовой версии, в которой я убрал перерисовку.
Возьмите за основу и меняйте по своему усмотрению.
ЗЫ.
В DCE_BB_v3.2gm.ex4 отсутствуют любые ограничения.
Описания буферов для вызова из советника:
[CODE title="buffers"]
//--- #property indicator_buffers 4
SetIndexBuffer(0, DCE_ma,INDICATOR_DATA); SetIndexStyle(0,DRAW_LINE); SetIndexLabel(0,"DCE_ma");
SetIndexBuffer(1, signal,INDICATOR_DATA); SetIndexStyle(1,DRAW_LINE); SetIndexLabel(1,"signal");
SetIndexBuffer(2, band_up,INDICATOR_DATA); SetIndexStyle(2,DRAW_LINE); SetIndexLabel(2,"band_up");
SetIndexBuffer(3, band_dn,INDICATOR_DATA); SetIndexStyle(3,DRAW_LINE); SetIndexLabel(3,"band_dn");
[/CODE]
Описание типов данных и параметры для вызова из советника
[CODE title="Types and param's"]
//---
enum enPrices //[0..32]
{
pr_close, // Close
pr_open, // Open
pr_high, // High
pr_low, // Low
pr_median, // Median
pr_typical, // Typical
pr_weighted, // Weighted
pr_average, // Average (high+low+open+close)/4
pr_medianb, // Average median body (open+close)/2
pr_tbiased, // Trend biased price
pr_tbiased2, // Trend biased (extreme) price
pr_haclose, // Heiken ashi close
pr_haopen, // Heiken ashi open
pr_hahigh, // Heiken ashi high
pr_halow, // Heiken ashi low
pr_hamedian, // Heiken ashi median
pr_hatypical, // Heiken ashi typical
pr_haweighted, // Heiken ashi weighted
pr_haaverage, // Heiken ashi average
pr_hamedianb, // Heiken ashi median body
pr_hatbiased, // Heiken ashi trend biased price
pr_hatbiased2, // Heiken ashi trend biased (extreme) price
pr_habclose, // Heiken ashi (better formula) close
pr_habopen, // Heiken ashi (better formula) open
pr_habhigh, // Heiken ashi (better formula) high
pr_hablow, // Heiken ashi (better formula) low
pr_habmedian, // Heiken ashi (better formula) median
pr_habtypical, // Heiken ashi (better formula) typical
pr_habweighted,// Heiken ashi (better formula) weighted
pr_habaverage, // Heiken ashi (better formula) average
pr_habmedianb, // Heiken ashi (better formula) median body
pr_habtbiased, // Heiken ashi (better formula) trend biased price
pr_habtbiased2 // Heiken ashi (better formula) trend biased (extreme) price
};
//---
enum enMaTypes {
Sma,
Ema,
Smma,
Lwma,
Lwmp,
Vwma,
Hull,
Tma,
SineWMA,
Linr,
NonLagMa,
ZeroLag,
Tema
};
//---
//---
enum ePrice
{
Prc, // Current price
ST // Super Trend price
};
По этой ссылке https://forexsystemsru.com/threads/deljus-graalem.76901/post-1570740
лежит исходник базовой версии, в которой я убрал перерисовку.
Возьмите за основу и меняйте по своему усмотрению.
ЗЫ.
В DCE_BB_v3.2gm.ex4 отсутствуют любые ограничения.
Описания буферов для вызова из советника:
[CODE title="buffers"]
//--- #property indicator_buffers 4
SetIndexBuffer(0, DCE_ma,INDICATOR_DATA); SetIndexStyle(0,DRAW_LINE); SetIndexLabel(0,"DCE_ma");
SetIndexBuffer(1, signal,INDICATOR_DATA); SetIndexStyle(1,DRAW_LINE); SetIndexLabel(1,"signal");
SetIndexBuffer(2, band_up,INDICATOR_DATA); SetIndexStyle(2,DRAW_LINE); SetIndexLabel(2,"band_up");
SetIndexBuffer(3, band_dn,INDICATOR_DATA); SetIndexStyle(3,DRAW_LINE); SetIndexLabel(3,"band_dn");
[/CODE]
Описание типов данных и параметры для вызова из советника
[CODE title="Types and param's's"]
//---
enum enPrices //[0..32]
{
pr_close, // Close
pr_open, // Open
pr_high, // High
pr_low, // Low
pr_median, // Median
pr_typical, // Typical
pr_weighted, // Weighted
pr_average, // Average (high+low+open+close)/4
pr_medianb, // Average median body (open+close)/2
pr_tbiased, // Trend biased price
pr_tbiased2, // Trend biased (extreme) price
pr_haclose, // Heiken ashi close
pr_haopen, // Heiken ashi open
pr_hahigh, // Heiken ashi high
pr_halow, // Heiken ashi low
pr_hamedian, // Heiken ashi median
pr_hatypical, // Heiken ashi typical
pr_haweighted, // Heiken ashi weighted
pr_haaverage, // Heiken ashi average
pr_hamedianb, // Heiken ashi median body
pr_hatbiased, // Heiken ashi trend biased price
pr_hatbiased2, // Heiken ashi trend biased (extreme) price
pr_habclose, // Heiken ashi (better formula) close
pr_habopen, // Heiken ashi (better formula) open
pr_habhigh, // Heiken ashi (better formula) high
pr_hablow, // Heiken ashi (better formula) low
pr_habmedian, // Heiken ashi (better formula) median
pr_habtypical, // Heiken ashi (better formula) typical
pr_habweighted,// Heiken ashi (better formula) weighted
pr_habaverage, // Heiken ashi (better formula) average
pr_habmedianb, // Heiken ashi (better formula) median body
pr_habtbiased, // Heiken ashi (better formula) trend biased price
pr_habtbiased2 // Heiken ashi (better formula) trend biased (extreme) price
};
//---
enum enMaTypes {
Sma,
Ema,
Smma,
Lwma,
Lwmp,
Vwma,
Hull,
Tma,
SineWMA,
Linr,
NonLagMa,
ZeroLag,
Tema
};
//---
//---
enum ePrice
{
Prc, // Current price
ST // Super Trend price
};
enum eBB_Source
{
DCE, // DCE
DCEsm // Signal MA
};
//+------------------------------------------------------------------+
extern string a01 = ""; // ___ DCE ________
extern enMaTypes DCE_MA_type = Hull;
extern enPrices DCE_Price = pr_habtbiased2;
extern int Period1 = 44; //
extern int Period2 = 22; //
extern int Period3 = 66; //
extern int Period4 = 33; //
extern int Period5 = 29; //
extern int Period6 = 14; //
//---
extern int Signal_Period = 3;
extern ENUM_MA_METHOD Signal_Method = MODE_SMA;
extern ePrice DCE_Pr = Prc; //
//+------------------------------------------------------------------+
extern string a02 = ""; // ___ Super Trend _______
extern int CCIperiod = 50; //
extern int ATRperiod = 5; //
extern ENUM_APPLIED_PRICE applied_price = PRICE_TYPICAL;
//+------------------------------------------------------------------+
extern string a03 = ""; // ___ BB _______________
extern eBB_Source BB_Source = DCE; //
extern int BB_Period = 55; //
extern double BB_Deviation = 1.0; //
extern int History = 1440; //
//+------------------------------------------------------------------+
extern string a04 = ""; // ___ Level's __________
extern double levelOb = 0; //
extern double levelOs = 0; //
extern double extremelevelOb = 0; //
extern double extremelevelOs = 0; //
//+------------------------------------------------------------------+
extern string a05 = ""; // ___ Alert's _______
extern bool alertsOn = true; //
extern bool alertsOnObOs = false; //
extern bool alertsOnExtremeObOs = true; //
extern bool alertsOnCurrent = false; //
extern bool alertsMessage = true; //
extern bool alertsSound = true; //
extern bool alertsEmail = false; //
extern bool alertsNotify = false; //
extern string soundfile = "alert2.wav"; //
//+------------------------------------------------------------------+
extern string a06 = ""; // ___ Arrow's ___________
extern bool arrowsVisible = true; //
extern string arrowsId = "DCEbb_"; //
extern double arrowsUpperGap = 2.1; //
extern double arrowsLowerGap = 0.5; //
//+------------------------------------------------------------------+
extern bool arrowsOnObOs = true; //
extern color arrowsObOsUpColor = clrLimeGreen; //
extern color arrowsObOsDnColor = clrRed; //
extern int arrowsObOsUpCode = 241; //
extern int arrowsObOsDnCode = 242; //
extern int arrowsObOsUpSize = 1; //
extern int arrowsObOsDnSize = 1; //
//+------------------------------------------------------------------+
extern bool arrowsOnExtremeObOs = true; //
extern color arrowsExtremeObOsUpColor = clrDeepSkyBlue; //
extern color arrowsExtremeObOsDnColor = clrPaleVioletRed; //
extern int arrowsExtremeObOsUpCode = 159; //
extern int arrowsExtremeObOsDnCode = 159; //
extern int arrowsExtremeObOsUpSize = 5; //
extern int arrowsExtremeObOsDnSize = 5; //
//---
//---
extern bool PeakArrowsVisible = true; //
extern double PeakArrowsUpperGap = 2.5; //
extern double PeakArrowsLowerGap = 0.9; //
extern bool arrowsOnFirst = false;
extern color arrowsUpColor = clrAqua;
extern color arrowsDnColor = clrYellow;
extern int arrowsUpCode = 241;
extern int arrowsDnCode = 242;
extern int arrowsUpSize = 1;
extern int arrowsDnSize = 1;
//+------------------------------------------------------------------+
[/CODE]
Генри, ну что такое DCE BB?
Это TMAmacd с сигнальной машкой в боллинжере. Средней паршивости индюк.
Надо признать, что все доработки не дали граального результата, потому что по всей вероятности гораздо лучше будет SSAmacd даже без каких либо доработок
Генри, ну что такое DCE BB?
Это TMAmacd с сигнальной машкой в боллинжере. Средней паршивости индюк.
Надо признать, что все доработки не дали граального результата, потому что по всей вероятности гораздо лучше будет SSAmacd даже без каких либо доработок
100 летнего пасечника журналист спросил:
- вы прожили такую долгую жизнь, вот что в жизни имеет решающее значение?
Пасечник задумался, потом ответил:
- Все в этой жизни херня кроме пчел....
Еще подумал и добавил:
- А если хорошенько подумать, то и пчелы - тоже херня...
------------------
Так и индикаторы Торгует трейдер.
100 летнего пасечника журналист спросил:
- вы прожили такую долгую жизнь, вот что в жизни имеет решающее значение?
Пасечник задумался, потом ответил:
- Все в этой жизни херня кроме пчел....
Еще подумал и добавил:
- А если хорошенько подумать, то и пчелы - тоже херня...
------------------
Так и индикаторы Торгует трейдер.
Идеально, если трейдер нашел или написал индикаторы, которые отражают его взгляд на торговую ситуацию. Какие это индюки - без разницы, главное чтобы приносили прибыль.
Выше я дал настройки параметров для вызова из ЕА.
ТМА есть в перечне, но по умолчанию - Hull
[CODE title="настройки"]
//+------------------------------------------------------------------+
extern string a01 = ""; // ___ DCE ________
extern enMaTypes DCE_MA_type = Hull;
extern enPrices DCE_Price = pr_habtbiased2;
[/CODE]
Почему больше контртрендовых стрелочников чем трендовых?
Потому что при тренде значения индикатора находятся у трендовой границы и редко опускаются до контртрендовой. Поэтому при пересечении трендовой границы (экстремума) появляется стрелка против тренда, затем значения индикатора изменяются к противоположному экстремуму, но как правило до него не доходит и стрелка в направлении тренда не появляется.
Подобная ситуация бывает и у сигналов DCE. Чтобы получить подсказку и отфильтровать ранние или ложные сигналы я использую два индикатора Киосотто в одном окне. Первый индикатор показывает тренд старшего периода, у второго период в 10 раз меньше.
Как это работает? Старший индикатор отмечает экстремумы толстыми линиями и сигнализирует тренды или значимые откаты. Чтобы получить сигнал на продолжение тренда надо смотреть на пунктирные столбики индикатора младшего периода.
Кроме DCE и Кио на скрине используется индикатор "Transient Zone's Indicator" который выделяет экстремальные области и значимые гэпы цены (серым цветом).
Глядя на график Н1 можно выделить тренд и
перейти на м5-м1 для поиска входа.
ТС Светофор М5 - https://forexsystemsru.com/threads/ts-svetofor-ts-semafor.90873/post-1774062
Для всех кто торгует М1 - https://forexsystemsru.com/threads/dlja-vsex-kto-torguet-m1.89280/post-1774189 ЗЫ.
Так как пример взят для иллюстрации работы по осциллятору DCE, то на графике Н1 отсутствуют МАшки.
Но мы-то помним, что МА отлично подходят для трендовой торговли, это можно увидеть на
скрине М5 ТС Светофор.
Индюк скачали 139 трейдеров (надеюсь ) и, судя по всему, тихо стригут бабки...
Наверно качественный код, если без пожеланий и рекламаций
Подведем итог почти второго месяца ручной торговли в паре с DCE:
Genry_05, здравствуйте!
Возникла к Вам одна просьба. Индикатор очень интересный. Спасибо!
Но вот одна проблемка. Когда я назначаю в нем уровни, при настройке, например 50 и -50, они появляются на графике со второй или третьей попытке. А если график прокрутить вперед или назад, то уровни могут исчезнуть. Открываешь индикатор, а там одни нули. Т.е. мои 50 и -50 обнуляются.
Вопрос, возможно ли сделать так, чтобы уровни сразу после настройки индикатора устанавливались на графике и самопроизвольно не исчезали? Речь идет о самых простых уровнях со вкладки "Уровни". Поэтому фото не выкладываю, но если нужно, сделаю. Версия индикатора - DCE_BB_v3.2gm(ex).
Пожалуйста, если не очень трудозатратно, помогите.
Genry_05, здравствуйте!
Возникла к Вам одна просьба. Индикатор очень интересный. Спасибо!
Но вот одна проблемка. Когда я назначаю в нем уровни, при настройке, например 50 и -50, они появляются на графике со второй или третьей попытке. А если график прокрутить вперед или назад, то уровни могут исчезнуть. Открываешь индикатор, а там одни нули. Т.е. мои 50 и -50 обнуляются.
Вопрос, возможно ли сделать так, чтобы уровни сразу после настройки индикатора устанавливались на графике и самопроизвольно не исчезали? Речь идет о самых простых уровнях со вкладки "Уровни". Поэтому фото не выкладываю, но если нужно, сделаю. Версия индикатора - DCE_BB_v3.2gm(ex).
Пожалуйста, если не очень трудозатратно, помогите.
День добрый, Dimdimich!
Если коротко: когда Вы входите на вкладку Уровни и видите 4 предустановленных уровня с нулевыми значениями - не меняйте и не удаляйте их, а просто добавьте свои - и все будет.
Если подробнее: уровни с 1 по 4 уже заняты программой и настраиваются в индикаторe здесь:
[CODE title="Уровни"]
//+------------------------------------------------------------------+
extern string a04 = ""; // ___ Параметры уровней __________
extern double levelOb = 0;
extern double levelOs = 0;
extern double extremelevelOb = 0;
extern double extremelevelOs = 0; [/CODE]
Если Вы им присвоите значения - уровни отобразятся в окне индикатора и будут фильтровать его сигналы. Т.е. если уровни -50 и 50 Вам нужны как фильтры - присвойте им значения в параметрах индикатора, а если для визуальной ориентировки - добавьте свои значения на вкладке "Уровни" к 4-m уже предустановленным.
День добрый, Dimdimich!
Если коротко: когда Вы входите на вкладку Уровни и видите 4 предустановленных уровня с нулевыми значениями - не меняйте и не удаляйте их, а просто добавьте свои - и все будет.
Если подробнее: уровни с 1 по 4 уже заняты программой и настраиваются в индикаторe здесь:
[CODE title="Уровни"]
//+------------------------------------------------------------------+
extern string a04 = ""; // ___ Параметры уровней __________
extern double levelOb = 0;
extern double levelOs = 0;
extern double extremelevelOb = 0;
extern double extremelevelOs = 0; [/CODE]
Если Вы им присвоите значения - уровни отобразятся в окне индикатора и будут фильтровать его сигналы. Т.е. если уровни -50 и 50 Вам нужны как фильтры - присвойте им значения в параметрах индикатора, а если для визуальной ориентировки - добавьте свои значения на вкладке "Уровни" к 4-m уже предустановленным.
А-а-а-а-а, понятно. Честно говоря и подумать не мог, что эти нулевые уровни на самом деле не бесполезные и используются программой. Все верно, я редактировал (если сверху вниз с 1-го по 4-й) 2-й и 3-й уровни. Теперь четыре первых не трогаем и я создам 5-й и 6-й. Большое спасибо!!!
P\S\ мне для визуальной ориентировки нужны уровни ).
Эти уровни вполне рабочие и если присвоить им значение, то пересечения линий DCE внутри уровней будут отфильтрованы и сигналы-стрелки не появятся на графике. Предусмотрены по два уровня перекупленности\перепроданности. Т.е. если, к примеру, максимальные значения индикатора -400..+400, то можно level сделать +-320, а extremelevel +-380 .
Эти уровни вполне рабочие и если присвоить им значение, то пересечения линий DCE внутри уровней будут отфильтрованы и сигналы-стрелки не появятся на графике. Предусмотрены по два уровня перекупленности\перепроданности. Т.е. если, к примеру, максимальные значения индикатора -400..+400, то можно level сделать +-320, а extremelevel +-380 .
День добрый!
Я забросил программирование в 2019 году и не планирую начинать снова.
Выше выложил описательную часть индикатора, желающие ее могут использовать самостоятельно для вызова из советника.
[хрум] Чтобы получить подсказку и отфильтровать ранние или ложные сигналы я использую два индикатора Киосотто в одном окне. Первый индикатор показывает тренд старшего периода, у второго период в 10 раз меньше.
Как это работает? Старший индикатор отмечает экстремумы толстыми линиями и сигнализирует тренды или значимые откаты. Чтобы получить сигнал на продолжение тренда надо смотреть на пунктирные столбики индикатора младшего периода. ЗЫ.
Так как пример взят для иллюстрации работы по осциллятору DCE, то на графике Н1 отсутствуют МАшки.
Но мы-то помним, что МА отлично подходят для трендовой торговли, это можно увидеть на
скрине М5 ТС Светофор.
Добрый день!
Genry_05, настройки индикатора используете стандартные (с которыми индикатор загружается)?
И один не скромный вопрос. Наглость второе счастье). Тип МА оставил по умолчанию - Hull. , все периоды перекрутил, прайсы перепробовал. Мне бы саму Hull (пересечение) сдвинуть левее, хотя бы на 1 бар. Очень интересные входы получались бы. Пробовал комплексно настройки крутить. Вправо ДА, сдвигается пересечение. Влево никак. Может что посоветуете?