Индикаторы: MACD Histogram, multi-color - страница 2

 

Здравствуйте, господа, как дела?


Я разрабатываю советник и использую этот индикатор MACD.

Когда я попытался использовать советник на реальном счете и на демо, появилась эта ошибка
"Не все данные ExtFastMaHandle были вычислены (-1brs) Ошибка 4806".

Как я могу исправить эту ошибку?

 

Всем привет,


У меня возникает ошибка 4802 (невозможно загрузить пользовательский индикатор 'MQL5\Indicators\macd_histogram_mc'. Я предполагаю, что он находится в правильной директории. См. изображение ниже.

Однако я не уверен в том, какие параметры (и их значения) нужно передать. Может ли кто-нибудь привести типичный полный пример?

int CustomInd_ControlPanel = iCustom(_Symbol, _Period,"\\MQL5\\Indicators\\macd_histogram_mc");


Спасибо.


Захват iCustom

 
Большое спасибо. Я везде искал индикатор с "настоящей" гистограммой MACD.
 
Здравствуйте. Есть ли инструкция по скачиванию этого индикатора? Спасибо
 
Работает ли это на MT4?
 

Привет, мой друг. Прежде всего, фантастическая работа. Я часто использую твой код. ;-)


два простых предложения:




измените с:

IndicatorSetString( INDICATOR_SHORTNAME, "MACD_Histogram("+string(InpFastEMA)+", "+string(InpSlowEMA)+", "+string(InpSignalMA)+"));

to:

IndicatorSetString( INDICATOR_SHORTNAME, "MACD_Histogram("+string(InpFastEMA)+", "+string(InpSlowEMA)+", "+string(InpSignalMA)+") - " + EnumToString(InpAppliedSignalMA) );




изменить с:

#property indicator_colour3 Green,Red,Blue

на :

#property indicator_colour3 Green,Red,Blue,Lime,Violet


изменить с:

if(InpUseMultiColour==MultiColour)

{

if(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=0;

if(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=1;

if(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

to:

if(InpUseMultiColour==MultiColour)

{

if (ExtHistogramBuffer[i]>0)

{

// 0-зеленый, 1-красный, 2-синий, 3-лаймовый, 4-фиолетовый

if(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=3;

если(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=0;

if(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

else

{

// 0-зеленый, 1-красный, 2-синий, 3-лаймовый, 4-фиолетовый

if(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=4;

если(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=1;

if(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

}







 

Уважаемый разработчик,

Здравствуйте,

К вашему сведению, ваша идея с цветной гистограммой привлекательна и полезна.

Я скачал и использовал ее помимо обычного MACD. Сначала все рассчитанные вами числа MACD верны (я сравнил их с обычным MACD), но через несколько минут второе число меняется, и я вижу несоответствие между вашим MACD и обычным MACD, и диаграмма меняется соответствующим образом...

Спасибо,

Тоорадж

 

'Signal MACD', похоже, не обновляется автоматически, что приводит к неправильному расчету..... Приходится обновлять его вручную, переключая таймфрейм.

В целом, это отличный индикатор... Хорошая идея.

 
Спасибо за выпуск этого индикатора и его источника, он действительно полезен.
 
Спасибо, что поделились этим кодом и источником. Будем изучать. С уважением,