Author: Copyright © 2015, Andy Thompson
Price Data Components
Series array that contains close prices for each bar
Miscellaneous
Implements a curve of type %1
0 Views
0 Downloads
0 Favorites
EURX_v1
ÿþ//+------------------------------------------------------------------+

//|                                                   Euro Index.mq4 |

//|                                  Copyright © 2015, Andy Thompson |

//|                                   mailto:andydoc1@googlemail.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2015, Andy Thompson"

#property link      "mailto:andydoc1@googlemail.com"

#property strict

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

#property indicator_width1 2

#property indicator_color2 Yellow

#property indicator_width2 1

#property indicator_style2 1

#property indicator_color3 Lime

#property indicator_width3 1

#property indicator_style3 2

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

int i;

extern int short_term_SMA_period=20;

extern int long_term_SMA_period =40;

//int winind;

//+------------------------------------------------------------------+

//| Custom indicator initialization function                         |

//+------------------------------------------------------------------+

int init()

  {

//---- indicators

   SetIndexStyle(0,DRAW_LINE);

   SetIndexBuffer(0,ExtMapBuffer1);

   SetIndexLabel(0,"DXY");

   SetIndexStyle(1,DRAW_LINE);

   SetIndexBuffer(1,ExtMapBuffer2);

   SetIndexLabel(1,IntegerToString(short_term_SMA_period,0,' ')+"SMA");

   SetIndexStyle(2,DRAW_LINE);

   SetIndexBuffer(2,ExtMapBuffer3);

   SetIndexLabel(2,IntegerToString(long_term_SMA_period,0,' ')+"SMA");

   IndicatorShortName("Euro Index: EURX / "+IntegerToString(short_term_SMA_period,0,' ')+"SMA / "+IntegerToString(long_term_SMA_period,0,' ')+"SMA");

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function                       |

//+------------------------------------------------------------------+

int deinit()

  {

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

int start()

  {

   int counted_bars=IndicatorCounted();

   if(counted_bars < 0)  return(-1);

   if(counted_bars>0) counted_bars--;

   int limit=Bars-counted_bars;

   if(counted_bars==0) limit-=1+long_term_SMA_period;

//---- main loop

   for(i=0; i<limit; i++)

     {

      ExtMapBuffer1[i]= 34.38805726*MathPow(iClose("EURUSD",0,i),0.3155)*MathPow(iClose("EURJPY",0,i),0.1891)*MathPow(iClose("EURGBP",0,i),0.3056)*MathPow(iClose("EURSEK",0,i),0.0785)*MathPow(iClose("EURCHF",0,i),0.1113);



     }

   for(i=0; i<limit; i++)

     {

      ExtMapBuffer2[i]=0;

      ExtMapBuffer3[i]=0;

      for(int z=0; z<long_term_SMA_period; z++)

        {

         if(z<short_term_SMA_period) ExtMapBuffer2[i]=ExtMapBuffer2[i]+ExtMapBuffer1[i+z];

         ExtMapBuffer3[i]=ExtMapBuffer3[i]+ExtMapBuffer1[i+z];

        }

      ExtMapBuffer2[i] = ExtMapBuffer2[i]/short_term_SMA_period;

      ExtMapBuffer3[i] = ExtMapBuffer3[i]/long_term_SMA_period;

     }

//---- done

   return(0);

  }

//+------------------------------------------------------------------+

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---