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

 
Dmitriy VC #:

Das ist verständlich. So wird es gemacht.

Die Frage ist nur, wie man sie auf dem Marktplatz platziert. Ist es möglich, bei der Veröffentlichung des Experten auch die Ressourcendatei anzugeben...

Um es zu umschreiben:

- Wenn sich im Code des Expert Advisors ein Link zu einer Ressource befindet, die einen benutzerdefinierten Indikator enthält, bietet das System dann auch an, diesen herunterzuladen?

Die Ressource wird mit dem Befehl #resource "<Ressourcen-Dateipfad>" eingefügt.

#resource "<путь_к_файлу_ресурса>"
Die Länge der konstanten Zeichenfolge <resource_file_path> darf 63 Zeichen nicht überschreiten.

Die Namen aller in den Ressourcen enthaltenen Dateien und Verzeichnisse müssen in englischer Sprache sein.

Der Compiler sucht die Ressource nach dem angegebenen Pfad in der folgenden Reihenfolge:

  • Wenn am Anfang des Pfades ein Backslash-Trennzeichen "\" (buchstabiert "\\") steht, wird die Ressource relativ zu terminal_data_directory\MQL4\gesucht ,
  • wenn kein Backslash vorhanden ist, wird die Ressource relativ zum Ort der Quelldatei gesucht, in die diese Ressource geschrieben ist.
 

hier ist die Verbindung des Indikators als Ressource am Ende

https://www.mql5.com/ru/docs/runtime/resources

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Ресурсы - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Die Idee ist, dass, wenn Sie den Indikator über eine Ressource mit dem EA verbinden, die Kompilierung eine Datei erzeugt, die Sie im Marketplace platzieren können.
 
Aleksei Stepanenko #:
Wenn Sie den Indikator über eine Ressource mit dem Expert Advisor verbinden, führt die Kompilierung zu einer einzigen Datei, die Sie auf dem Markt platzieren können.

Leider. Ein Indikator ist ein Indikator und wenn er über eine Ressource verbunden ist, bezieht sich der Expert Advisor nur auf ihn. Sie funktionieren anders, nicht wahr? Sie erhalten eine Datei, auch wenn die Töne und Bilder in der Ressource sind...

 
Fast235 #:

hier ist die Verbindung des Indikators als Ressource am Ende

https://www.mql5.com/ru/docs/runtime/resources

Leute, ich habe nicht viele Beiträge hier, aber ich kenne die "reine Wahrheit".

Und die Frage ist nicht, wie man sie als Ressource verbindet, sondern wie man ein Produkt, das aus zwei Dateien besteht, auf Market... hochlädt.

Hat jemand solche Erfahrungen gemacht?

 
Alle Indikatoren sind in einer Datei (EA) enthalten, wie sonst kann man von zwei Dateien sprechen?
 
Fast235 #:
in eine Datei packen und alles

Nein. Der Indikator kann Ereignisse verarbeiten, die der Experte nicht verarbeiten kann, und vice versa. Es gibt also keine Möglichkeit, eine einzige Datei zu haben. Es handelt sich um unterschiedliche Programme.

Zum Beispiel behandelt Indicator OnCalculate() und kann OnTrade() nicht behandeln. Wie kann ich all diese Funktionen in einem einzigen Echo kombinieren? Bitte unterrichten Sie mich!

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Выполнение программ - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Dmitriy VC #:

Nein. Der Indikator kann Ereignisse verarbeiten, die der Experte nicht verarbeiten kann, und vice versa. Es gibt also keine Möglichkeit, eine einzige Datei zu haben. Es handelt sich um unterschiedliche Programme.

Sie können weiterhin so denken)

 
Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Выполнение программ - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Hier ist der Indikator:

#property version   "1.00"
#property strict
#property indicator_chart_window

int OnInit()
   {
   
   return(INIT_SUCCEEDED);
   }

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[])
   {
   printf("preved medved!");
   return(rates_total);
   }

Hier ist der Experte:

#property version   "1.00"
#property strict
#resource "\\Indicators\\Res_Ind.ex4"

int OnInit()
   {
   return(INIT_SUCCEEDED);
   }

void OnDeinit(const int reason)
   {
   
   }

void OnTick()
   {
   double val=iCustom(Symbol(),0,"::Indicators\\Res_Ind.ex4",0,0);
   }

Hier ist alles in einer Datei:

Vier ist wahr, aber fünf auch.
Dateien:
Res_Exp.ex4  12 kb