Logical





//+------------------------------------------------------------------+
//|                                                      Logical.mq4 |
//|                                       Copyright © 2009, Tinytjan |
//|                                                 tinytjan@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Tinytjan"
#property link      "tinytjan@mail.ru"
#property library

/// \brief Equal to ternar operator 
/// needed = Condition ? IfTrue : IfFalse;
/// \param IfTrue
/// \param IfFalse
/// \return matching value from parameters
double DoubleIf(bool Condition, double IfTrue, double IfFalse)
{
   if (Condition) return (IfTrue);
   else           return (IfFalse);
}

/// \brief Equal to ternar operator 
/// needed = Condition ? IfTrue : IfFalse;
/// \param IfTrue
/// \param IfFalse
/// \return matching value from parameters
int IntIf(bool Condition, int IfTrue, int IfFalse)
{
   if (Condition) return (IfTrue);
   else           return (IfFalse);
}


/// \brief Equal to ternar operator 
/// needed = Condition ? IfTrue : IfFalse;
/// \param IfTrue
/// \param IfFalse
/// \return matching value from parameters
string StringIf(bool Condition, string IfTrue, string IfFalse)
{
   if (Condition) return (IfTrue);
   else           return (IfFalse);
}

/// \brief Use this function to stuck your code
void Stuck()
{
   while(!IsStopped())
   {
      Sleep(100);
   }
}



Sample





Analysis



Market Information Used:



Indicator Curves created:


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features: