Genry_05
Отдыхает
Еще пол недели... На Н1 голдой рано вошел, пришлось усредняться - статистику попортилНеспешно прошла неделя...
Посмотреть вложение 476158
Еще пол недели... На Н1 голдой рано вошел, пришлось усредняться - статистику попортилНеспешно прошла неделя...
Посмотреть вложение 476158
По этой ссылке https://forexsystemsru.com/threads/deljus-graalem.76901/post-1570740Genry открой код пожалуйста dce_bb V3.2
//--- #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");
//---
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;
//+------------------------------------------------------------------+
Генри, ну что такое DCE BB?По этой ссылке https://forexsystemsru.com/threads/deljus-graalem.76901/post-1570740
лежит исходник базовой версии, в которой я убрал перерисовку.
Возьмите за основу и меняйте по своему усмотрению.
ЗЫ.
В DCE_BB_v3.2gm.ex4 отсутствуют любые ограничения.
Описания буферов для вызова из советника:
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");
Описание типов данных и параметры для вызова из советника
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; //+------------------------------------------------------------------+
100 летнего пасечника журналист спросил:Генри, ну что такое DCE BB?
Это TMAmacd с сигнальной машкой в боллинжере. Средней паршивости индюк.
Надо признать, что все доработки не дали граального результата, потому что по всей вероятности гораздо лучше будет SSAmacd даже без каких либо доработок
У ssa есть хотя бы внятные уровни перекупленности-перепроданности100 летнего пасечника журналист спросил:
- вы прожили такую долгую жизнь, вот что в жизни имеет решающее значение?
Пасечник задумался, потом ответил:
- Все в этой жизни херня кроме пчел....
Еще подумал и добавил:
- А если хорошенько подумать, то и пчелы - тоже херня...
------------------
Так и индикаторы Торгует трейдер.
Идеально, если трейдер нашел или написал индикаторы, которые отражают его взгляд на торговую ситуацию. Какие это индюки - без разницы, главное чтобы приносили прибыль.У ssa есть хотя бы внятные уровни перекупленности-перепроданности
Выше я дал настройки параметров для вызова из ЕА.Генри, ну что такое DCE BB?
Это TMAmacd с сигнальной машкой в боллинжере. Средней паршивости индюк.
//+------------------------------------------------------------------+
extern string a01 = ""; // ___ DCE ________
extern enMaTypes DCE_MA_type = Hull;
extern enPrices DCE_Price = pr_habtbiased2;
День добрый, Dimdimich!Genry_05, здравствуйте!
Возникла к Вам одна просьба. Индикатор очень интересный. Спасибо!
Но вот одна проблемка. Когда я назначаю в нем уровни, при настройке, например 50 и -50, они появляются на графике со второй или третьей попытке. А если график прокрутить вперед или назад, то уровни могут исчезнуть. Открываешь индикатор, а там одни нули. Т.е. мои 50 и -50 обнуляются.
Вопрос, возможно ли сделать так, чтобы уровни сразу после настройки индикатора устанавливались на графике и самопроизвольно не исчезали? Речь идет о самых простых уровнях со вкладки "Уровни". Поэтому фото не выкладываю, но если нужно, сделаю. Версия индикатора - DCE_BB_v3.2gm(ex).
Пожалуйста, если не очень трудозатратно, помогите.
//+------------------------------------------------------------------+
extern string a04 = ""; // ___ Параметры уровней __________
extern double levelOb = 0;
extern double levelOs = 0;
extern double extremelevelOb = 0;
extern double extremelevelOs = 0;
А-а-а-а-а, понятно. Честно говоря и подумать не мог, что эти нулевые уровни на самом деле не бесполезные и используются программой. Все верно, я редактировал (если сверху вниз с 1-го по 4-й) 2-й и 3-й уровни. Теперь четыре первых не трогаем и я создам 5-й и 6-й. Большое спасибо!!!День добрый, Dimdimich!
Если коротко: когда Вы входите на вкладку Уровни и видите 4 предустановленных уровня с нулевыми значениями - не меняйте и не удаляйте их, а просто добавьте свои - и все будет.
Если подробнее: уровни с 1 по 4 уже заняты программой и настраиваются в индикаторe здесь:
Если Вы им присвоите значения - уровни отобразятся в окне индикатора и будут фильтровать его сигналы. Т.е. если уровни -50 и 50 Вам нужны как фильтры - присвойте им значения в параметрах индикатора, а если для визуальной ориентировки - добавьте свои значения на вкладке "Уровни" к 4-m уже предустановленным.Уровни://+------------------------------------------------------------------+ extern string a04 = ""; // ___ Параметры уровней __________ extern double levelOb = 0; extern double levelOs = 0; extern double extremelevelOb = 0; extern double extremelevelOs = 0;
Эти уровни вполне рабочие и если присвоить им значение, то пересечения линий DCE внутри уровней будут отфильтрованы и сигналы-стрелки не появятся на графике. Предусмотрены по два уровня перекупленности\перепроданности. Т.е. если, к примеру, максимальные значения индикатора -400..+400, то можно level сделать +-320, а extremelevel +-380 .А-а-а-а-а, понятно. Честно говоря и подумать не мог, что эти нулевые уровни на самом деле не бесполезные и используются программой.
Добрый день.Напишите советника по этому индикатору.Версия 3.23 от 15 июня 2022 .... стрелок стало больше
//-----------------------------------------------------------------------------------
#property description "28jul17 tma modif. by Genry"
#property description "DCE_BB_v3.21gm(ex) 18-25may22 modif.by Genry"
#property description "DCE_BB_v3.23gm(ex) 15jun22 arrows modif.by Genry"
#property version "3.23"
#property strict
Посмотреть вложение 476348
Здорово! Спасибо, что подсказали. По настройкам я до этого не допетрил бы).Эти уровни вполне рабочие и если присвоить им значение, то пересечения линий DCE внутри уровней будут отфильтрованы и сигналы-стрелки не появятся на графике. Предусмотрены по два уровня перекупленности\перепроданности. Т.е. если, к примеру, максимальные значения индикатора -400..+400, то можно level сделать +-320, а extremelevel +-380 .
День добрый!Добрый день. Напишите советника по этому индикатору.
С МАшками по тренду[хрум] Чтобы получить подсказку и отфильтровать ранние или ложные сигналы я использую два индикатора Киосотто в одном окне. Первый индикатор показывает тренд старшего периода, у второго период в 10 раз меньше.
Как это работает? Старший индикатор отмечает экстремумы толстыми линиями и сигнализирует тренды или значимые откаты. Чтобы получить сигнал на продолжение тренда надо смотреть на пунктирные столбики индикатора младшего периода.
ЗЫ.
Так как пример взят для иллюстрации работы по осциллятору DCE, то на графике Н1 отсутствуют МАшки.
Но мы-то помним, что МА отлично подходят для трендовой торговли, это можно увидеть на
скрине М5 ТС Светофор.