Обсуждение статьи "Бегущая строка котировок: улучшенная версия"

 

Опубликована статья "Бегущая строка котировок: улучшенная версия":

Как вам идея оживить базовую версию панели? Первое, что мы сделаем — реализуем возможность добавить на панель изображение, например, логотип актива или любой другой рисунок, чтобы пользователь смог легко и быстро определить, что это за торговый инструмент.

Стоит вспомнить несколько моментов, связанных с данным изменением активов при помощи панели. Первое, что стоит отметить — нужный актив будет открыт в том же таймфрейме, что и предыдущий. Мы можем изменить таймфрейм позже, но в принципе, он будет открыт в том же таймфрейме. Другой не менее важный момент заключается в том, что мы должны выбирать активы так, чтобы на панели не было большого количества активов, потому что для их повторного просмотра потребуется много времени, и при каждой смене таймфрейма или смене активов, панель всегда будет начинаться с первого актива в списке.

В следующем видеоролике вы сможете увидеть, как система работает на практике.



Автор: Daniel Jose

 

Еще одна высококачественная работа.

Очень красиво.

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

 
Guilherme Mendonca графика, а не только в нижней.

Что вы имеете в виду? Вы хотите сказать, что нельзя сделать то, что на картинке ниже?!!!? 😂😁👍

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

Надеюсь, этот образ вдохновит вас... 😁👍 Деталь: я уже показывал вам, как это сделать ... попробуйте изучить мои старые статьи, и вы получите тот же результат... или что-то близкое... 😁👍

PS: Я заблокировал некоторые части, потому что это частная система, я не хочу показывать некоторые вещи, которые были видны в то время SCREEN ... 👍

 
индикаторы могут быть закреплены в верхней частиграфика
 
Josimar Miranda Pereira графика

Вполне возможно привязать любой индикатор не только к нижнему или верхнему углу графика, но и к любой его области. Но за это приходится платить. Некоторые вещи, которые делают другие люди, не будут корректно отображаться в вашем MetaTrader 5, потому что многие люди создают зависимые приложения. 😁👍

 
выдает ошибку, поставил ea, при смене таймера он сбрасывается, но при возврате к предыдущему таймеру он скрывается, но появляется в списке индикаторов.
 
Josimar Miranda Pereira списке индикаторов появляется.
Добрый вечер.

Посмотрите, не появляются ли сообщения на вкладке эксперта.
Есть ли другой индикатор или эксперт, который может удалять объекты?
 
Ricardo Branco #:
Добрый вечер.

Посмотрите, появляются ли сообщения на вкладке эксперта.
Есть ли у вас другой индикатор или советник, который может удалять объекты?
В советнике есть другие индикаторы, в OnDeinit есть функция для удаления всех индикаторов и объектов.
 
Ricardo Branco #:
Добрый вечер.

Проверьте, не появляются ли сообщения на вкладке "Эксперт".
Есть ли у вас другой индикатор или эксперт, который может удалять объекты?
//+------------------------------------------------------------------+
//| fdd.mq5 |
//| ■ TRADER EXPERT EVOLUTION © 2019 ■ |
//| https://t.me/josimarmiranda |
//+------------------------------------------------------------------+
#property copyright "■ TRADER EXPERT EVOLUTION © 2019 ■"

#property version "1.00"
#resource "Widget-Price-Sign.ex5"
input ulong MagicNumber = 110608; // Магическое число
double earnings_day=0;
double earnings_week=0;
double earnings_month=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| Функция инициализации эксперта |
//+------------------------------------------------------------------+
int OnInit()
{
handle_Widget = iCustom(_Symbol,_Period,"::Widget-Price-Sign.ex5");
if(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERROR -> Error placing indicated Widget-Price-Sign");}

return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Экспертная функция деинициализации |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

DeleteAllIndicators();

}
//+------------------------------------------------------------------+
//| Экспертная функция тиков |
//+------------------------------------------------------------------+
void OnTick()
{


}
bool DeleteAllIndicators()
{
int subWindows = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
for(int i=subWindows-1; i>=0; i--)
{
int inds = ChartIndicatorsTotal(0,i);
if(inds>=1)
{
for(int j=inds; j>=0; j--)
{
string indName = ChartIndicatorName(0,i,j);
ChartIndicatorDelete(0,i,indName);
}
}
}

return(true);
}


 
//+------------------------------------------------------------------+
//|fdd.mq5 |
//|■ TRADER EXPERT EVOLUTION © 2019 ■ |
//|https://t.me/josimarmiranda |
//+------------------------------------------------------------------+
#property copyright "■ TRADER EXPERT EVOLUTION © 2019 ■"
#property link      "https://t.me/josimarmiranda"
#property version   "1.00"
#define  def_Widget "Widget-Price-Sign.ex5"
#resource "\\" + def_Widget
//#resource "Widget-Price-Sign.ex5"
input  ulong   MagicNumber      = 110608;            // Магическое число
double ganhos_dia=0;
double ganhos_semana=0;
double ganhos_mes=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| Функция инициализации эксперта|
//+------------------------------------------------------------------+
int OnInit()
  {
     IndicatorRelease(handle_Widget);
    handle_Widget = iCustom(_Symbol,_Period,"::" + def_Widget);
// handle_Widget = iCustom(_Symbol,_Period,"::Widget-Price-Sign.ex5");
    if(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERROR -> Ошибка при размещении индикатора "Виджет-Цена-Знак"");}

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Функция деинициализации эксперта|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   DeleteAllIndicators();
  }
//+------------------------------------------------------------------+
//| Функция экспертного тика|
//+------------------------------------------------------------------+
void OnTick()
  {


  }
bool DeleteAllIndicators()
  {
   int subWindows = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
   for(int i=subWindows-1; i>=0; i--)
     {
      int inds = ChartIndicatorsTotal(0,i);
      if(inds>=1)
        {
         for(int j=inds; j>=0; j--)
           {
            string indName = ChartIndicatorName(0,i,j);
            ChartIndicatorDelete(0,i,indName);
           }
        }
     }

   return(true);
  }



coloquei o [indicatorRelease] ante inicializar o indicador,

A função remove um handle de indicador e libera o bloco de cálculo do indicador




IndicatorRelease(handle_Widget);
 
Это был очень высокий уровень d+
Файлы:
Captura-MQL5.png  159 kb