//+------------------------------------------------------------------+
//|                                               Currency Index.mqh |
//|                        Copyright 2022, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property strict//+------------------------------------------------------------------+
//|                                          DLabs_CurrencyIndex.mqh |
//|                                   Copyright 2017, Darwinex Labs. |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Darwinex Labs."
#property strict

enum CURRENCY
  {
   EUR=0,
   USD=1,
   GBP=2,
   JPY=3,
   AUD=4,
   NZD=5,
   CHF=6,
   CAD=7
  };

int N=7;

string symbols[8][7]=
  {
   "EURUSD","EURGBP","EURAUD","EURNZD","EURJPY","EURCHF","EURCAD",
   "EURUSD","GBPUSD","AUDUSD","NZDUSD","USDJPY","USDCHF","USDCAD",
   "EURGBP","GBPUSD","GBPAUD","GBPNZD","GBPJPY","GBPCHF","GBPCAD",
   "EURJPY","USDJPY","AUDJPY","NZDJPY","GBPJPY","CHFJPY","CADJPY",
   "EURAUD","AUDUSD","AUDJPY","AUDNZD","GBPAUD","AUDCHF","AUDCAD",
   "EURNZD","NZDUSD","AUDNZD","NZDJPY","GBPNZD","NZDCHF","NZDCAD",
   "EURCHF","NZDCHF","AUDCHF","CHFJPY","GBPCHF","USDCHF","CADCHF",
   "EURCAD","USDCAD","AUDCAD","NZDCAD","GBPCAD","CADCHF","CADJPY"
  };

double weights[8][7]=
  {
   1,1,1,1,1,1,1,
   -1,-1,-1,-1,1,1,1,
   -1,1,1,1,1,1,1,
   -1,-1,-1,-1,-1,-1,-1,
   -1,1,1,1,-1,1,1,
   -1,1,-1,1,-1,1,1,
   -1,-1,-1,1,-1,-1,-1,
   -1,-1,-1,-1,-1,1,1
  };

string names[] = {"EUR","USD","GBP","JPY","AUD","NZD","CHF","CAD"};

int size=8;
int instrumentsSize=28;
//+------------------------------------------------------------------+
//| defines                                                          |
//+------------------------------------------------------------------+
// #define MacrosHello   "Hello, world!"
// #define MacrosYear    2010
//+------------------------------------------------------------------+
//| DLL imports                                                      |
//+------------------------------------------------------------------+
// #import "user32.dll"
//   int      SendMessageA(int hWnd,int Msg,int wParam,int lParam);
// #import "my_expert.dll"
//   int      ExpertRecalculate(int wParam,int lParam);
// #import
//+------------------------------------------------------------------+
//| EX5 imports                                                      |
//+------------------------------------------------------------------+
// #import "stdlib.ex5"
//   string ErrorDescription(int error_code);
// #import
//+------------------------------------------------------------------+
