Diskussion zum Artikel "Wie schnell ein Bedienfeld zu einem Indikator und Expert Advisor hinzugefügt werden kann" - Seite 4

 
Vladimir Karputov:

Machen Sie es richtig - Verarbeitung der verbotenen Flagge sofort bei der Eingabe der Funktion.

Obwohl... Einen Moment noch...

Hinzugefügt:

Nein. Sie müssen nur die Presse in Abhängigkeit von der verbotenen Flagge verarbeiten.

Ich verstehe, was Sie meinen, danke.
 
MetaQuotes Software Corp.:

Der neue Artikel Hinzufügen eines Control Panels zu einem Indikator oder einem Expert Advisor in kürzester Zeit wurde veröffentlicht:

Aut

hor: Karputow Wladimir

Hallo!

Sehr gute Arbeit! :)

Ich habe das MACD_exemple in MQ4 konvertiert, um die Grapch-Funktion zu verwenden.

Funktioniert sehr gut, aber wenn ich die TF mehr als 2 mal ändere, wird das Fenster total deskonfiguriert.

Bitte, können Sie mir helfen?

Schauen Sie sich das Bild an, bitte!

Dateien:
 
Vitor Hervatin:
Mein Artikel bezieht sich auf MetaTrader 5. Obwohl ich, auch, bricht bis das Panel (build 1502).
 
Vladimir Karputov:
Mein Artikel bezieht sich auf MetaTrader 5. Obwohl ich, auch, bricht bis das Panel (build 1502).
Ich weiß das, aber vielleicht können Sie mir helfen!
 
Vitor Hervatin:
Ich weiß das, aber vielleicht können Sie mir helfen!
Ich werde Ihnen nicht helfen können - ich unterstütze das alte Terminal schon lange nicht mehr.
 
Vladimir Karputov:
Ich werde dir nicht helfen können - ich unterstütze das alte Terminal schon lange nicht mehr.
Ok ok, kein Problem! Vielen Dank!
 
Vladimir Karputov:
  1. Beim nächsten Update wird die Standardbibliothek wiederhergestellt - entsprechend wird auch die Datei Defines.mqh wiederhergestellt.
  2. Es ist nicht gut, die Standardbibliothek zu bearbeiten.
Theoretisch kann man Defines.mqh - nur innerhalb des Projekts, d.h. ohne Zugriff auf die Datei

#include <Controls\Label.mqh>
#include <Controls\Panel.mqh>
#include <Controls\Edit.mqh>
// #include <Controls\Defines.mqh>
#include <Controls\Button.mqh>
Aber die Methode unten ist schöner.



Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Warum bewegt sich das Panel weg, wenn ich die Einstellungen des Expert Advisors aktualisiere?

Andrey Khatimlianskii, 2016.03.10 13:17

Ungefähr so:

// BEVOR Sie Dialog.mqh verbinden!
#include <Controls\Defines.mqh>

//--- Vergessen Sie die alten Farben
#undef   CONTROLS_DIALOG_COLOR_BORDER_LIGHT
#undef   CONTROLS_DIALOG_COLOR_BORDER_DARK
#undef   CONTROLS_DIALOG_COLOR_BG
#undef   CONTROLS_DIALOG_COLOR_CAPTION_TEXT
#undef   CONTROLS_DIALOG_COLOR_CLIENT_BG
#undef   CONTROLS_DIALOG_COLOR_CLIENT_BORDER

//--- Neue Farben einstellen
#define  CONTROLS_DIALOG_COLOR_BORDER_LIGHT  clrWhite            // Farbe des Dialograhmens (außen)
#define  CONTROLS_DIALOG_COLOR_BORDER_DARK   C'0xB6,0xB6,0xB6'   // Farbe des Dialograhmens (innen)
#define  CONTROLS_DIALOG_COLOR_BG            clrLightGreen       // Dialoghintergrund (unter der Beschriftung und um den Kundenbereich herum)
#define  CONTROLS_DIALOG_COLOR_CAPTION_TEXT  C'0x28,0x29,0x3B'   // Textfarbe der Dialogüberschrift
#define  CONTROLS_DIALOG_COLOR_CLIENT_BG     clrAliceBlue        // Hintergrundfarbe des Kundenbereichs
#define  CONTROLS_DIALOG_COLOR_CLIENT_BORDER C'0xC8,0xC8,0xC8'   // Farbe des Kundenbereichs

// Jetzt verbinden
#include <Controls\Dialog.mqh>
 

" prev_timestatischeVariable für den heutigen Tag, deklariert in der Funktion OnCalculate()"

Tippfehler, es handelt sich nicht um eine Variable "today", sondern um eine statische Variable.

 
Ich habe Schaltflächen auf dem Bedienfeld, die spontan gedrückt werden, wenn ich mit der Maus darüberfahre, ohne zu klicken, das ist seltsam.