Fehler, Irrtümer, Fragen - Seite 957

 
Kino, bitte geben Sie uns die vollständigen Protokolle.
 
Renat:
Kino, bitte stellen Sie die vollständigen Protokolle zur Verfügung.

Ich danke Ihnen für Ihre Antwort. Für vollständige Informationen senden Sie bitte die Protokolle an https://www.mql5.com/ru/signals/5299#!tab=history&page=1

TradeFort-Real Abonnentenserver

Konto 429026

Investieren zv2788009974

Logs beigefügt.

Mein System ist lizenziert für Windows XP SP3 mit allen Updates. Terminal MT4 (482)


Dateien:
Logs.zip  22 kb
 

Es herrscht Stille in der Service-Abteilung:

#644298 | 2013.01.28 19:17

#666445 | 2013.02.15 13:03

#677524 | 2013.02.23 14:17

#677530 | 2013.02.23 16:19

#681251 | 2013.02.27 07:28

#685594 | 2013.03.04 06:28

 

Mit dem Forum ist etwas nicht in Ordnung. Viele Bilder werden nicht geladen. In allen Browsern.

//---

P.S. Es ist wieder da.

 

MT4 - das Signal wird nicht korrekt verarbeitet.

Wenn ein Auftrag teilweise geschlossen wird, öffnet der Empfänger weitere, nicht existierende Aufträge!

Bitte prüfen.

 

Warum gibt es in MetaEditor die Option " Neues Fenster"? Wenn Sie den Code in einem Programm ändern, werden die gleichen Änderungen auch in dem anderen Programm vorgenommen.

 

Es gibt einen Fehler in MT5. Ich habe ihn zweimal gezogen:

Wenn es eine Kauforder gibt, die unter dem Preis liegt, den wir durchlimitiert haben, und wir sie über den aktuellen Preis und über den offenen Handel nach oben ziehen, kommt es zu einem Kauf an der Stelle, an der wir die Order durchlimitiert haben, obwohl der Preis dort gar nicht hingesehen hat...

Die Störung tritt auf, wenn beide Limit-Aufträge gezogen werden, bei Stop-Aufträgen gibt es keine solche Störung, der Fehler ertönt und der Auftrag bleibt bestehen.

Ich werde Ihnen keine Screenshots zeigen, da dies leicht zu überprüfen ist.

Ich habe das Programm vorgestern zum letzten Mal aktualisiert, aber die Störung wurde vor etwa zwei Wochen bemerkt.

 
Melnev:

Es gibt einen Fehler in MT5. Ich habe ihn zweimal gezogen:

Wenn es eine Kauforder gibt, die unter dem Preis liegt, den wir per Limit gesetzt haben, und wir sie über den aktuellen Preis und über den offenen Handel ziehen, wird ein Kauf an der Stelle stattfinden, an die wir die Limit-Order gezogen haben, obwohl der Preis dort gar nicht hingesehen hat...

Ist es ein Fehler? er hat zu dem von Ihnen verlangten Preis über dem aktuellen Preis gekauft.

Wenn er zu einem höheren Preis als dem aktuellen verkauft hätte, dann ja, das ist ein Fehler.

 

Die Kurzbezeichnungen der Indikatoren verwirren mich.

Ich versuche, unterschiedliche Namen festzulegen, auch wenn die Eingabeparameter dieselben sind.

Ich hänge einen Indikator an den Chart an und hänge den zweiten an, der Kurzname wird vom ersten übernommen, aber ich versuche, einen eindeutigen Namen im Code zu vergeben.

Offensichtlich werden unterschiedliche Kurznamen nur dann gesetzt, wenn wir unterschiedliche Eingabeparameter übergeben.

Was muss ich tun?

#property indicator_separate_window
#property indicator_plots 1
#property indicator_buffers 1
//---
#property indicator_label1  "*"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrChartreuse
#property indicator_style1  STYLE_SOLID
#property indicator_width1  6
//--- input parameters
input string ShortName="Короткое имя:";
double Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,Buffer,INDICATOR_DATA);

//Следуя рекомендациям
//https://www.mql5.com/ru/docs/chart_operations/chartindicatorname
//https://www.mql5.com/ru/docs/chart_operations/chartwindowfind
//https://www.mql5.com/ru/docs/chart_operations/chartindicatordelete
//явным образом задается короткое имя индикатора,
//даже при одинаковом значении входного параметра ShortName
//имя должно быть уникальным,
//для этого используется текущее время компа с точность в милисекунды

   string shortname=ShortName+TimeToString(TimeLocal(),TIME_SECONDS)+"."+IntegerToString(GetTickCount()%1000,3,'0');
   Print(shortname);

//устанавливаем короткое имя индикатору
   bool setname=IndicatorSetString(INDICATOR_SHORTNAME,shortname);
   if(!setname)
     {
      Print("Имя не установлено");
     }

//Номер подокна в котором работает индикатор
   int subwin=ChartWindowFind();
   Print("Подокно индикатора= ",subwin);

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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(prev_calculated==0) ArrayInitialize(Buffer,EMPTY_VALUE);
   
   Buffer[rates_total-1]=close[rates_total-1];
   
   return(rates_total);
  }
//+------------------------------------------------------------------+
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Свойства пользовательских индикаторов - Документация по MQL5
 
kPVT:

Die Kurzbezeichnungen der Indikatoren verwirren mich.

Ich versuche, unterschiedliche Namen festzulegen, auch wenn die Eingabeparameter dieselben sind.

Ich hänge einen Indikator an den Chart an und hänge den zweiten an, der Kurzname wird vom ersten übernommen, aber ich versuche, einen eindeutigen Namen im Code zu vergeben.

Offensichtlich werden unterschiedliche Kurznamen nur dann gesetzt, wenn wir unterschiedliche Eingabeparameter übergeben.

Was muss ich tun?

Übergeben Sie verschiedene Eingabeparameter. Das Symbol, der Zeitraum und die Eingabeparameter sind gleich, der Indikator ist derselbe. Das Terminal versucht, den Ressourcenverbrauch zu minimieren, und in diesem Fall wird keine neue Kopie des Indikators erstellt, d.h. es arbeitet nur ein mql5-Programm.