Hook EA
- Utilitys
- Ping You Jiang
- Version: 1.0
- Aktivierungen: 5
Haben Sie daran gedacht, Ihre EA-Handelssignale mit Ihren Freunden zu teilen? Oder Ihr EA-Signal kann Kryptowährungen handeln, aber es kann nicht Binance Futures direkt im MT5 handeln? Oder Sie haben einen exzellenten EA, aber er kann ohne Quellcode nicht auf andere quantitative Handelsplattformen angewendet werden? Hook EA soll diese Probleme lösen. Unabhängig davon, ob Sie mit einem echten Konto oder einem Demokonto handeln, kann Hook EA die Order oder den Deal, die von einem beliebigen EA übermittelt werden, in Echtzeit überwachen und die Informationen an die angegebene Adresse im JSON-Format senden (Hinweis: die Adresse, um Informationen zu erhalten, muss zu WebReqeust hinzugefügt werden), und wenn der Empfang fehlschlägt, hat das System einen eingebauten Wiederholungsmechanismus, und Sie können anpassen, wie lange es dauert, um erneut zu senden. Darüber hinaus bietet Hook EA eine Reihe von Regeln zur Filterung von Aufträgen, einschließlich Symbol, magische Zahl, Kommentar usw. Schließlich bietet Hook EA auch ein Log-Fenster, in dem Sie die Übertragung von Aufträgen leicht nachvollziehen können.
Parameter:
Auftragsdaten aktivieren: Ob Auftragsdaten übertragen werden sollen, einschließlich ADD, UPDATE, DELETE
Aktivieren Sie Geschäftsdaten: Ob Deal-Informationen übermittelt werden sollen, einschließlich ADD, UPDATE, DELETE
Filter nach Symbol: Informationen nach Symbol filtern, wenn leer, Symbol nicht filtern
Filter nach Magic Number: Informationen nach Magic Number filtern, wenn leer, Magic Number nicht filtern
Filtern nach Kommentar: Informationen nach Kommentar filtern, wenn leer, Kommentar nicht filtern
URL veröffentlichen: URL-Adresse zum Empfang der übermittelten Informationen (z. B. http://www. example.com/ea.php, unterstützt https, beachten Sie, dass die entsprechende Adresse www.example.com zu Tools-Expert Advisors-Allow WebRequest für die aufgelistete URL hinzugefügt werden muss), und eine Erfolgsmeldung muss nach erfolgreichem Empfang zurückgegeben werden
Server empfängt die Bestätigungszeichenfolge: erfolgreich empfängt Informationen und gibt eine Zeichenfolge zurück (z. B. ok), andernfalls versucht das Tool es erneut bis zum Ende
Anzahl der Wiederholungsversuche bei fehlgeschlagener Übermittlung: die maximale Anzahl der Wiederholungsversuche, wenn die erfolgreiche Meldung nicht erhalten werden kann
Wiederholungsintervall: Wiederholungsintervall (Einheit: Sekunde)
Log-Fenster einschalten: Ob das Fenster zur Anzeige von Protokollen aktiviert werden soll
Zeitzonen-Offset: relativ zur Zeitzone des Brokers (einfache Anzeige von Protokollen)
Format: Json
Beispiel für eine Bestellung: Feld Referenz: MQL5 Referenz / Konstanten, Aufzählungen und Strukturen / Handelskonstanten / Auftragseigenschaften
{
"TYPE": "TRADE_TRANSACTION_ORDER_ADD",
"ORDER_TICKET": 1538679204,
"ORDER_TIME_SETUP": 1670575184,
"ORDER_TYPE": "ORDER_TYPE_BUY",
"ORDER_STATE": "ORDER_STATE_STARTED",
"ORDER_TIME_EXPIRATION": 0,
"ORDER_TIME_DONE": 0,
"ORDER_TIME_SETUP_MSC": 1670575184296,
"ORDER_TIME_DONE_MSC": 0,
"ORDER_TYPE_FILLING": "ORDER_FILLING_FOK",
"ORDER_TYPE_TIME": "ORDER_TIME_GTC",
"ORDER_MAGIC": 123456,
"ORDER_REASON": "ORDER_REASON_EXPERT",
"ORDER_POSITION_ID": 0,
"ORDER_POSITION_BY_ID": 0,
"ORDER_VOLUME_INITIAL": 0.01,
"ORDER_VOLUME_CURRENT": 0.01,
"ORDER_PRICE_OPEN": 1.05771,
"ORDER_SL": 0,
"ORDER_TP": 0,
"ORDER_PRICE_CURRENT": 1.05771,
"ORDER_PRICE_STOPLIMIT": 0,
"ORDER_SYMBOL": "EURUSD",
"ORDER_COMMENT": null
}
Deal Beispiel: Feld-Referenz: MQL5-Referenz / Konstanten, Aufzählungen und Strukturen / Handelskonstanten / Deal-Eigenschaften
{
"TYPE": "TRADE_TRANSACTION_DEAL_ADD",
"DEAL_TICKET": 1516120626,
"DEAL_ORDER": 1538679204,
"DEAL_TIME": 1670575184,
"DEAL_DEAL_TIME_MSCTICKET": 1670575184296,
"DEAL_TYPE": "DEAL_TYPE_BUY",
"DEAL_ENTRY": "DEAL_ENTRY_IN",
"DEAL_MAGIC": 123456,
"DEAL_REASON": "DEAL_REASON_EXPERT",
"DEAL_POSITION_ID": 1538679204,
"DEAL_VOLUME": 0.01,
"DEAL_PRICE": 1.05771,
"DEAL_COMMISSION": 0,
"DEAL_SWAP": 0,
"DEAL_PROFIT": 0,
"DEAL_FEE": 0,
"DEAL_SL": 0,
"DEAL_TP": 0,
"DEAL_SYMBOL": "EURUSD",
"DEAL_COMMENT": null
}
Empfänger ea.php: (ähnlich wie bei anderen Sprachen)
<?php
$fp = fopen("/tmp/ea.txt", "a+");
if($fp){
fputs($fp, file_get_contents('php://input'));
fclose($fp);
echo "ok";
}
?>

