Edit Your Comment
MACD TRUE
Členem od Jun 23, 2014
12 příspěvků
Mar 15, 2018 at 08:04
Členem od Jun 23, 2014
12 příspěvků
Attached is a MACD True indicator by David W. Thomas and it looks good. How can I access the values of each in coding a test script? My attempts have come to nothing. Any help? Where I am I wrong when scripting
double m = iCustom(NULL,0,"MACD True",MODE_MAIN,1);
double n = iCustom(NULL,0,"MACD True",0,MODE_SIGNAL,1);
double p = iCustom(NULL,0,"MACD True",0,MODE_EMA,1); //and I have no idea how to get the histogram value
Thanks inadvance,😞
double m = iCustom(NULL,0,"MACD True",MODE_MAIN,1);
double n = iCustom(NULL,0,"MACD True",0,MODE_SIGNAL,1);
double p = iCustom(NULL,0,"MACD True",0,MODE_EMA,1); //and I have no idea how to get the histogram value
Thanks inadvance,😞
Keep Learning and better your best!!
Členem od Jun 14, 2013
127 příspěvků
Mar 15, 2018 at 08:35
(Upravené Mar 15, 2018 at 08:36)
Členem od Jun 14, 2013
127 příspěvků
Hi CupOtea,
I know the MACD True, use it myself... :)
The indicator stores the following values:
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MACDLineBuffer);
SetIndexDrawBegin(0,SlowMAPeriod);
SetIndexStyle(1,DRAW_LINE,STYLE_DOT);
SetIndexBuffer(1,SignalLineBuffer);
SetIndexDrawBegin(1,SlowMAPeriod+SignalMAPeriod);
SetIndexStyle(2,DRAW_HISTOGRAM);
SetIndexBuffer(2,HistogramBuffer);
SetIndexDrawBegin(2,SlowMAPeriod+SignalMAPeriod);
So buffer 0 stores the value for the MACD Line, Buffer 1 the value for the Signal Line, and buffer 2 the value for the Histogram.
So you can try this. I have not tested it, but it should work. Just remember to replace "period", "method" and "price" with the values you want:
YourVariable = iCustom( NULL, 0, "MACD True", period, method, price, 0, 0 ); // BUFFER 0 - MACD Line
YourVariable = iCustom( NULL, 0, "MACD True", period, method, price, 1, 0 ); // BUFFER 1 - Signal Line
YourVariable = iCustom( NULL, 0, "MACD True", period, method, price, 2, 0 ); // BUFFER 2 - Histogram
Hope this helps. :)
I know the MACD True, use it myself... :)
The indicator stores the following values:
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MACDLineBuffer);
SetIndexDrawBegin(0,SlowMAPeriod);
SetIndexStyle(1,DRAW_LINE,STYLE_DOT);
SetIndexBuffer(1,SignalLineBuffer);
SetIndexDrawBegin(1,SlowMAPeriod+SignalMAPeriod);
SetIndexStyle(2,DRAW_HISTOGRAM);
SetIndexBuffer(2,HistogramBuffer);
SetIndexDrawBegin(2,SlowMAPeriod+SignalMAPeriod);
So buffer 0 stores the value for the MACD Line, Buffer 1 the value for the Signal Line, and buffer 2 the value for the Histogram.
So you can try this. I have not tested it, but it should work. Just remember to replace "period", "method" and "price" with the values you want:
YourVariable = iCustom( NULL, 0, "MACD True", period, method, price, 0, 0 ); // BUFFER 0 - MACD Line
YourVariable = iCustom( NULL, 0, "MACD True", period, method, price, 1, 0 ); // BUFFER 1 - Signal Line
YourVariable = iCustom( NULL, 0, "MACD True", period, method, price, 2, 0 ); // BUFFER 2 - Histogram
Hope this helps. :)
Keep it simple, be disciplined, get rich slowly and above all protect your equity!
Členem od Jun 23, 2014
12 příspěvků
Mar 15, 2018 at 10:22
Členem od Jun 23, 2014
12 příspěvků
Thanks JacoAF, but it isn't working. Still getting Null values.
Keep Learning and better your best!!
Členem od Jun 14, 2013
127 příspěvků
Mar 15, 2018 at 11:40
(Upravené Mar 15, 2018 at 11:43)
Členem od Jun 14, 2013
127 příspěvků
CupOtea posted:
Thanks JacoAF, but it isn't working. Still getting Null values.
Hi,
Sorry I made a mistake in the code. Try this, I tested it and it seems to work.
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
double MACDLineValue;
double SignalLineValue;
double HistogramValue;
MACDLineValue = iCustom( NULL, 0, "MACD True", 12, 26, 9, 0, 0 ); // BUFFER 0 - MACD Line
SignalLineValue = iCustom( NULL, 0, "MACD True", 12, 26, 9, 1, 0 ); // BUFFER 1 - Signal Line
HistogramValue = iCustom( NULL, 0, "MACD True", 12, 26, 9, 2, 0 ); // BUFFER 0 - Histogram
Alert("MACD Line: " + DoubleToStr(MACDLineValue) + ", Signal Line: " + DoubleToStr(SignalLineValue) + ", Histogram: " + DoubleToStr(HistogramValue));
}
//+------------------------------------------------------------------+
The "Alert" function is just to test and compare the values to the Data Window values
Keep it simple, be disciplined, get rich slowly and above all protect your equity!
Členem od Jun 23, 2014
12 příspěvků
Mar 15, 2018 at 11:44
Členem od Jun 23, 2014
12 příspěvků
No buddy, It aint working. Perhaps I need a copy of your MACD True
Keep Learning and better your best!!
Členem od Jun 14, 2013
127 příspěvků
Mar 15, 2018 at 11:50
(Upravené Mar 15, 2018 at 11:52)
Členem od Jun 14, 2013
127 příspěvků
Ok here is what I use...
MACD_True.mq4 (Indicator), other one is the sample script code.
Just a note... in the sample code I used "MACD True" as the indicator name.... the attached indicator does not have the space... use "MACDTrue as the name
MACD_True.mq4 (Indicator), other one is the sample script code.
Just a note... in the sample code I used "MACD True" as the indicator name.... the attached indicator does not have the space... use "MACDTrue as the name
Keep it simple, be disciplined, get rich slowly and above all protect your equity!
Členem od Jun 14, 2013
127 příspěvků
Mar 15, 2018 at 11:53
(Upravené Mar 15, 2018 at 11:55)
Členem od Jun 14, 2013
127 příspěvků
I just noticed something... when I paste the code here it changes the double quotes to single quotes... probably why it does not work.... the indicator name MUST be between double quotes...
see the script sample, and remember to use the indicator name exactly as it appears on your PC...
see the script sample, and remember to use the indicator name exactly as it appears on your PC...
Keep it simple, be disciplined, get rich slowly and above all protect your equity!
Členem od Jun 23, 2014
12 příspěvků
Mar 15, 2018 at 12:10
Členem od Jun 23, 2014
12 příspěvků
I am somewhere there. I have installed in a different broker's MT4 and old MACD True is working. Yours too. I need to revisit my usual broker and find out why it aint working.
Thanks buddy.
Thanks buddy.
Keep Learning and better your best!!

*Komerční použití a spam nebudou tolerovány a mohou vést ke zrušení účtu.
Tip: Zveřejněním adresy URL obrázku /služby YouTube se automaticky vloží do vašeho příspěvku!
Tip: Zadejte znak @, abyste automaticky vyplnili jméno uživatele, který se účastní této diskuse.