Expert Advisors: eInTradePanel

 

eInTradePanel:

Das Trading Panel eInTradePanel. Eine Alternative zum standardmäßigen Fenster der Orderplatzierung. Das Panel ist möglichst klein und verfügt über einige zusätzliche Funktionen.

Trading Panel eInTradePanel

Autor: Dmitry Fedoseev

 
Es gab einen Fehler bei der Einstellung der Verfallszeit. Behoben.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
[Gelöscht]  

Integer:
 Торговая панель eInTradePanel. Альтернатива стандартному окну открытия ордера. 

Großartig! Herzlichen Dank dafür!

Idee, Umsetzung, Funktionalität - alles ist 5 Punkte! Ich kann nicht einmal etwas finden, worüber ich mich beschweren könnte. :) Es wäre gut, wenn die Entwickler diese Alternative einbauen würden.

Integer, irgendwelche Ideen für die Entwicklung? Werden Wünsche angenommen?

 
Super!!! Danke!!!!
 
VladMih:

Großartig! Herzlichen Dank dafür!

Idee, Umsetzung, Funktionalität - alles ist 5 Punkte! Ich kann nicht einmal etwas finden, worüber ich mich beschweren könnte. :) Es wäre gut, wenn die Entwickler diese Alternative einbauen würden.

Integer, irgendwelche Ideen für die Entwicklung? Werden Wünsche angenommen?

Wir nehmen Wünsche an, nur zu.

 

Gold-Version für vergrößerte Bildschirmschriftarten.

Ich benutze 25% vergrößerte Schriften (im System installiert), in diesem Modus versuchen viele Programme, "an den Rand zu kommen". Gut, dass einige mit Quellen.... :)

Oh, übrigens, ein Wunsch - die Einstellung der Farben in die ini-Datei zu setzen, ist es einfacher, zu zwicken, wenn die Stimmung ändert.... ;)

Nun, es ist nur eine Kleinigkeit, man kann es nicht ernst nehmen.

Aber ein ernsthafter Wunsch ist es, ein Panel in allen Charts auf einmal zu erstellen (wobei der Expert Advisor natürlich nur in einem Chart läuft). Wenn man bedenkt, dass das Panel als Klasse erstellt wird, ist das nicht allzu schwierig (ein einfaches Beispiel finden Sie hier).

Charts sollten gespeichert werden. Wenn wir einen Expert Advisor auf einem Chart ausführen, nehmen wir dem Chart die Möglichkeit, einen anderen Expert Advisor darauf auszuführen. :(

Wie auch immer, lassen Sie unsere EAs gegenseitig höflich sein.

Dateien:
 
MetaDriver:

Ein ernsthafter Wunsch ist es, ein Panel in allen Charts auf einmal zu erstellen (wobei der Expert Advisor natürlich nur in einem Chart läuft). Da das Panel als Klasse erstellt wird, ist dies nicht allzu schwierig. (Ein einfaches Beispiel finden Sie hier)

Ich glaube nicht, dass es funktionieren wird. Sie müssen Ereignisse behandeln. Im Timer-Beispiel werden alle Diagramme auf gedrückte Tasten geprüft, und der Timer arbeitet mit einem Intervall von einer Sekunde, d.h. lang, es wird unpraktisch sein. Natürlich ist es möglich, andere Charts vom Haupt-Loop-EA aus zu betrachten, aber ich möchte mich nicht auf linke Erfindungen einlassen, sondern die Dinge für ihren Zweck nutzen.

Im Terminal reicht ein Chart mit einem Panel aus, der Chart kann das Symbol wechseln.

 
Integer:

Timer arbeitet mit einem Intervall von einer Sekunde, d.h. lang, es wird unbequem sein. Natürlich ist es möglich, andere Charts von der Hauptschleife EA zu sehen, aber ich will nicht links Erfindungen zu tun, und verwenden Sie die Dinge für ihren vorgesehenen Zweck.

zur Frage des schnellen Timers und des "weichen" Loopings

//------------------------------------------------------------------ OnInit
int OnInit()
{
  EventChartCustom(ChartID(), 1, 0, 0, "user_start"); // Initialisierung der Schleife
}
//------------------------------------------------------------------ OnChartEvent
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
{       
  /* Ereignisbehandlung*/
        
  Sleep(10); // eine kurze Pause zum Entladen
        
  EventChartCustom(ChartID(), 1, 0, 0, ""); // Schleife der Ereignisse
}
 
Integer:

1. ich glaube nicht, dass es funktionieren wird. Sie müssen Ereignisse verarbeiten. Im Timer-Beispiel werden alle Charts auf Tastendruck überprüft, und der Timer arbeitet mit einem Intervall von einer Sekunde, d.h. lang, es wird unpraktisch sein. Natürlich kann man vom Haupt-Loop-EA aus auch andere Charts anzeigen lassen, aber ich möchte keine linken Erfindungen machen, sondern die Dinge so verwenden, wie sie vorgesehen sind.

--

2. ein Chart mit einem Panel im Terminal reicht aus, der Chart kann das Symbol wechseln.

1. indem man kleine Änderungen vornimmt:

.......
#property indicator_chart_window
.......
........

//void OnTick()
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 &TickVolume[],
                const long &Volume[],const int &Spread[])
{
   TradePanel.Tick();
   return 0;
}

EA wird zu einem normal (mit zwei unkritischen Warnungen) kompilierten Indikator.

Alles funktioniert bei ihm, er hat fast keine gesundheitlichen Beschwerden. Die einzige Funktionsstörung ist, dass er keine Orders öffnet, weil er das nicht tun soll.... :)

Das kann gelöst werden. Das Schema ist ungefähr wie folgt:

Der Expert Advisor öffnet Indikatoren auf allen (oder nur auf den Minuten-) Charts, die ziemlich autonom sind; nur wenn es notwendig ist, eine Position zu öffnen/zu ändern, leitet er das

Ereignis an den Haupt-Expert-Advisor weiter, der es für sie erledigt.

Feinheiten:

1) Der Expert Advisor, der jeden Indikator öffnet, übergibt ihm als Parameter die ID seines Charts, damit der Indikator ein Ereignis erzeugen kann, das sich auf einen bestimmten Chart bezieht.

2) Bei der Erzeugung eines an den Expert Advisor gerichteten Ereignisses sollte der Indikator nicht vergessen, als String-Parameter das Symbol zu übergeben, mit dem die Position korrigiert oder die Order platziert/korrigiert werden soll.

3) Es ist wünschenswert, dass der Expert Advisor die Charts alle eine/wenige Sekunden scannt, um neue Minutencharts zu finden und ggf. neue Indikatoren zu starten,

und die unnötigen Indikatoren zu streichen.

Das ist alles. Es dauert eineinhalb Stunden oder sogar weniger.

ps. Ach ja, ich habe (4) globale Variablen vergessen. Sie können ohne Probleme multipliziert werden - die ID des Charts wird dem Variablennamen als Präfix hinzugefügt.

--

2. das ist wirklich lang.

 
SUPER!!!!!!Offiggeno_!!!! nichts Überflüssiges, alles ist einfach, alles ist intuitiv, ohne unnötigen Schnickschnack!!!! +5 Punkte für das Produkt!!! Ich war gerade auf der Suche nach einer Positions- und Auftragsverwaltung mit Hilfe von Linien, und habe so ein Wunder gefunden!!!! Gut gemacht!!!!
 

Installiert

Es gibt 5 Fehler und 2 Warnungen

Wie kann man das beheben?

Dateien:
iud1kh57g0.jpg  107 kb