Fehler, Irrtümer, Fragen - Seite 1002

 
sion:

sollte es mit Arrays funktionieren oder ist es ein Fehler?

Fehler, denn das Folgende lässt sich nicht kompilieren, also sollte Ihr Beispiel nicht
( (bool)ts )
( (int)ts )
( ts == true )
( ts != NULL )
 
Vladon:

Soweit ich weiß, wird die Aktualisierung des Terminals aus einem bestimmten Grund durchgeführt, denn einige Funktionen werden dadurch nicht mehr funktionieren, das ist sicher.

Aber wie kann man das Update deaktivieren - es sollte geschickt funktionieren, denn es scheint mir sehr einfach zu sein.

In der Tat, alles ist einfach :)

Und wo haben Sie gelesen, was sich in der neuen Version geändert hat?

Ich danke Ihnen!

 
ns_k:

Ganz einfach :)

Wo kann ich nachlesen, was sich in der neuen Version geändert hat?

Ich danke Ihnen!

https://www.mql5.com/ru/forum/23
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 

Guten Tag!

Ich verwende Stufen im Indikatorfenster

IndicatorSetDouble(INDICATOR_LEVELVALUE,1,80);  

Es ist gut, dass es mehrere Ebenen geben kann. Ist es möglich, ein und dieselbe Eigenschaft für verschiedene Ebenen unterschiedlich einzustellen?

Ich möchte zum Beispiel, dass 1,80 als blaue Fläche und 0,20 als schwarz gestrichelt gezeichnet werden.

Ich danke Ihnen!

 
  void fLog(string Message){
    //ЗАПИСЬ В ТХT
   ResetLastError();
    filehandle=FileOpen(file_name,FILE_WRITE|FILE_TXT);
   if(filehandle!=INVALID_HANDLE){
        FileSeek(filehandle,0,SEEK_END);
        FileWrite(filehandle,Message);
        FileClose(filehandle);
        //Print("Запись удачна!"); 
     }
   else Print("Операция FileOpen неудачна, ошибка ",GetLastError()); 
        } 
Ich möchte am Ende der Datei etwas hinzufügen und es wird überschrieben. Was ist los?
 

Wenn FILE_WRITE - wird die Datei mit der Größe Null neu erstellt

Wenn FILE_READ|FILE_WRITE - wird eine neue Datei erstellt, wenn es keine Datei mit diesem Namen gibt.

 

Code schreiben

//+------------------------------------------------------------------+
//|                                                   LEVELSTEST.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_plots   1

int OnInit()
  {
//--- indicator buffers mapping
  
  
   IndicatorSetInteger(INDICATOR_LEVELS,2);
   IndicatorSetInteger(INDICATOR_LEVELCOLOR,clrBlue);
   IndicatorSetInteger(INDICATOR_LEVELSTYLE,2);
   IndicatorSetDouble(INDICATOR_LEVELVALUE,0,30.0);
   IndicatorSetDouble(INDICATOR_LEVELVALUE,1,50.0);
      
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//---
   
  }
//+------------------------------------------------------------------+

Ich erhalte die folgende Ausgabe

https://www.mql5.com/en/charts/408767/eurusd-m5-alpari-fs-levels-test

Sollte dies der Fall sein, oder sollte die Stufe 50 ebenfalls als blaue gepunktete Linie eingezeichnet werden?

Ich danke Ihnen!

Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
  • www.mql5.com
Chart EURUSD, M5, Alpari FS: LEVELS TEST
 
A100:

Wenn FILE_WRITE - wird die Datei mit der Größe Null neu erstellt

Wenn FILE_READ|FILE_WRITE - wird eine neue Datei erstellt, wenn es keine Datei mit diesem Namen gibt.

Ich danke Ihnen.
 
ns_k:

Es ist gut, dass es mehrere Ebenen geben kann. Ist es möglich, die gleiche Eigenschaft für verschiedene Ebenen unterschiedlich einzustellen?

Ich möchte z. B., dass 1,80 als blauer Balken und 0,20 als schwarze gepunktete Linie gezeichnet werden.

Natürlich haben sie erst neulich Beispiele veröffentlicht:

  1. Demo_IndikatorSetInteger
  2. Demo_IndicatorSetDouble
  3. Demo_IndicatorSetString
 
A100:
Fehler, denn das Folgende lässt sich nicht kompilieren, also sollte auch Ihr Beispiel nicht kompiliert werden.

ts==true und ts!=NULL sind völlig unterschiedliche Ausdrücke.

Außerdem

ts==true und ts!=false sind ebenfalls unterschiedliche Ausdrücke.

Wissen Sie, wie sie sich unterscheiden? Nicht nur in der Syntax, sondern auch in der Semantik.

Grund der Beschwerde: