//-----------------------------------------------------------------------------
//                                                 Mn MaDist                  |
//-----------------------------------------------------------------------------

#property copyright "Mn"
#property link      ""

#property indicator_chart_window

extern int mTextSize = 10, 
           mCorner = 2, 
           mMaPrd = 700, 
           mTf2 = 240, 
           mTf3 = 60,
             mTf4 = 5;
          
           
           
extern color mCol  = Blue,
             mCol2 = Red;
int mPipFact;

//-----------------------------------------------------------------------------
void init()
 {
  ObjectCreate("mMaPrd", OBJ_LABEL, 0, 0, 0, 0, 0);
  ObjectSet("mMaPrd", OBJPROP_CORNER, mCorner);
  ObjectSet("mMaPrd", OBJPROP_COLOR, mCol);
  ObjectSet("mMaPrd", OBJPROP_YDISTANCE, 2);
  ObjectSet("mMaPrd", OBJPROP_XDISTANCE, 2);
  ObjectSetText("mMaPrd", "MaPrd : " + DoubleToStr(mMaPrd , 0), mTextSize, "Arial", mCol);

  ObjectCreate("mMaDist", OBJ_LABEL, 0, 0, 0, 0, 0);
  ObjectSet("mMaDist", OBJPROP_CORNER, mCorner);
  ObjectSet("mMaDist", OBJPROP_COLOR, mCol);
  ObjectSet("mMaDist", OBJPROP_YDISTANCE, 17);
  ObjectSet("mMaDist", OBJPROP_XDISTANCE, 2);
  
  ObjectCreate("mMaDist2", OBJ_LABEL, 0, 0, 0, 0, 0);
  ObjectSet("mMaDist2", OBJPROP_CORNER, mCorner);
  ObjectSet("mMaDist2", OBJPROP_COLOR, mCol);
  ObjectSet("mMaDist2", OBJPROP_YDISTANCE, 32);
  ObjectSet("mMaDist2", OBJPROP_XDISTANCE, 2);
 
  ObjectCreate("mMaDist3", OBJ_LABEL, 0, 0, 0, 0, 0);
  ObjectSet("mMaDist3", OBJPROP_CORNER, mCorner);
  ObjectSet("mMaDist3", OBJPROP_COLOR, mCol);
  ObjectSet("mMaDist3", OBJPROP_YDISTANCE, 47);
  ObjectSet("mMaDist3", OBJPROP_XDISTANCE, 2);
   ObjectCreate("mMaDist4", OBJ_LABEL, 0, 0, 0, 0, 0);
  ObjectSet("mMaDist4", OBJPROP_CORNER, mCorner);
  ObjectSet("mMaDist4", OBJPROP_COLOR, mCol);
  ObjectSet("mMaDist4", OBJPROP_YDISTANCE, 57);
  ObjectSet("mMaDist4", OBJPROP_XDISTANCE, 2);
  
  
  
   if(Digits == 3 || Digits ==  5)
     mPipFact = 10;
   else
     mPipFact = 1;

   return(0);
 }

//-----------------------------------------------------------------------------
void start() 
 {
   double mDist, mDist2, mDist3,mDist4;
   
   mDist = Close[0] - iMA(NULL, 0, mMaPrd, 0, MODE_LWMA, PRICE_CLOSE, 0);
   mDist2 = Close[0] - iMA(NULL, mTf2, mMaPrd, 0, MODE_LWMA, PRICE_CLOSE, 0);
   mDist3 = Close[0] - iMA(NULL, mTf3, mMaPrd, 0, MODE_LWMA, PRICE_CLOSE, 0);
   mDist4 = Close[0] - iMA(NULL, mTf4, mMaPrd, 0, MODE_LWMA, PRICE_CLOSE, 0);
  
  
  
   if(mDist >= 0)
     ObjectSetText("mMaDist", Period() + "m   " + DoubleToStr(mDist / Point / mPipFact, 1), mTextSize, "Arial", mCol);
   else
     ObjectSetText("mMaDist", Period() + "m   " + DoubleToStr(mDist / Point / mPipFact, 1), mTextSize, "Arial", mCol2);

   if(mDist2 >= 0)
     ObjectSetText("mMaDist2", mTf2 + "m   " + DoubleToStr(mDist2 / Point / mPipFact, 1), mTextSize, "Arial", mCol);
   else
     ObjectSetText("mMaDist2", mTf2 + "m   " + DoubleToStr(mDist2 / Point / mPipFact, 1), mTextSize, "Arial", mCol2);

   if(mDist3 >= 0)
     ObjectSetText("mMaDist3", mTf3 + "m   " + DoubleToStr(mDist3 / Point / mPipFact, 1), mTextSize, "Arial", mCol);
   else
     ObjectSetText("mMaDist3", mTf3 + "m   " + DoubleToStr(mDist3 / Point / mPipFact, 1), mTextSize, "Arial", mCol2);
    
   if(mDist4 >= 0)
     ObjectSetText("mMaDist4", mTf4 + "m   " + DoubleToStr(mDist4 / Point / mPipFact, 1), mTextSize, "Arial", mCol);
   else
     ObjectSetText("mMaDist4", mTf4 + "m   " + DoubleToStr(mDist4 / Point / mPipFact, 1), mTextSize, "Arial", mCol2);
  
  
  
   return(0);
 }

//-----------------------------------------------------------------------------
void deinit()
 {
   ObjectDelete("mMaPrd");
   ObjectDelete("mMaDist");
   ObjectDelete("mMaDist2");
   ObjectDelete("mMaDist3");
 ObjectDelete("mMaDist4");

   return(0);
 }

//-----------------------------------------------------------------------------

