Seguro! El principio es simple aqui te copio un ejemplo basico.
Código:
//+------------------------------------------------------------------+
//| TestArraySym.mq4 |
//| Copyright 2018, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#property indicator_chart_window
string TradePair[28]= { "EURUSD", "GBPUSD", "AUDUSD", "USDJPY", "USDCHF", "USDCAD", "EURAUD",
"EURCAD", "EURCHF", "EURGBP", "EURJPY", "GBPJPY", "GBPCHF", "NZDUSD",
"AUDCAD", "AUDJPY", "CHFJPY", "AUDNZD", "NZDJPY", "NZDCHF", "NZDCAD"
"GBPNZD", "EURNZD", "GBPCAD", "GBPAUD", "AUDCHF", "CADCHF", "CADJPY"};
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[],
const double &high[], const double &low[], const double &close[], const long &tick_volume[],
const long &volume[], const int &spread[])
{
for(int i=0;i<ArraySize(TradePair);i++)
{
double C0 = iClose(TradePair[i],PERIOD_M1,0);
double H1 = iHigh(TradePair[i],PERIOD_M1,1);
if (C0>H1) Print(TradePair[i],"- Close up!! . ",i);
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
Foro de Forex Trading United