Du hast MT4?
Dann schau mal hier: https://docs.mql4.com/function_indices
und suche AccountNumber().
Dann fehlt nur noch in OnInit()
if ( AccountNumber() != .... ) return(INIT_FAILED);
- docs.mql4.com
Du hast MT4?
Dann schau mal hier: https://docs.mql4.com/function_indices
und suche AccountNumber().
Dann fehlt nur noch in OnInit()
Hallo Carl,
danke für die schnelle Antwort. Habe es jetzt so gemacht:
//+------------------------------------------------------------------+
//| ABC1234.mq4 |
//| S. P |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property library
#property copyright "S. "
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| My function |
//+------------------------------------------------------------------+
// int MyCalculator(int value,int value2) export
// {
// return(value+value2);
// }
//+------------------------------------------------------------------+
bool IsCorrectAccountNumber(int myAccountNumber)export
{
static bool accountNumberOK;
if (AccountNumber()==23217917)
{
accountNumberOK=true;
Print ("### Kontonummer ist richtig ###");
}
if (AccountNumber()!=23217917)
{
accountNumberOK=false;
Print ("### Kontonummer ist falsch ###");
ExpertRemove();
}
return accountNumberOK;
}
kommt kein error mehr. Der Strategietester meckert auch nicht mehr rum, aber der EA handelt nicht. Weiß nicht mehr weiter.
- www.mql5.com
Das liegt dann nicht am Konto sondern ...(?) ..
..aber ohne Code? (Meine Kristallkugeln haben derzeit alle einen Sprung und ich habe es noch nicht wieder in die Winkelgasse geschafft ;)
Hallo Carl,
danke für die schnelle Antwort. Habe es jetzt so gemacht:
//+------------------------------------------------------------------+
//| ABC1234.mq4 |
//| S. P |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property library
#property copyright "S. "
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| My function |
//+------------------------------------------------------------------+
// int MyCalculator(int value,int value2) export
// {
// return(value+value2);
// }
//+------------------------------------------------------------------+
bool IsCorrectAccountNumber(int myAccountNumber)export
{
static bool accountNumberOK;
if (AccountNumber()==23217917)
{
accountNumberOK=true;
Print ("### Kontonummer ist richtig ###");
}
if (AccountNumber()!=23217917)
{
accountNumberOK=false;
Print ("### Kontonummer ist falsch ###");
ExpertRemove();
}
return accountNumberOK;
}
kommt kein error mehr. Der Strategietester meckert auch nicht mehr rum, aber der EA handelt nicht. Weiß nicht mehr weiter.
dann liegt es wahrscheinlich am EA. Ich schick mal die ersten Zeilen:
//+------------------------------------------------------------------+
//| ddddd.mq4 |
//| S. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#import "CheckAccountNumberTestLibrary.ex4"
bool IsCorrectAccountNumber(int AccountNumber);
#import
void OnTick()
{
Comment ("Die Kontonummer ist: ", IsCorrectAccountNumber(AccountNumber()));
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#define buy -2
#define sell 2
//---- input parameters
extern string TradeComment="FP_v12.33";
extern double Lizenz = 346315781;
extern string Copyright
Es ist kurios: wenn ich den oberen Code rausnehme, handelt der EA und funktioniert auch. Wenn ich die Zeilen wieder einfüge macht er zwar den Strategie-Test, aber er handelt nicht. Ich bekomme aber beim Compilieren keinen error, sondern nur einige Warnungen.
- www.mql5.com
Eine simple Lösung:
bool CheckLicense(int accNumber) { if(AccountInfoInteger(ACCOUNT_LOGIN)==accNumber) return(true); Alert("Invalid Accountnumber"); ExpertRemove(); return(false); }
Verwendung im EA:
#include <CheckLicense.mqh> int OnInit() { if(!CheckLicense(4711)) // hier die Accountnummer einstellen return(INIT_FAILED); /* diverse Aktionen */ return(INIT_SUCCEEDED); }
Simpel aber wirkungsvoll.
Eine simple Lösung:
Verwendung im EA:
Simpel aber wirkungsvoll.
Guten Morgen Carl,
danke für deine bisherigen Bemühungen. Leider bringt mir der Code den du geschickt hast einige "errors".
Also es funktioniert nicht.
Wenn du Zeit und Lust hast, würde ich dir den EA mal zuschicken, damit du mal drüber schaust.
viele Grüße
Steffen
Guten Morgen Carl,
danke für deine bisherigen Bemühungen. Leider bringt mir der Code den du geschickt hast einige "errors".
Dann hast Du ihn wahrscheinlich falsch eingesetzt!
- Steht 'mein' Vorschlag in OnInit() - da sollte er sein!
- Welche Fehler? Genaue Fehlermeldungen inkl worauf sie sich beziehen!
- Du meintest Otto!
Dann hast Du ihn wahrscheinlich falsch eingesetzt!
- Steht 'mein' Vorschlag in OnInit() - da sollte er sein!
- Welche Fehler? Genaue Fehlermeldungen inkl worauf sie sich beziehen!
- Du meintest Otto!
folgender Fehler:
'OnInit' - declaration without type
Eine "OnInit" gibt es nicht in meinem Script. Habe sie dazugefügt.
Eine simple Lösung:
Verwendung im EA:
Simpel aber wirkungsvoll.
Sorry Otto,
bei dir möchte ich mich natürlich auch bedanken für deine Bemühungen und den zugeschickten Code. Leider bringt mir der EA dann 3 "errors".
viele Grüße
Steffen
folgender Fehler:
'OnInit' - declaration without type
Eine "OnInit" gibt es nicht in meinem Script. Habe sie dazugefügt.
Nimm mal einen Beispiel EA und schau Dir an wie das da gemacht wird!!
Lies auch nach, was die wichtigen System-Funktionen machen: Kursor 'drauf und F1 drücken - spart viiiiiel Zeit und Ärger..!
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo ihr lieben Experten,
wie kann ich einen EA an die jeweilige Kontonummer binden? Also das er nur läuft, wenn die KontoNummer übereinstimmt.
Hab hier was gefunden, aber so richtig will es nicht funktionieren.
https://mql4tutorial.de/mql4-tutorial-deutsch/mql4-tutorial-deutsch-expert-advisor-an-kontonummer-binden
viele Grüße
Steffen