Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 868

 
Alexandr Sokolov:

Hier ist mein Code.


Überprüft, alles funktioniert, entweder Sie ändern den falschen Code oder kompilieren oder ... Nun, setzen Sie das Terminal zurück oder so, aber es funktioniert definitiv.

 
Igor Makanu:

Geprüft, alles funktioniert, entweder Sie ändern den falschen Code oder kompilieren oder ... Möglicherweise müssen Sie das Terminal neu starten, aber es funktioniert definitiv.

Ich habe alles mehr als einmal überprüft. Wenn Sie sicher sein wollen - ich kann es Ihnen über TeamViever zeigen

 
Alexandr Sokolov:

Ich habe bereits alles mehr als einmal überprüft. Wenn Sie sich vergewissern wollen - ich kann Ihnen alles über TeamViever zeigen

Sie sollten den Code besser (zusätzlich) als Datei an die Nachricht anhängen - wie im Text ist der Code nicht gestaltet (kein Header) und es ist nicht klar, für welches Terminal der Code ist.

 
Alexandr Sokolov:

Hier ist mein Code


Sie haben eine externe uint. Was wollen Sie? Lesen Sie die Antworten aufmerksam.
 
Vladimir Karputov:

Sie sollten den Code besser (zusätzlich) als Datei an die Nachricht anhängen - denn im Text ist der Code nicht formatiert (keine Kopfzeile) und es ist nicht klar, für welches Terminal der Code bestimmt ist.

Dateien:
test.mq5  1 kb
 
Alexandr Sokolov:

extern in mt5 wird nicht angezeigt, sondern nur eingegeben. Und

 
Vitaly Muzichenko:

extern in mt5 wird nicht angezeigt, nur Eingabe


Jetzt verstehe ich, ich habe nach einem Fehler gesucht

 
Alexandr Sokolov:

Hier ist ein korrekt erstellter Indikator - es gibt eine Kopfzeile, kein "strict" - sie werden in MQL5 nicht benötigt, kein "extern" - es ist das letzte Jahrhundert, während der Indikator nichts anzeigt, wir geben die Anzahl der Puffer "0" und die Anzahl der Konstruktionen "0" an:

#property indicator_buffers 0
#property indicator_plots   0

Hier ist der gesamte Code:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//--- input parameters
input uint x=10; // X
input uint y=20; // Y
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   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);
  }
//+------------------------------------------------------------------+

Außerdem können wir mit diesem Code tanzen.



Dateien:
Test.mq5  4 kb
 
Vladimir Karputov:

Hier ist ein korrekt erstellter Indikator - es gibt eine Kopfzeile, kein "strict" - sie werden in MQL5 nicht benötigt, kein "extern" - es ist das letzte Jahrhundert, während der Indikator nichts anzeigt, wir geben die Anzahl der Puffer "0" und die Anzahl der Konstruktionen "0" an:

Hier ist der gesamte Code:

Du kannst weiter auf dieser Puppe tanzen.

Wir leben nicht im letzten Jahrhundert - das ist eine wirklich coole Sache.

Der Eingang kann nicht geändert werden, man muss ihn neu zuweisen, was sehr umständlich ist. Es gibt keine solchen Probleme mitextern, das einzige Problem ist, dass aus irgendeinem Grund es nicht in mt5 funktioniert

 
Vitaly Muzichenko:

Es ist nicht aus dem letzten Jahrhundert - es ist wirklich cool.

DieEingabe kann nicht geändert werden - man muss sie neu zuweisen, was sehr umständlich ist. Es gibt keine solchen Probleme mitextern, das einzige Problem ist, dass aus irgendeinem Grund es nicht in mt5 funktioniert

In der Hilfe erfahren Sie, wofür sie bestimmt ist. Und ja, es ist richtig, dass der vom Benutzer eingegebene Parameter nicht programmatisch geändert werden kann. Wenigstens kann dem Benutzer etwas gehören :)