Mein Ansatz. Der Kern ist der Motor. - Seite 75

 

Unicornis:.

...

Fenster mit 10 Kontrollkästchen und einer Tabelle mit 12 Zeilen und 5 Spalten, erste Spalte und erste Zeile mit Textwert, andere Zellen doppelt (z.B. Ausfüllen der letzten 10 von OHLC gebildeten Balken Zeile für Zeile).


Kontrollcode in der EA:

void OnTick()
  {
   E_Last_10_bars_Current_symbol(Symbol());
   E_Last_10_bars_Current_timeframe(Period());
   E_Last_10_bars_Last_price(Ask);
   //------------------------------------------------------------------
   E_Last_10_bars_1_Open_price(Open[1]);  E_Last_10_bars_1_Close_price(Close[1]);
   E_Last_10_bars_2_Open_price(Open[2]);  E_Last_10_bars_2_Close_price(Close[2]);
   E_Last_10_bars_3_Open_price(Open[3]);  E_Last_10_bars_3_Close_price(Close[3]);
   E_Last_10_bars_4_Open_price(Open[4]);  E_Last_10_bars_4_Close_price(Close[4]);
   E_Last_10_bars_5_Open_price(Open[5]);  E_Last_10_bars_5_Close_price(Close[5]);
   E_Last_10_bars_6_Open_price(Open[6]);  E_Last_10_bars_6_Close_price(Close[6]);
   E_Last_10_bars_7_Open_price(Open[7]);  E_Last_10_bars_7_Close_price(Close[7]);
   E_Last_10_bars_8_Open_price(Open[8]);  E_Last_10_bars_8_Close_price(Close[8]);
   E_Last_10_bars_9_Open_price(Open[9]);  E_Last_10_bars_9_Close_price(Close[9]);
   E_Last_10_bars_10_Open_price(Open[10]);E_Last_10_bars_10_Close_price(Close[10]);
   //------------------------------------------------------------------
   E_Last_10_bars_1_High_price(High[1]);  E_Last_10_bars_1_Low_price(Low[1]);
   E_Last_10_bars_2_High_price(High[2]);  E_Last_10_bars_2_Low_price(Low[2]);
   E_Last_10_bars_3_High_price(High[3]);  E_Last_10_bars_3_Low_price(Low[3]);
   E_Last_10_bars_4_High_price(High[4]);  E_Last_10_bars_4_Low_price(Low[4]);
   E_Last_10_bars_5_High_price(High[5]);  E_Last_10_bars_5_Low_price(Low[5]);
   E_Last_10_bars_6_High_price(High[6]);  E_Last_10_bars_6_Low_price(Low[6]);
   E_Last_10_bars_7_High_price(High[7]);  E_Last_10_bars_7_Low_price(Low[7]);
   E_Last_10_bars_8_High_price(High[8]);  E_Last_10_bars_8_Low_price(Low[8]);
   E_Last_10_bars_9_High_price(High[9]);  E_Last_10_bars_9_Low_price(Low[9]);
   E_Last_10_bars_10_High_price(High[10]);E_Last_10_bars_10_Low_price(Low[10]);
   //------------------------------------------------------------------   
   
  }

Code des Fensters in der Auszeichnungssprache:

//-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Last 10 bars",    W_TYPE, SETTINGS,   OOI,  W_ICON,1,
//====================================================================================================================
GROUP,A,

__, BOARD, "Symbol:",  EDIT, "Current symbol",  BOARD, "Timeframe:", EDIT, "Current timeframe", W,40, BOARD, "Price:", EDIT, "Last price", 

__, H_LINE,"HL1", W,410,

END_GROUP,
//------------------------------------
i, AT, _X2X, "MF", 10, _Y2Y,"MF", 10,
//-----------
i, X_GAP,10,

i,BOARDS, H,20, END,
//-----------
"Current timeframe",READ_ONLY,  
"Last price",       READ_ONLY, 
//----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------
//Объявляем таблицу:
//----------------------------------------------------------------------------------
GROUP,A, IS_TABLE,  


__,     T_HEADER, "Bar",     C_HEADER, "Open price", C_HEADER, "Close price",  C_HEADER, "High price", C_HEADER, "Low price",     

__,     R_HEADER, "1",  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "2",  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "3",  CELL, A,  CELL, A,   CELL, A,  CELL, A,     
__,     R_HEADER, "4",  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "5",  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "6",  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "7",  CELL, A,  CELL, A,   CELL, A,  CELL, A,     
__,     R_HEADER, "8",  CELL, A,  CELL, A,   CELL, A,  CELL, A,  
__,     R_HEADER, "9",  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "10", CELL, A,  CELL, A,   CELL, A,  CELL, A,   
 
END_GROUP,
//------------------------------------
i, AT, _X2X, "MF", 10, _Y2H,"HL1", 10,
//-----------
i, Y_GAP,-1,
i, X_GAP,-1,
//-----------
i,IS_ZEBRA_STYLE,
//----------------------------------------------------------------------------------
"Bar", W,30,
"Bar", H,30,
"Bar",N_COLOR,(int)C'235,235,0',
//----------------------------------
i,C_HEADERS,H,30,N_COLOR,(int)C'235,0,235', END,
i,R_HEADERS,H,30, N_COLOR,(int)C'0,235,0', END,
//----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------
GROUP,A,
 
__, V_LINE,"VL1", H,320,

END_GROUP,
//----------------------------------
i,AT,_X2W,"Low price", 10,  _Y2H,"HL1",10,
//----------------------------------
//----------------------------------------------------------------------------------
GROUP,A, 

__, CHECKBOX, "Checkbox 1",  
__, CHECKBOX, "Checkbox 2", 
__, CHECKBOX, "Checkbox 3",  
__, CHECKBOX, "Checkbox 4", 
__, CHECKBOX, "Checkbox 5",  
__, CHECKBOX, "Checkbox 6",  
__, CHECKBOX, "Checkbox 7", 
__, CHECKBOX, "Checkbox 8",  
__, CHECKBOX, "Checkbox 9",
__, CHECKBOX, "Checkbox 10",

END_GROUP,
//----------------------------------
i,AT,_X2W,"VL1",10,  _Y2H,"HL1",10,
//----------------------------------
i,Y_GAP,20,
i,X_GAP,20,
//----------------------------------

//====================================================================================================================
END_WINDOW,

Erste Datei - Expert Advisor.

Die zweite Datei - installieren Sie in den Ordner Incloud (nicht ändern oder öffnen).

Die dritte Datei - in den Inlude-Ordner installieren und ausfüllen.

Die vierte Datei - der Motor. Hängen Sie ihn zusammen mit dem Expert Advisor an das Diagramm an.

 

Die Tabelle funktioniert. Sie kann bereits jetzt verwendet werden.

In der DateiExternal Connection.mqh müssen Sie festlegen, was bei der Betätigung/Ablehnung von Kontrollkästchen geschehen soll.

Das ist alles.

 
Реter Konow:


Der Kontrollcode im EA:

Fenstercode in der Auszeichnungssprache:

Erste Datei - EA.

Zweite Datei - in den inlude-Ordner installieren (muss nicht geändert oder geöffnet werden).

Die dritte Datei - in den Inlude-Ordner installieren und ausfüllen.

Die vierte Datei - der Motor. Hängen Sie ihn zusammen mit dem Expert Advisor an das Diagramm an.

Ich danke Ihnen! Ich werde versuchen, sie hinzuzufügen.

 
Unicornis:

Ich danke Ihnen! Ich werde versuchen, es zum Laufen zu bringen.

Gut. Wenn Sie die Kontrollkästchen umbenennen müssen, schreiben Sie die Namen auf. Sollte in 5 Minuten erledigt sein.

 
Реter Konow:


Der Kontrollcode im EA:

Fenstercode in der Auszeichnungssprache:

Erste Datei - EA.

Zweite Datei - in den inlude-Ordner installieren (muss nicht geändert oder geöffnet werden).

Die dritte Datei - in den Inlude-Ordner installieren und ausfüllen.

Die vierte Datei - der Motor. Hängen Sie ihn zusammen mit den Expert Advisors an das Diagramm an.

Legen Sie siezunächst nicht in den Ordner "Include", sondern in den Ordner "Include\DRIVE\".

Zweitens müssen die Dateien von "Connection_Properties.mqh" und "External_Connection.mqh" in "External Connection.mqh" und "Connection Properties.mqh" umbenannt werden (anstelle des Unterstrichs ein Leerzeichen setzen)

Drittens:

Die dritte Datei wird in den inlude-Ordner installiert und dort ausgefüllt.

Was ist auszufüllen? Wo füllen? Womit auffüllen?

Viertens wird das Panel nach dem Kompilieren und Starten des Expert Advisors nicht angezeigt:


Fünfte. Wenn Sie dieses Codestück am Ende von Extrenal Connection.mqh einfügen würden:

//----------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Last 10 bars",    W_TYPE, SETTINGS,   OOI,  W_ICON,1,
//====================================================================================================================
GROUP,A,

__, BOARD, "Symbol:",  EDIT, "Current symbol",  BOARD, "Timeframe:", EDIT, "Current timeframe", W,40, BOARD, "Price:", EDIT, "Last price", 

__, H_LINE,"HL1", W,410,

END_GROUP,
...

Es wird ein Fehler auftreten

'NEW_WINDOW' - declaration without type External Connection.mqh 265     1

d.h. dieses Makro ist nicht definiert.

Peter, schonen Sie die Zeit und die Gefühle Ihrer zukünftigen Nutzer. Sie posten einen Code, der ohne zusätzliche Manipulationen nicht funktioniert. Wenn Sie schon keinen Respekt vor Ihrem Code haben, dann respektieren Sie wenigstens die Zeit der anderen Teilnehmer!

 
Vasiliy Sokolov:

Erstens, nicht im Ordner "inlude", sondern im Ordner "Include\DRIVE\".

Zweitens müssen die Dateien von "Connection_Properties.mqh" und "External_Connection.mqh" in "External Connection.mqh" und "Connection Properties.mqh" umbenannt werden (ersetzen Sie den Unterstrich durch ein Leerzeichen)

Drittens:

Was ist auszufüllen? Wo füllen? Womit auffüllen?

Viertens wird das Panel nach dem Kompilieren und Starten des Expert Advisors nicht angezeigt:


Fünfte. Wenn Sie dieses Codestück am Ende von Extrenal Connection.mqh einfügen würden:

Es wird ein Fehler auftreten

d.h. dieses Makro ist nicht definiert.

Peter, schonen Sie die Zeit und die Gefühle Ihrer zukünftigen Nutzer. Sie posten einen Code, der ohne zusätzliche Manipulationen nicht funktioniert. Wenn Sie Ihren Code nicht respektieren, dann respektieren Sie wenigstens die Zeit der anderen Teilnehmer!

Wassili, warum schreibst du Blödsinn?

Ist das nur Trolling?

Es gibt bereits ein Leerzeichen im Dateinamen.

Fill - bedeutet den Aufruf Ihrer Funktionen bei Checkboxen-Ereignissen vorzuschreiben.

Sie müssen den EA auf die Karte setzen, und dann den Motor.

Die Dateien müssen genau in dem Ordner Incloud gespeichert werden.

Sie müssen nirgendwo etwas ablegen. Dies ist ein Selbsttest.

 
Leute, seid praktisch - ich bin es leid, euren Müll löschen zu müssen. Wenn ihr den Raucherraum wiederbeleben wollt, können wir euch zum Waschen schicken - dort könnt ihr high werden.
 
Vasiliy Sokolov:


Der angegebene Code für das Fenster der Auszeichnungssprache ist nur ein Beispiel für seine Zusammensetzung. Es muss nirgendwo platziert werden. Er befindet sich bereits im Motor.

Füllung:

Öffnen Sie die DateiExtrenal Connection.mqh und setzen Sie Ihre Funktionsaufrufe auf Steuerereignisse.

 
Реter Konow:

Speichern Sie die Dateien genau in dem Einschlussordner.

Peter, ich fange gleich an, dich auf üble Weise zu beschimpfen. Hier ist der von Ihnen gepostete Code:

//+------------------------------------------------------------------+
//|                                                 TestApp v1.0.mq4 |
//|                                                      Peter Konow |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Peter Konow"
//+------------------------------------------------------------------+
#include<DRIVE\Connection  Properties.mqh>
#include<DRIVE\External  Connection.mqh> 
//---------------------------------------
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   //------------------------------------  
   EventSetMillisecondTimer(225);
   //------------------------------------
   EventChartCustom(0,INIT_GUI,0,0,NULL);  
   //------------------------------------ 
   return(INIT_SUCCEEDED);
  } 
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventChartCustom(0,DEST_GUI,0,0,""); 
//--- destroy timer
   EventKillTimer();
     
  }

Sehen Sie sich an, was gelb hervorgehoben ist. Ist das okay?

Konow reg:

In den Dateinamen ist bereits ein Leerzeichen enthalten.

Peter, laden Sie die von Ihnen geposteten Dateien herunter und sehen Sie nach, wie sie heißen. Nur interessehalber.

Nach dem Kompilieren des Panels sehe ich es jedenfalls nicht. Ganz und gar nicht. So sieht das Fenster aus:

p.s. Das ist kein Trolling.

 
Vasiliy Sokolov:

Peter, ich fange gleich an, dich auf üble Art und Weise zu beschimpfen. Hier ist der von Ihnen gepostete Code:

Sehen Sie sich an, was gelb hervorgehoben ist. Ist das okay?

Peter, laden Sie die von Ihnen geposteten Dateien herunter und sehen Sie nach, wie sie heißen. Nur interessehalber.

Auf jeden Fall sehe ich nach dem Kompilieren das Panel nicht. Ganz und gar nicht. So sieht das Fenster aus:

p.s. Das ist kein Trolling.

Ich habe ein Leerzeichen im Namen der Dateien. Warum sie mit einem "_" heruntergeladen werden, weiß ich nicht.

1. Die Dateien"External Connection.mqh" und "Connection Properties.mqh" sollten sich im Einschlussordner befinden.

2. Die EA-Datei befindet sich im Ordner Expert. Sie sollte geöffnet, kompiliert und gespeichert werden.

3. Der Motor sollte im Ordner "Indikatoren" gespeichert werden.

4. Lassen Sie die Engine und den Expert Advisor auf dem Chart laufen. Das ist alles.

Ich bitte um Entschuldigung:

#include<DRIVE\Connection  Properties.mqh>
#include<DRIVE\External  Connection.mqh> 

In der Tat. Ich habe vergessen, die Verbindung über den OrdnerDRIVE im EA zu entfernen

Dies muss behoben werden.

Grund der Beschwerde: