!mt4 profit.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «!mt4 profit.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой индикатор для платформы MetaTrader 4, который отображает информацию об открытых торговых ордерах прямо на графике. Он перебирает все текущие ордера и выводит для каждого из них название инструмента, а также рассчитанное значение прибыли или убытка, используя цветовую маркировку для наглядности.
Индикатор создаёт текстовые объекты-метки на чарте через стандартные функции MQL4 для работы с объектами графика. В верхней части отображается заголовок «Trades», далее — список ордеров с указанием символа и числового значения PL, а в конце — итоговая сумма.
Все визуальные параметры, такие как цвета, шрифт и расположение, настраиваются через глобальные переменные в начале файла. Удаление созданных объектов при деинициализации индикатора выполняется в обработчике deinit для корректной очистки графика.
Поиск по коду файла
#property indicator_chart_window
int Corner=1;
int Window=0;
color Warna_Text = Snow;
color Warna_Order_Sell = Orange;
color Warna_Order_Buy = DeepSkyBlue;
color Warna_Rugi = Orange;
color Warna_Laba = DeepSkyBlue;
string NamaFont = "Arial Black";
int UkuranFont = 10;
double posX = 38;
double posY = 0;
int Font=9;
int x = NULL;
int init() {
// код доступен только после оплаты
}
int deinit()
{
int idx;
if(x != NULL) {
for(idx = 0; idx<x; idx++) {
ObjectDelete("Panel242"+idx);
ObjectDelete("PL"+idx);
}
ObjectDelete("Panel241");
ObjectDelete("Panel243");
ObjectDelete("h");
ObjectDelete("Total1");
ObjectDelete("Total2");
}
ObjectsDeleteAll(0,OBJ_HLINE);
ObjectsDeleteAll(0,OBJ_TEXT);
ObjectsDeleteAll(0,OBJ_LABEL);
return(0);
}
void DisplayText(string objname, string text, int fontsize, color clr, double C, double X, double Y, string font)
{
ObjectDelete(objname);
ObjectCreate(objname, OBJ_LABEL, Window, 0, 0);
ObjectSetText(objname, text, fontsize, font, clr);
ObjectSet(objname, OBJPROP_CORNER, Corner);
ObjectSet(objname, OBJPROP_XDISTANCE, X+posX);
ObjectSet(objname, OBJPROP_YDISTANCE, Y+posY);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
int j;
int idx;
string text;
double PL;
double total;
if(x != NULL) {
for(idx = 0; idx<x; idx++) {
ObjectDelete("Panel242"+idx);
ObjectDelete("Panel243"+idx);
}
ObjectDelete("Total1");
ObjectDelete("Total2");
}
text = "";
j=0;
total = 0;
DisplayText("Panel241", "Trades", 9, Warna_Text, 0, -6, 20 , "Arial Black");
for (int i = OrdersTotal()-1 ; i >= 0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
{
if(OrderTПоказано первые 50% кода (символов: 2781)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.