Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1150

 
Igor Zakharov:
indirekt durch Zeilenlänge und Schriftgröße.

Meinen Sie dies?

bool  TextGetSize( 
   const string       text,          // строка текста 
   uint&               width,        // ширина буфера в точках 
   uint&               height        // высота буфера в точках 
   );
 
Alexey Viktorov:

Meinen Sie dies?

aber es fehlt eine Schriftart.

 
Roman Sharanov:

aber es fehlt eine Schriftart.

Es sollte also mit diesem gepaart werden.

bool  TextSetFont( 
   const string  name,            // имя шрифта или путь к файлу шрифта на диске 
   int           size,            // размер шрифта 
   uint          flags,           // комбинация флагов 
   int           orientation=0    // угол наклона текста 
   );

Ich habe dies nicht außerhalb von Ressourcen verwendet, aber ich glaube nicht, dass es irgendwelche Probleme geben sollte.

Es gibt einen Text, der Name, die Größe und die Schriftart werden angegeben. Die nächste Codezeile definiert die Höhe und Breite des Textes. Und niemanden interessiert es, wo diese Werte als nächstes verwendet werden... Ich glaube schon.

 
Alexey Viktorov:

Es sollte also mit diesem gepaart werden

Ich habe dies nicht außerhalb von Ressourcen verwendet, aber ich glaube nicht, dass es irgendwelche Probleme geben sollte.

Es gibt Text, der Name, die Größe und die Schriftart werden angegeben. Die nächste Codezeile definiert die Höhe und Breite des Textes. Und niemanden interessiert es, wo diese Werte als nächstes verwendet werden... Ich glaube schon.

Ich habe es überprüft, es funktioniert.

void TextSize( uint     &width,
               uint     &height,
               string   text, 
               string   fontName, 
               uint     flags, 
               int      fontSize, 
               int      orientation=0){
   TextSetFont(fontName,fontSize,flags,orientation);
   TextGetSize(text,width,height);
}
 

Ein Skript zur Überprüfung:

//+------------------------------------------------------------------+
//|                                            Script Text Width.mq5 |
//|                                                   Copyright 2019 |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property script_show_inputs

input string Text="Some text";

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart(){
   uint w, h;
   TextSize(w,h,Text,"Courier New",FW_NORMAL,14);
   Comment(
      Text,"\n",
      "Width: ",w,"\n",
      "Height: ",h
   );
}
//+------------------------------------------------------------------+
void TextSize( uint     &width,
               uint     &height,
               string   text, 
               string   fontName, 
               uint     flags, 
               int      fontSize, 
               int      orientation=0){
   TextSetFont(fontName,fontSize,flags,orientation);
   TextGetSize(text,width,height);
}
 

Verstanden, danke.

Eine weitere Frage: Wie kann man die TF für das Debugging von Echtdaten einstellen? Ich verstehe für das Symbol - setzen Sie es an den Anfang der Marktübersicht Fenster, aber was auch immer Sie tun, öffnet die TF H1

 
Roman Sharanov:

Verstanden, danke.

Eine weitere Frage: Wie kann man die TF für das Debugging von Echtdaten einstellen? Ich verstehe für das Symbol - setzen Sie es an den Anfang der Marktübersicht Fenster, aber was auch immer Sie tun, öffnet die TF H1

Service->Einstellungen und das Symbol braucht sich nirgends zu bewegen...


 
Was kann falsch sein?

Ich erstelle einen synthetischen mit der Formel ask(EURUSD)-bid(EURUSD), alle Balken sind null, außer dem aktuellen

 
SEM:
Was soll ich denn falsch machen?

Ich erstelle einen synthetischen mit der Formel ask(EURUSD)-bid(EURUSD), alle Balken außer dem aktuellen sind Null

Der Fehler könnte in der Anzahl der Stellen nach dem Dezimalpunkt liegen:


 
Bollinger Bands Breakout EA mit Standardeinstellungen, d.h. wenn ich nichts ändere, zeigt er im Tester Verluste an. Ich änderte (reduzierte) einige der Eingabeparameter in den Spalten Value und Start, Step und Stop habe ich nicht berührt, ich weiß nicht - es hat den Handel überhaupt eingestellt, bei Null. Bitte nennen Sie mir die Einstellungen oder geben Sie mir die Set-Datei