OpenAI Library MT5
- Bibliotheken
- VitalDefender Inc.
- Version: 1.0
- Aktivierungen: 5
Die folgende Bibliothek wird als Mittel vorgeschlagen, um die OpenAI API direkt auf dem Metatrader zu verwenden, und zwar auf die einfachste Weise.
Weitere Informationen zu den Möglichkeiten der Bibliothek finden Sie im folgenden Artikel:
https://www.mql5.com/en/blogs/post/756098
Die für die Verwendung der Bibliothek benötigten Dateien finden Sie hier:
Um die Bibliothek verwenden zu können, müssen Sie den folgenden Header einfügen, den Sie unter folgendem Link finden können
https:// www.mql5.com/en/blogs/post/756108
#import "StormWaveOpenAI.ex5"
COpenAI *iOpenAI(string);
CMessages *iMessages(void);
CTools *iTools(void);
#import
Das ist alles, was Sie brauchen, um die Bibliothek problemlos nutzen zu können.
Nachfolgend finden Sie ein Beispiel, wie Sie die Bibliothek problemlos verwenden und mit der OpenAI API arbeiten können
#include <StormWaveOpenAI.mqh> //--- Einfügen der benutzerdefinierten OpenAI-Header-Datei für die API-Integration COpenAI *client; //--- Deklarieren Sie einen Zeiger auf den OpenAI-Client CMessages *_message_; //--- Deklarieren Sie einen Zeiger für die Bearbeitung von Nachrichten //--- Die Funktion OnStart ist der Einstiegspunkt des Skripts OnStart() { client = iOpenAI("YOUR_API_KEY"); //--- Initialisieren Sie den OpenAI-Client mit Ihrem API-Schlüssel client.start_thread(); //--- Starten Sie einen neuen Thread, in dem der OpenAI-Client arbeiten kann. string completion; //--- Variable zum Speichern der API-Antwort _message_ = iMessages(); //--- Initialisierung des Nachrichten-Handlers string user_content = "Hi how are you?"; //--- Definieren Sie den Inhalt der Nachricht _message_.AddMessage(user_content, user); //--- Hinzufügen der Nachricht zum Handler mit einer Benutzerkennung //--- Aufruf der API zur Erstellung eines Abschlusses auf der Grundlage der bereitgestellten Nachrichten completion = client.completions_create( /*Modell = */ "gpt-3.5-turbo-0125", //--- Geben Sie das Modell an, das für den Abschluss verwendet werden soll /*Nachrichten = */ _message_, //--- Übergabe der Meldungen an die API /*max_tokens = */ 300, //--- Festlegen der maximalen Anzahl der zu erzeugenden Token /*Temperatur = */ 1.0 //--- Einstellen der Kreativitätsstufe der Antwort ); client.PrintResultMessage(); //--- Das Ergebnis des API-Aufrufs ausgeben delete _message_; //--- Bereinigung des Nachrichten-Handlers delete client; //--- Den OpenAI-Client aufräumen }
Für weitere Details können Sie mich gerne kontaktieren. Ich bedanke mich im Voraus, falls Sie sich für den Kauf dieser Bibliothek entscheiden. Sollten Sie auf Fehler stoßen, wäre ich Ihnen dankbar, wenn Sie zur Verbesserung der Bibliothek beitragen könnten, indem Sie mir die Probleme, auf die Sie stoßen, privat zusenden, damit ich die notwendigen Verbesserungen vornehmen kann.
