Tuesday, July 10, 2012

FatCat DashBoard.mq4

//+------------------------------------------------------------------+
//|                                             FatCat DashBoard.mq4 |
//|                                Copyright © 2007, Wibisono Hoesen |
//|                                         http://www.wibitiens.net/ |
//+------------------------------------------------------------------+
#property copyright "Dashboard © 2007 Wibisono Hoesen"
#property link      "http://www.wibitiens.net/"
#property indicator_separate_window
int      NormalSpread, Spread;
color    warna;
string   text,simbol;
double   value, PrevBid, PrevAsk;
int init()
{
   IndicatorShortName("FatCat DashBoard");
   NormalSpread = (Ask-Bid)/Point;
   return(0);
}
int deinit()
{
   ObjectsDeleteAll();
   return(0);
}
int start()
{
        // ==================================================================================== //
        //                           F I R S T     C O L O U M B                                //
        // ==================================================================================== //
        // Left Title
        // ==========
        ObjectCreate("SymbolTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("SymbolTxt",Symbol(),12, "Arial Bold", White);
        ObjectSet("SymbolTxt", OBJPROP_CORNER, 0);
        ObjectSet("SymbolTxt", OBJPROP_XDISTANCE, 10);
        ObjectSet("SymbolTxt", OBJPROP_YDISTANCE, 110);
      ObjectSet("SymbolTxt", OBJPROP_ANGLE, 90);
        ObjectCreate("SymUnderlineTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("SymUnderlineTxt","___________",12, "Arial Bold", White);
        ObjectSet("SymUnderlineTxt", OBJPROP_CORNER, 0);
        ObjectSet("SymUnderlineTxt", OBJPROP_XDISTANCE, 20);
        ObjectSet("SymUnderlineTxt", OBJPROP_YDISTANCE, 120);
      ObjectSet("SymUnderlineTxt", OBJPROP_ANGLE, 90);

        // Account Margin
        // ==============
        ObjectCreate("MarginTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("MarginTxt","Margin",9, "Arial Bold", CadetBlue);
        ObjectSet("MarginTxt", OBJPROP_CORNER, 0);
        ObjectSet("MarginTxt", OBJPROP_XDISTANCE, 50);
        ObjectSet("MarginTxt", OBJPROP_YDISTANCE, 25);
        ObjectCreate("Margin", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("Margin",DoubleToStr(AccountMargin(),2),9, "Arial Bold", White);
        ObjectSet("Margin", OBJPROP_CORNER, 0);
        ObjectSet("Margin", OBJPROP_XDISTANCE, 140);
        ObjectSet("Margin", OBJPROP_YDISTANCE, 25);

        // Account Free Margin
        // ===================
        ObjectCreate("FreeMarginTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("FreeMarginTxt","Free Margin",9, "Arial Bold", CadetBlue);
        ObjectSet("FreeMarginTxt", OBJPROP_CORNER, 0);
        ObjectSet("FreeMarginTxt", OBJPROP_XDISTANCE, 50);
        ObjectSet("FreeMarginTxt", OBJPROP_YDISTANCE, 40);
        ObjectCreate("FreeMargin", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("FreeMargin",DoubleToStr(AccountFreeMargin(),0),9, "Arial Bold", White);
        ObjectSet("FreeMargin", OBJPROP_CORNER, 0);
        ObjectSet("FreeMargin", OBJPROP_XDISTANCE, 140);
        ObjectSet("FreeMargin", OBJPROP_YDISTANCE, 40);

        // Account P/L
        // ===========
        ObjectCreate("AcctPLTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AcctPLTxt","Acct P/L",9, "Arial Bold", CadetBlue);
        ObjectSet("AcctPLTxt", OBJPROP_CORNER, 0);
        ObjectSet("AcctPLTxt", OBJPROP_XDISTANCE, 50);
        ObjectSet("AcctPLTxt", OBJPROP_YDISTANCE, 55);
        value = AccountProfit();
        if (value<0) warna = Red; else warna = Lime;
        ObjectCreate("AcctPL", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AcctPL",DoubleToStr(value,2),9, "Arial Bold", warna);
        ObjectSet("AcctPL", OBJPROP_CORNER, 0);
        ObjectSet("AcctPL", OBJPROP_XDISTANCE, 140);
        ObjectSet("AcctPL", OBJPROP_YDISTANCE, 55);

        // Account Equity
        // ==============
        ObjectCreate("AcctEquityTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AcctEquityTxt","Acct Equity",9, "Arial Bold", CadetBlue);
        ObjectSet("AcctEquityTxt", OBJPROP_CORNER, 0);
        ObjectSet("AcctEquityTxt", OBJPROP_XDISTANCE, 50);
        ObjectSet("AcctEquityTxt", OBJPROP_YDISTANCE, 70);
        ObjectCreate("AcctEquity", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AcctEquity",DoubleToStr(AccountEquity(),2),9, "Arial Bold", White);
        ObjectSet("AcctEquity", OBJPROP_CORNER, 0);
        ObjectSet("AcctEquity", OBJPROP_XDISTANCE, 140);
        ObjectSet("AcctEquity", OBJPROP_YDISTANCE, 70);

        // Account Balance
        // ===============
        ObjectCreate("AcctBalTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AcctBalTxt","Acct Balance",9, "Arial Bold", CadetBlue);
        ObjectSet("AcctBalTxt", OBJPROP_CORNER, 0);
        ObjectSet("AcctBalTxt", OBJPROP_XDISTANCE, 50);
        ObjectSet("AcctBalTxt", OBJPROP_YDISTANCE, 85);
        ObjectCreate("AcctBal", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AcctBal",DoubleToStr(AccountBalance(),2),9, "Arial Bold", White);
        ObjectSet("AcctBal", OBJPROP_CORNER, 0);
        ObjectSet("AcctBal", OBJPROP_XDISTANCE, 140);
        ObjectSet("AcctBal", OBJPROP_YDISTANCE, 85);

        // Account Pair P/L
        // ================
        ObjectCreate("PairPLTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("PairPLTxt","Pair P/L",9, "Arial Bold", CadetBlue);
        ObjectSet("PairPLTxt", OBJPROP_CORNER, 0);
        ObjectSet("PairPLTxt", OBJPROP_XDISTANCE, 50);
        ObjectSet("PairPLTxt", OBJPROP_YDISTANCE, 100);
        value = AccountProfit();
        if (value<0) warna = Red; else warna = Lime;
        ObjectCreate("PairPL", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("PairPL",DoubleToStr(value,2),9, "Arial Bold", warna);
        ObjectSet("PairPL", OBJPROP_CORNER, 0);
        ObjectSet("PairPL", OBJPROP_XDISTANCE, 140);
        ObjectSet("PairPL", OBJPROP_YDISTANCE, 100);
        // ==================================================================================== //
        //                           S E C O N D   C O L O U M B                                //
        // ==================================================================================== //
        // TRIX
        // ====
        ObjectCreate("TRIXTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXTxt","Short",22, "Arial Bold", CadetBlue);
        ObjectSet("TRIXTxt", OBJPROP_CORNER, 0);
        ObjectSet("TRIXTxt", OBJPROP_XDISTANCE, 220);
        ObjectSet("TRIXTxt", OBJPROP_YDISTANCE, 25);
        ObjectCreate("TRIXTxt1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXTxt1","M1      M5     M15   M30     H1      H4      D1",10, "Arial Bold", White);
        ObjectSet("TRIXTxt1", OBJPROP_CORNER, 0);
        ObjectSet("TRIXTxt1", OBJPROP_XDISTANCE, 335);
        ObjectSet("TRIXTxt1", OBJPROP_YDISTANCE, 5);
        double TrixBlue, TrixRed;
        TrixBlue  = iCustom(NULL,PERIOD_D1,"TRIX_A",0,0);
        TrixRed   = iCustom(NULL,PERIOD_D1,"TRIX_A",1,0);
        if (TrixBlue>=TrixRed)   { warna = Lime; simbol = "\xC7"; }
        else                     { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("TRIXD1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXD1",simbol,25, "Wingdings 3", warna);
        ObjectSet("TRIXD1", OBJPROP_XDISTANCE, 570);
        ObjectSet("TRIXD1", OBJPROP_YDISTANCE, 22);
        TrixBlue  = iCustom(NULL,PERIOD_H4,"TRIX_A",0,0);
        TrixRed   = iCustom(NULL,PERIOD_H4,"TRIX_A",1,0);
        if (TrixBlue>=TrixRed)   { warna = Lime; simbol = "\xC7"; }
        else                     { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("TRIXH4", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXH4",simbol,25, "Wingdings 3", warna);
        ObjectSet("TRIXH4", OBJPROP_XDISTANCE, 530);
        ObjectSet("TRIXH4", OBJPROP_YDISTANCE, 22);
        TrixBlue  = iCustom(NULL,PERIOD_H1,"TRIX_A",0,0);
        TrixRed   = iCustom(NULL,PERIOD_H1,"TRIX_A",1,0);
        if (TrixBlue>=TrixRed)   { warna = Lime; simbol = "\xC7"; }
        else                     { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("TRIXH1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXH1",simbol,25, "Wingdings 3", warna);
        ObjectSet("TRIXH1", OBJPROP_XDISTANCE, 490);
        ObjectSet("TRIXH1", OBJPROP_YDISTANCE, 22);
        TrixBlue  = iCustom(NULL,PERIOD_M30,"TRIX_A",0,0);
        TrixRed   = iCustom(NULL,PERIOD_M30,"TRIX_A",1,0);
        if (TrixBlue>=TrixRed)   { warna = Lime; simbol = "\xC7"; }
        else                     { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("TRIXM30", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXM30",simbol,25, "Wingdings 3", warna);
        ObjectSet("TRIXM30", OBJPROP_XDISTANCE, 450);
        ObjectSet("TRIXM30", OBJPROP_YDISTANCE, 22);
        TrixBlue  = iCustom(NULL,PERIOD_M15,"TRIX_A",0,0);
        TrixRed   = iCustom(NULL,PERIOD_M15,"TRIX_A",1,0);
        if (TrixBlue>=TrixRed)   { warna = Lime; simbol = "\xC7"; }
        else                     { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("TRIXM15", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXM15",simbol,25, "Wingdings 3", warna);
        ObjectSet("TRIXM15", OBJPROP_XDISTANCE, 410);
        ObjectSet("TRIXM15", OBJPROP_YDISTANCE, 22);

        TrixBlue  = iCustom(NULL,PERIOD_M5,"TRIX_A",0,0);
        TrixRed   = iCustom(NULL,PERIOD_M5,"TRIX_A",1,0);
        if (TrixBlue>=TrixRed)   { warna = Lime; simbol = "\xC7"; }
        else                     { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("TRIXM5", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXM5",simbol,25, "Wingdings 3", warna);
        ObjectSet("TRIXM5", OBJPROP_XDISTANCE, 370);
        ObjectSet("TRIXM5", OBJPROP_YDISTANCE, 22);
        TrixBlue  = iCustom(NULL,PERIOD_M1,"TRIX_A",0,0);
        TrixRed   = iCustom(NULL,PERIOD_M1,"TRIX_A",1,0);
        if (TrixBlue>=TrixRed)   { warna = Lime; simbol = "\xC7"; }
        else                     { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("TRIXM1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TRIXM1",simbol,25, "Wingdings 3", warna);
        ObjectSet("TRIXM1", OBJPROP_XDISTANCE, 330);
        ObjectSet("TRIXM1", OBJPROP_YDISTANCE, 22);
        // EMA 34
        // ======
        ObjectCreate("EMA34Txt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA34Txt","Mid",22, "Arial Bold", CadetBlue);
        ObjectSet("EMA34Txt", OBJPROP_CORNER, 0);
        ObjectSet("EMA34Txt", OBJPROP_XDISTANCE, 220);
        ObjectSet("EMA34Txt", OBJPROP_YDISTANCE, 57);
        double EMA34close, EMA34open;
        EMA34close   = iMA(NULL,PERIOD_D1,34,0,MODE_EMA,PRICE_CLOSE,0);
        EMA34open    = iMA(NULL,PERIOD_D1,34,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA34close>=EMA34open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA34D1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA34D1",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA34D1", OBJPROP_XDISTANCE, 570);
        ObjectSet("EMA34D1", OBJPROP_YDISTANCE, 55);
        EMA34close   = iMA(NULL,PERIOD_H4,34,0,MODE_EMA,PRICE_CLOSE,0);
        EMA34open    = iMA(NULL,PERIOD_H4,34,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA34close>=EMA34open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA34H4", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA34H4",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA34H4", OBJPROP_XDISTANCE, 530);
        ObjectSet("EMA34H4", OBJPROP_YDISTANCE, 55);
        EMA34close   = iMA(NULL,PERIOD_H1,34,0,MODE_EMA,PRICE_CLOSE,0);
        EMA34open    = iMA(NULL,PERIOD_H1,34,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA34close>=EMA34open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA34H1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA34H1",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA34H1", OBJPROP_XDISTANCE, 490);
        ObjectSet("EMA34H1", OBJPROP_YDISTANCE, 55);
        EMA34close   = iMA(NULL,PERIOD_M30,34,0,MODE_EMA,PRICE_CLOSE,0);
        EMA34open    = iMA(NULL,PERIOD_M30,34,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA34close>=EMA34open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA34M30", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA34M30",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA34M30", OBJPROP_XDISTANCE, 450);
        ObjectSet("EMA34M30", OBJPROP_YDISTANCE, 55);
        EMA34close   = iMA(NULL,PERIOD_M15,34,0,MODE_EMA,PRICE_CLOSE,0);
        EMA34open    = iMA(NULL,PERIOD_M15,34,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA34close>=EMA34open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA34M15", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA34M15",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA34M15", OBJPROP_XDISTANCE, 410);
        ObjectSet("EMA34M15", OBJPROP_YDISTANCE, 55);
        EMA34close   = iMA(NULL,PERIOD_M5,34,0,MODE_EMA,PRICE_CLOSE,0);
        EMA34open    = iMA(NULL,PERIOD_M5,34,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA34close>=EMA34open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA34M5", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA34M5",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA34M5", OBJPROP_XDISTANCE, 370);
        ObjectSet("EMA34M5", OBJPROP_YDISTANCE, 55);
        EMA34close   = iMA(NULL,PERIOD_M1,34,0,MODE_EMA,PRICE_CLOSE,0);
        EMA34open    = iMA(NULL,PERIOD_M1,34,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA34close>=EMA34open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA34M1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA34M1",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA34M1", OBJPROP_XDISTANCE, 330);
        ObjectSet("EMA34M1", OBJPROP_YDISTANCE, 55);
        // EMA 89
        // ======
        ObjectCreate("EMA89Txt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA89Txt","Long",22, "Arial Bold", CadetBlue);
        ObjectSet("EMA89Txt", OBJPROP_CORNER, 0);
        ObjectSet("EMA89Txt", OBJPROP_XDISTANCE, 220);
        ObjectSet("EMA89Txt", OBJPROP_YDISTANCE, 87);
        double EMA89close, EMA89open;
        EMA89close   = iMA(NULL,PERIOD_D1,89,0,MODE_EMA,PRICE_CLOSE,0);
        EMA89open    = iMA(NULL,PERIOD_D1,89,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA89close>=EMA89open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA89D1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA89D1",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA89D1", OBJPROP_XDISTANCE, 570);
        ObjectSet("EMA89D1", OBJPROP_YDISTANCE, 85);
        EMA89close   = iMA(NULL,PERIOD_H4,89,0,MODE_EMA,PRICE_CLOSE,0);
        EMA89open    = iMA(NULL,PERIOD_H4,89,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA89close>=EMA89open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA89H4", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA89H4",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA89H4", OBJPROP_XDISTANCE, 530);
        ObjectSet("EMA89H4", OBJPROP_YDISTANCE, 85);
        EMA89close   = iMA(NULL,PERIOD_H1,89,0,MODE_EMA,PRICE_CLOSE,0);
        EMA89open    = iMA(NULL,PERIOD_H1,89,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA89close>=EMA89open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA89H1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA89H1",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA89H1", OBJPROP_XDISTANCE, 490);
        ObjectSet("EMA89H1", OBJPROP_YDISTANCE, 85);
        EMA89close   = iMA(NULL,PERIOD_M30,89,0,MODE_EMA,PRICE_CLOSE,0);
        EMA89open    = iMA(NULL,PERIOD_M30,89,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA89close>=EMA89open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA89M30", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA89M30",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA89M30", OBJPROP_XDISTANCE, 450);
        ObjectSet("EMA89M30", OBJPROP_YDISTANCE, 85);
        EMA89close   = iMA(NULL,PERIOD_M15,89,0,MODE_EMA,PRICE_CLOSE,0);
        EMA89open    = iMA(NULL,PERIOD_M15,89,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA89close>=EMA89open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA89M15", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA89M15",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA89M15", OBJPROP_XDISTANCE, 410);
        ObjectSet("EMA89M15", OBJPROP_YDISTANCE, 85);
        EMA89close   = iMA(NULL,PERIOD_M5,89,0,MODE_EMA,PRICE_CLOSE,0);
        EMA89open    = iMA(NULL,PERIOD_M5,89,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA89close>=EMA89open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA89M5", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA89M5",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA89M5", OBJPROP_XDISTANCE, 370);
        ObjectSet("EMA89M5", OBJPROP_YDISTANCE, 85);
        EMA89close   = iMA(NULL,PERIOD_M1,89,0,MODE_EMA,PRICE_CLOSE,0);
        EMA89open    = iMA(NULL,PERIOD_M1,89,0,MODE_EMA,PRICE_OPEN,0);
        if (EMA89close>=EMA89open)   { warna = Lime; simbol = "\xC7"; }
        else                         { warna = Red;  simbol = "\xC8"; }
        ObjectCreate ("EMA89M1", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("EMA89M1",simbol,25, "Wingdings 3", warna);
        ObjectSet("EMA89M1", OBJPROP_XDISTANCE, 330);
        ObjectSet("EMA89M1", OBJPROP_YDISTANCE, 85);

        // ==================================================================================== //
        //                           F O R T H     C O L O U M B                                //
        // ==================================================================================== //
        // Account Name
        // ============
        ObjectCreate("AccName", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AccName",AccountName(),12, "Arial Bold", Yellow);
        ObjectSet("AccName", OBJPROP_CORNER, 0);
        ObjectSet("AccName", OBJPROP_XDISTANCE, 630);
        ObjectSet("AccName", OBJPROP_YDISTANCE, 5);
        // Average Range
        // =============
         int      i, R1, R5, R10, R20, RAvg;
         int      RoomUp, RoomDown;
         double   low0, high0;
                              R1  =       (iHigh(NULL,PERIOD_D1,1)-iLow(NULL,PERIOD_D1,1))/Point;
         for (i=1;i<=5;i++)   R5  = R5  + (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
         for (i=1;i<=10;i++)  R10 = R10 + (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
         for (i=1;i<=20;i++)  R20 = R20 + (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point;
         R5    = R5/5;
         R10   = R10/10;
         R20   = R20/20;
         RAvg  = (R1+R5+R10+R20)/4;
         low0     =  iLow(NULL,PERIOD_D1,0);
         high0    =  iHigh(NULL,PERIOD_D1,0);
         RoomUp   =  RAvg - (Bid  - low0) / Point;
         RoomDown =  RAvg - (high0 - Bid) / Point;
        ObjectCreate("AveRangeTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AveRangeTxt","Ave Range",9, "Arial Bold", Blue);
        ObjectSet("AveRangeTxt", OBJPROP_CORNER, 0);
        ObjectSet("AveRangeTxt", OBJPROP_XDISTANCE, 630);
        ObjectSet("AveRangeTxt", OBJPROP_YDISTANCE, 30);
        ObjectCreate("AveRange", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AveRange",DoubleToStr(RAvg,0),9, "Arial Bold", LightBlue);
        ObjectSet("AveRange", OBJPROP_CORNER, 0);
        ObjectSet("AveRange", OBJPROP_XDISTANCE, 720);
        ObjectSet("AveRange", OBJPROP_YDISTANCE, 30);

        // Day Range
        // =========
        ObjectCreate("DayRangeTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("DayRangeTxt","Day Range",9, "Arial Bold", Blue);
        ObjectSet("DayRangeTxt", OBJPROP_CORNER, 0);
        ObjectSet("DayRangeTxt", OBJPROP_XDISTANCE, 630);
        ObjectSet("DayRangeTxt", OBJPROP_YDISTANCE, 45);
        ObjectCreate("DayRange", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("DayRange",DoubleToStr(R1,0),9, "Arial Bold", LightBlue);
        ObjectSet("DayRange", OBJPROP_CORNER, 0);
        ObjectSet("DayRange", OBJPROP_XDISTANCE, 720);
        ObjectSet("DayRange", OBJPROP_YDISTANCE, 45);
        // Pips to Bottom
        // ==============
        ObjectCreate("PipsToBotTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("PipsToBotTxt","Pips To Bot",9, "Arial Bold", Blue);
        ObjectSet("PipsToBotTxt", OBJPROP_CORNER, 0);
        ObjectSet("PipsToBotTxt", OBJPROP_XDISTANCE, 630);
        ObjectSet("PipsToBotTxt", OBJPROP_YDISTANCE, 60);
        ObjectCreate("PipsToBot", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("PipsToBot",DoubleToStr(RoomDown,0),9, "Arial Bold", LightBlue);
        ObjectSet("PipsToBot", OBJPROP_CORNER, 0);
        ObjectSet("PipsToBot", OBJPROP_XDISTANCE, 720);
        ObjectSet("PipsToBot", OBJPROP_YDISTANCE, 60);
        // Pips to Top
        // ===========
        ObjectCreate("PipsToTopTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("PipsToTopTxt","Pips To Top",9, "Arial Bold", Blue);
        ObjectSet("PipsToTopTxt", OBJPROP_CORNER, 0);
        ObjectSet("PipsToTopTxt", OBJPROP_XDISTANCE, 630);
        ObjectSet("PipsToTopTxt", OBJPROP_YDISTANCE, 75);
        ObjectCreate("PipsToTop", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("PipsToTop",DoubleToStr(RoomUp,0),9, "Arial Bold", LightBlue);
        ObjectSet("PipsToTop", OBJPROP_CORNER, 0);
        ObjectSet("PipsToTop", OBJPROP_XDISTANCE, 720);
        ObjectSet("PipsToTop", OBJPROP_YDISTANCE, 75);
        // Spread
        // ======
        ObjectCreate("SpreadTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("SpreadTxt","Spread",9, "Arial Bold", Blue);
        ObjectSet("SpreadTxt", OBJPROP_CORNER, 0);
        ObjectSet("SpreadTxt", OBJPROP_XDISTANCE, 630);
        ObjectSet("SpreadTxt", OBJPROP_YDISTANCE, 90);
        Spread = (Ask-Bid)/Point;
        if (Spread>NormalSpread) warna = Red; else warna = LightBlue;
        ObjectCreate("Spread", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("Spread",DoubleToStr(Spread,0),9, "Arial Bold", warna);
        ObjectSet("Spread", OBJPROP_CORNER, 0);
        ObjectSet("Spread", OBJPROP_XDISTANCE, 720);
        ObjectSet("Spread", OBJPROP_YDISTANCE, 90);

        // ==================================================================================== //
        //                           F I F T H     C O L O U M B                                //
        // ==================================================================================== //
        // Account Company
        // ===============
        ObjectCreate("AccCompany", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AccCompany",AccountCompany(),12, "Arial Bold", Yellow);
        ObjectSet("AccCompany", OBJPROP_CORNER, 0);
        ObjectSet("AccCompany", OBJPROP_XDISTANCE, 820);
        ObjectSet("AccCompany", OBJPROP_YDISTANCE, 5);
        // Server Time
        // ===========
        ObjectCreate("ServerTimeTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("ServerTimeTxt","Server Time",9, "Arial Bold", Blue);
        ObjectSet("ServerTimeTxt", OBJPROP_CORNER, 0);
        ObjectSet("ServerTimeTxt", OBJPROP_XDISTANCE, 820);
        ObjectSet("ServerTimeTxt", OBJPROP_YDISTANCE, 30);
        text = DoubleToStr(TimeHour(TimeCurrent()),0) + " : " + DoubleToStr(TimeMinute(TimeCurrent()),0);
        ObjectCreate("ServerTime", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("ServerTime",text,9, "Arial Bold", LightBlue);
        ObjectSet("ServerTime", OBJPROP_CORNER, 0);
        ObjectSet("ServerTime", OBJPROP_XDISTANCE, 900);
        ObjectSet("ServerTime", OBJPROP_YDISTANCE, 30);
        // Local Time
        // ==========
        ObjectCreate("LocalTimeTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("LocalTimeTxt","Local Time",9, "Arial Bold", Blue);
        ObjectSet("LocalTimeTxt", OBJPROP_CORNER, 0);
        ObjectSet("LocalTimeTxt", OBJPROP_XDISTANCE, 820);
        ObjectSet("LocalTimeTxt", OBJPROP_YDISTANCE, 45);
        text = DoubleToStr(TimeHour(TimeLocal()),0) + " : " + DoubleToStr(TimeMinute(TimeLocal()),0);
        ObjectCreate("LocalTime", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("LocalTime",text,9, "Arial Bold", LightBlue);
        ObjectSet("LocalTime", OBJPROP_CORNER, 0);
        ObjectSet("LocalTime", OBJPROP_XDISTANCE, 900);
        ObjectSet("LocalTime", OBJPROP_YDISTANCE, 45);
        // Ask Price
        // =========
        ObjectCreate("AskTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("AskTxt","Ask",9, "Arial Bold", Blue);
        ObjectSet("AskTxt", OBJPROP_CORNER, 0);
        ObjectSet("AskTxt", OBJPROP_XDISTANCE, 820);
        ObjectSet("AskTxt", OBJPROP_YDISTANCE, 60);
        if (Ask>PrevAsk) warna = Lime; if (Ask<PrevAsk) warna = Red;
        ObjectCreate("Ask", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("Ask",DoubleToStr(Ask,Digits),9, "Arial Bold", warna);
        ObjectSet("Ask", OBJPROP_CORNER, 0);
        ObjectSet("Ask", OBJPROP_XDISTANCE, 900);
        ObjectSet("Ask", OBJPROP_YDISTANCE, 60);
        PrevAsk = Ask;
        // Bid Price
        // =========
        ObjectCreate("BidTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("BidTxt","Bid",9, "Arial Bold", Blue);
        ObjectSet("BidTxt", OBJPROP_CORNER, 0);
        ObjectSet("BidTxt", OBJPROP_XDISTANCE, 820);
        ObjectSet("BidTxt", OBJPROP_YDISTANCE, 75);
        if (Bid>PrevAsk) warna = Lime; if (Bid<PrevAsk) warna = Red;
        ObjectCreate("Bid", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("Bid",DoubleToStr(Bid,Digits),9, "Arial Bold", warna);
        ObjectSet("Bid", OBJPROP_CORNER, 0);
        ObjectSet("Bid", OBJPROP_XDISTANCE, 900);
        ObjectSet("Bid", OBJPROP_YDISTANCE, 75);
        PrevBid = Bid;
        // Tick Value
        // ==========
        ObjectCreate("TickValueTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TickValueTxt","Tick Value",9, "Arial Bold", Blue);
        ObjectSet("TickValueTxt", OBJPROP_CORNER, 0);
        ObjectSet("TickValueTxt", OBJPROP_XDISTANCE, 820);
        ObjectSet("TickValueTxt", OBJPROP_YDISTANCE, 90);
        ObjectCreate("TickValue", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("TickValue",DoubleToStr(MarketInfo(Symbol(),MODE_TICKVALUE),2),9, "Arial Bold", LightBlue);
        ObjectSet("TickValue", OBJPROP_CORNER, 0);
        ObjectSet("TickValue", OBJPROP_XDISTANCE, 900);
        ObjectSet("TickValue", OBJPROP_YDISTANCE, 90);
        // Copyright
        // ==========
        ObjectCreate("CopyrightTxt", OBJ_LABEL, WindowFind("FatCat DashBoard"), 0, 0);
        ObjectSetText("CopyrightTxt","Copyright \xA9 2008 The Forex FatCat          " + TerminalName(),7, "Arial Bold",
        Gold);
        ObjectSet("CopyrightTxt", OBJPROP_CORNER, 0);
        ObjectSet("CopyrightTxt", OBJPROP_XDISTANCE, 630);
        ObjectSet("CopyrightTxt", OBJPROP_YDISTANCE, 110);

   return(0);
}

No comments:

Post a Comment