CFD v1.0





//=============================================================
//CFD v1.0.mq4
//Copyright © 2009, toxa.forex
//toxa.forex@mail.ru
//=============================================================
#property copyright "Copyright © 2009, toxa.forex"
#property link   "toxa.forex@mail.ru"
//=============================================================
extern string prefix = "#";
string symbols[];
//=============================================================
//expert initialization function
//=============================================================
int init()
  {
   //==========================================
   
   //==========================================
   return(0);
  }
//============================================================= " 
//expert deinitialization function
//=============================================================
int deinit()
  {
   //==========================================
   
   //==========================================
   return(0);
  }
//=============================================================
//expert start function
//=============================================================
int start()
  {
   //==========================================
   if(ArraySize(symbols)==0)
   {
      for(int s1=48; s1<91; s1++)
      {
         if((s1<58)||(s1>64))  
         {
            if(MarketInfo(StringConcatenate(prefix, CharToStr(s1)), MODE_TRADEALLOWED)==1)
            {
               ArrayResize(symbols, ArraySize(symbols)+1);
               symbols[ArraySize(symbols)-1] = StringConcatenate(prefix, CharToStr(s1));
            }
            //====================================================
            for(int s2=35; s2<91; s2++)
            {
               if((s2<58)||(s2>64))  
               {
                  if(MarketInfo(StringConcatenate(prefix, CharToStr(s1), CharToStr(s2)), MODE_TRADEALLOWED)==1)
                  {
                     ArrayResize(symbols, ArraySize(symbols)+1);
                     symbols[ArraySize(symbols)-1] = StringConcatenate(prefix, CharToStr(s1), CharToStr(s2));

                  }
                  //====================================================
                  for(int s3=35; s3<91; s3++)
                  {
                     if((s3<58)||(s3>64))  
                     {
                        if(MarketInfo(StringConcatenate(prefix, CharToStr(s1), CharToStr(s2), CharToStr(s3)), MODE_TRADEALLOWED)==1)
                        {
                           ArrayResize(symbols, ArraySize(symbols)+1);
                           symbols[ArraySize(symbols)-1] = StringConcatenate(prefix, CharToStr(s1), CharToStr(s2), CharToStr(s3));

                        }
                        //====================================================
                        for(int s4=35; s4<91; s4++)
                        {
                           if((s2<58)||(s2>64))  
                           {
                              if(MarketInfo(StringConcatenate(prefix, CharToStr(s1), CharToStr(s2), CharToStr(s3), CharToStr(s4)), MODE_TRADEALLOWED)==1)
                              {
                                 ArrayResize(symbols, ArraySize(symbols)+1);
                                 symbols[ArraySize(symbols)-1] = StringConcatenate(prefix, CharToStr(s1), CharToStr(s2), CharToStr(s3), CharToStr(s4));

                              }
                              //====================================================
                           
                           }
                        }
                     }
                  }
               }
            }
         }
      }
   }
   //==========================================
   return(0);
  }
//=============================================================



Sample





Analysis



Market Information Used:



Indicator Curves created:


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features: