← К каталогу
Исходный код · ID 1445

Show Money

ain-dicad-ormry3.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор Show Money отображает ключевые финансовые показатели на графике MetaTrader 4. Он рассчитывает прибыль открытых позиций по текущему символу в пунктах и, при включении соответствующей настройки, в валюте счёта. Также индикатор показывает текущий спред, процент прибыли от баланса счёта и обратный отсчёт до следующей свечи.

Доступны три режима отображения информации: текст прямо на графике, вывод в окно комментариев или создание метки-объекта в указанном углу графика. Цвет текста автоматически меняется в зависимости от знака прибыли — положительная прибыль отображается одним цветом, отрицальная — другим.

Индикатор предоставляет гибкую настройку отображаемых данных через переключатели, позволяя выбирать, какие именно показатели выводить, какой разделитель использовать между элементами информации, а также настраивать шрифт, размер и расположение текста на графике.

Настройки программы

НастройкаОписание
show_type Режим отображения информации: на графике в виде текстового объекта, в окне комментариев или в виде метки-объекта в углу графика.
corner Угол графика, в котором размещается метка индикатора в режиме отображения через объект-метку.
show_profit Переключатель отображения прибыли в валюте счёта в строке индикатора.
show_perc Переключатель отображения процента прибыли от баланса счёта в строке индикатора.
show_spread Переключатель отображения текущего спреда по символу в строке индикатора.
show_time Переключатель отображения обратного отсчёта до начала следующей свечи в строке индикатора.
colortext Цвет основного текста индикатора, используемый при нулевой прибыли.
ecProfit Цвет текста при положительной прибыли.
ecLoss Цвет текста при отрицательной прибыли (убытке).
separator Символ-разделитель, используемый между элементами информации в строке индикатора.
coord_y Вертикальная координата (Y) для размещения метки на графике в режиме отображения через объект-метку.
otstup Смещение метки по времени от текущего момента, определяемое в единицах периода графика.
text_size Размер шрифта текста индикатора на графике.
text_font Шрифт, используемый для текста индикатора на графике.
Получить полный код

Поиск по коду файла

#property version   "1.00"
#property strict
#property indicator_chart_window

enum ENUM_SHOW_TYPE 
{
   a = 0,   // ????? ?? ?????
   b = 1,   // ??? ??????????
   c = 2,   // ? ????????? ???? ??????
};
extern ENUM_SHOW_TYPE show_type = 0;         // ??? ???????????
extern int     corner      =  3;             // ???? ???????? ??????
extern bool    show_profit =  false;         // ?????????? ???????
extern bool    show_perc   =  false;         // ?????????? ?????? ? %?
extern bool    show_spread =  true;          // ?????????? ??????
extern bool    show_time   =  true;          // ?????????? ????? ?? ???????? ?????
extern color   colortext   =  clrBlack;      // ???? ??????
extern color   ecProfit    =  clrBlue;       // ???? ???????
extern color   ecLoss      =  clrRed;        // ???? ??????
enum ENUM_SEPARATOR 
{
   d = 124,    // |
   e =  47,    // /
   f =  46,    // .
   g =  92,    // \
   h =  35,    // #
};
extern ENUM_SEPARATOR separator = 124;       // ???????????
extern int     coord_y     =  12;            // ?????????? Y
extern int     otstup      =  5;             // ?????? ? ?????
extern int     text_size   =  8;             // ?????? ??????
extern string  text_font   =  "Calibry";     // ?????

string         name_1      =  "show_money_text_1";
string         text_1      =  "";
double         n           =  1.0;

int OnInit()
{
      // код доступен только после оплаты
   }

void OnDeinit(const int reason)
{
   Comment("");
   ObjectDelete(name_1);
}

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
      // код доступен только после оплаты
   }  

   if (AccountBalance() == 0.0) return(0);
   double tu = GetProfitOpenPosInPoint();
   double tp = GetProfitOpenPos();
   double tr = tp * 100.0 / AccountBalance();
   double sp = MarketInfo(Symbol(), MODE_SPREAD);

   int m = int(Time[0] + Period()*60 - TimeCurrent());
   int s = m%60;
   m = (m - s)/60;
   string _sp, _m="", _s="";
   string sep = " " + CharToString(char(separator)) + " ";
   if (m < 10)          _m  = "0";
   if (s < 10)          _s  = "0";
   if (sp < 10)         _sp = "..";
   else if (sp < 100)   _sp = ".";

   text_1 = DoubleToStr(tu,1) + " ??";

   if (show_profit) text_1 += sep + DoubleToStr(tp,2) + " " + AccountCurrency();
   if (show_perc)   text_1 += sep + DoubleToStr(tr,1) + "%";
   if (show_spread) text_1 += sep + DoubleToStr(sp,0) + _sp;
   if (show_time)   text_1 += sep + _m + DoubleToStr(m,0) + ":" + _s

Показано первые 50% кода (символов: 3854)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
385,40₽ ≈ $4.71