Diskussion zum Artikel "Erstellen eines Ticker-Panels: Verbesserte Version"

 

Neuer Artikel Erstellen eines Ticker-Panels: Verbesserte Version :

Was halten Sie von der Idee, die Grundversion unseres Ticker-Panels wiederzubeleben? Als Erstes werden wir das Panel so ändern, dass wir ein Bild hinzufügen können, z. B. ein Anlagenlogo oder ein anderes Bild, damit der Nutzer das angezeigte Logo schnell und einfach identifizieren kann.

Bitte beachten Sie einige Punkte im Zusammenhang mit dieser Änderung der Finanzinstrumente im Panel. Zunächst wird das gewünschte Finanzinstrument mit demselben Zeitrahmen eröffnet, den die vorherige Anlage hatte. Sie können den Zeitrahmen zu einem späteren Zeitpunkt ändern, aber anfangs wird derselbe Zeitrahmen verwendet. Ein weiterer, ebenso wichtiger Punkt ist, dass wir die Finanzinstrumente so auswählen müssen, dass eine angemessene Anzahl von Finanzinstrumenten im Panel vorhanden ist, da es viel Zeit in Anspruch nimmt, sie wieder im Panel anzuzeigen. Bei jeder Änderung des Zeitrahmens oder des Finanzinstruments beginnt das Panel immer mit dem ersten Finanzinstrument in der Liste.

Das folgende Video zeigt, wie das System in der Praxis funktioniert.



Autor: Daniel Jose

 

Eine weitere hochwertige Arbeit.

Es ist sehr schön.

Hoffentlich in einigen MT5 Update wird es möglich sein, Indikatoren an der Spitze des Charts zu verankern, anstatt nur am unteren Rand.

 
Guilherme Mendonca Charts zu verankern, anstatt nur am unteren Rand.

Wie meinen Sie das? Willst du damit sagen, dass man das, was auf dem Bild unten zu sehen ist, nicht machen kann?!!? 😂😁👍

Sie können, aber das Problem ist, dass Sie vieles von dem, was andere Programmierer erstellen, nicht nutzen oder darauf zugreifen können , ohne ihren Code zu ändern... Sie müssen MetaTrader 5 so gestalten, dass er wie Sie aussieht ... Haben Sie Ihre eigene Identität.

Ich hoffe, dieses Bild inspiriert Sie ... 😁👍 Detail: Ich habe Ihnen bereits gezeigt, wie man das macht ... versuche meine älteren Artikel zu studieren und du wirst das gleiche Ergebnis erhalten ... oder etwas ähnliches ... 😁👍

PS: Ich habe einige Teile ausgeblendet, da es sich um ein privates System handelt und ich einige Dinge nicht zeigen möchte, die zum Zeitpunkt des SCREENs sichtbar waren ... 👍

 
Indikatoren können am oberen Rand desDiagrammsverankert werden
 
Josimar Miranda Pereira Charts verankert werden

Es ist durchaus möglich, einen Indikator nicht nur in der unteren oder oberen Ecke des Diagramms zu verankern, sondern in einem beliebigen Bereich des Diagramms. Dies hat jedoch seinen Preis. Einige Dinge, die andere Leute machen, werden in Ihrem MetaTrader 5 nicht richtig angezeigt, weil viele Leute abhängige Anwendungen erstellen. 😁👍

 
Es gibt einen Fehler, setzen Sie die ea in, wenn Sie den Timer ändern, es zurückgesetzt, aber wenn Sie zurück zu den vorherigen Timer ist es versteckt, aber es erscheint in der Indikator-Liste.
 
Josimar Miranda Pereira Indikatorliste.
Guten abend.

Sehen Sie nach, ob auf der Registerkarte "Experte" Meldungen erscheinen.
Gibt es einen anderen Indikator oder EA, der Objekte löschen kann?
 
Ricardo Branco #:
Guten Abend.

Sehen Sie nach, ob auf der Registerkarte "Experte" Meldungen erscheinen.
Haben Sie einen anderen Indikator oder EA, der die Objekte löschen kann?
Es gibt andere Indikatoren im EA, in OnDeinit gibt es eine Funktion zum Entfernen aller Indikatoren und Objekte.
 
Ricardo Branco #:
Guten Abend.

Sehen Sie nach, ob auf der Registerkarte "Experte" Meldungen erscheinen.
Haben Sie einen anderen Indikator oder EA, der Objekte löschen kann?
//+------------------------------------------------------------------+
//| fdd.mq5 |
//| ■ TRADER EXPERT EVOLUTION © 2019 ■ |
//| https://t.me/josimarmiranda |
//+------------------------------------------------------------------+
#property copyright "■ TRADER EXPERT EVOLUTION © 2019 ■"

#property version "1.00"
#resource "Widget-Preis-Zeichen.ex5"
input ulong MagicNumber = 110608; // Magische Zahl
double ertrag_tag=0;
double verdienst_woche=0;
double verdienst_monat=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| Experten-Initialisierungsfunktion |
//+------------------------------------------------------------------+
int OnInit()
{
handle_Widget = iCustom(_Symbol,_Periode,"::Widget-Preis-Zeichen.ex5");
if(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERROR -> Error placing indicated Widget-Price-Sign");}

return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Experten-Deinitialisierungsfunktion |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

DeleteAllIndicators();

}
//+------------------------------------------------------------------+
//| Experten-Tick-Funktion |
//+------------------------------------------------------------------+
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-Preis-Zeichen.ex5"
input  ulong   MagicNumber      = 110608;            // Magische Zahl
double ganhos_dia=0;
double ganhos_semana=0;
double ganhos_mes=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| Experteninitialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
  {
     IndicatorRelease(handle_Widget);
    handle_Widget = iCustom(_Symbol,_Period,"::" + def_Widget);
// handle_Widget = iCustom(_Symbol,_Periode,"::Widget-Preis-Zeichen.ex5");
    if(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERROR -> Fehler beim Platzieren des Widget-Preisschildes");}

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Experten-Deinitialisierungsfunktion|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   DeleteAllIndicators();
  }
//+------------------------------------------------------------------+
//| Experten-Tick-Funktion|
//+------------------------------------------------------------------+
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);
 
es war sehr top d+
Dateien:
Captura-MQL5.png  159 kb