Hello Traders I'd like to change the color of a custom indicator ( MACD) like this : if the current MACD >
Previous MACD : the color is green if the current MACD < Previous MACD : the color is red if the current signal
> Previous signal : the color is green if the current MACD < Previous signal : the color is red this is
the CUSTOM MACD *********************************************** **************************************************************
//+------------------------------------------------------------------+ //| Custom MACD.mq4 | //| Copyright ©
2004, MetaQuotes Software Corp. | //| https://www.metaquotes.net// | //+------------------------------------------------------------------+ #property copyright "Copyright
© 2004, MetaQuotes Software Corp." #property link "https://www.metaquotes.net//" //---- indicator settings #property indicator_separate_window #property indicator_buffers
2 #property indicator_color1 Silver #property indicator_color2 Red #property indicator_width1
2 //---- indicator parameters extern int FastEMA=12; extern int SlowEMA=26; extern
int SignalSMA=9; //---- indicator buffers double MacdBuffer[]; double SignalBuffer[];
//+------------------------------------------------------------------+ //| Custom
indicator initialization function | //+------------------------------------------------------------------+
int init() { //---- drawing settings SetIndexStyle(0,DRAW_HISTOGRAM); SetIndexStyle(1,
DRAW_LINE); SetIndexDrawBegin(1,SignalSMA); IndicatorDigits(Digits+1); //---- indicator
buffers mapping SetIndexBuffer(0,MacdBuffer); SetIndexBuffer(1,SignalBuffer); //----
name for DataWindow and indicator subwindow label IndicatorShortName("MACD("+FastEMA+",
"+SlowEMA+","+SignalSMA+")"); SetIndexLabel(0,"MACD");
SetIndexLabel(1,"Signal"); //---- initialization done return(0); } //+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence | //+------------------------------------------------------------------+
int start() { int limit; int counted_bars=IndicatorCounted(); //---- last counted
bar will be recounted if(counted_bars>0) counted_bars--; limit=Bars-counted_bars;
//---- macd counted in the 1-st buffer for(int i=0; i
- [WARNING CLOSED!] Any newbie question, so as not to clutter up the forum. Professionals, don't go by. Can't go anywhere without you.
- Modify an indicator in EA
- Need help with coding please
Do you see this button? Please, use it.
Think to mladen !
For Rosh : You seems to be a Great data processing specialist. So please show us how you are doing with "This button".
All the newbies are wainting for your demonstration!
use two indicator buffer replace one buffer is OK.
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register