#property indicator_chart_window

string   
   Pairs[],
   Pair,
   Suffix,
   cmt;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+

int init() {
double 
   SwapLong, 
   SwapShort;
string 
   Pair;
static bool 
   Cycled = false;
   ReadPairs(Pairs);
   cmt = "Instrument         Swap Long         Swap Short" + "\n";
   Print("No of pairs read = " + ArraySize(Pairs));
   if(!Cycled){
        for (int i=0; i< ArrayRange(Pairs, 0); i++) {
            Pair = Pairs[i] + Suffix;
        if(MarketInfo(Pair,MODE_MARGINREQUIRED)>0){
            SwapLong = MarketInfo(Pair,MODE_SWAPLONG);
            SwapShort = MarketInfo(Pair,MODE_SWAPSHORT);
            cmt = cmt + Pair + "              " + DoubleToStr(SwapLong,2) + "                  " + DoubleToStr(SwapShort,2) + "\n";
               if(ArraySize(Pairs)<35)cmt = cmt + "-------------------------------------------------------------" + "\n";
         }
      }
   }
   Comment(cmt);
   return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
{
   Comment("");
   return(0);
}
//+------------------------------------------------------------------+
//| Load all pairs                                                   |
//+------------------------------------------------------------------+
void ReadPairs(string &Symbols[]) {
bool
   In_List =false;
string 
   SymbolsFileName="symbols.sel", 
   Currency[],
   Temp_Currency[];
int 
   Offset, 
   SymbolsNumber,
   hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);
   if(hFile < 0) return(-1);
   SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116;
   ArrayResize(Symbols, SymbolsNumber);
   FileSeek(hFile, 4, SEEK_SET);
   for(int i = 0; i < SymbolsNumber; i++){  
      Symbols[i] = StringSubstr(FileReadString(hFile, 12),0,6);
      FileSeek(hFile, Offset, SEEK_CUR);
   }
   FileClose(hFile);
   return;
}