Jump to content
Tom Next - Daytrading Community

Expert nur Demobetrieb erlauben


Recommended Posts

Hallo Forum,

 

ich hab dzt. ein Problem mit vielen Testern und Downloadern aber nur sehr wenig Feedback mit dem ich was anfangen kann.

nun möchte ich den Expert nicht nur mit Passwort, sondern auch nur für den Demobetrieb freischalten.

Oder alternativ generell nur demo, wenn aber das Passwort eingegeben wurde ist der Expert auch für Realtrades freigeben?

 

Hab mit IsDemo() angesehen. Ist ja im Prinzip ein bool.

 

Kann ich dem Expert nun sagen z.B.

 

if(!IsDemo == true && (... hier sind die Signale die Trades Triggern....)

würde er die trades erlauben.

 

oder alternativ

 

if(!IsDemo == false && Passwort = xxxxxx && ....(nochmal die eigentliche Triggerlogic...)

dann würde er die Trades blocken.

 

gibt es noch eine andere Möglichleit? z.B. am Anfang?

 

z.B.

 

if(IsDemo() == false, TradeAllowed() == false); ?

 

gracias

Grüße Zahnstocherle

 

PS: würde mich über Anregungen und Codeschnipsel sehr freuen, gerade weil momentan der Markt geschlossen ist und ich erst wieder am Montag testen kann.

Link to comment
Share on other sites

  • 4 weeks later...

?

 

Bin grad draufgekommen, hab euch den PW Teil vorenthalten :)

Könnte man auch als String lösen

 

Kleiner Tipp: Passwort als Zahl ist nicht wirklich optimal, da man sie im Backtester dann ermittteln kann.

Ich habe mir eine Abfrage gebaut, die als String eingegeben werden muss und abhängig von Magicnumber und Kontonummer einen Schlüssel generiert. Die Formel ist da natürlich "geheim" und hier als Beispiel einfach nur mal als Quotient hingeschrieben, aber so hat man für jeden Nutzer eine individuelle Seriennummer.

 

string Serial = "Serial#";
int MagicNumber = 12345;

...

//+------------------------------------------------------------------+

// Check Serial Number
bool CheckSerial()                          
  {                                   
   int Key=MathRound(AccountNumber()/MagicNumber);       // hier kann man dann willkürliche Formeln basteln
   int Lizenz = StrToInteger(Serial);
   if (IsTesting() || IsDemo() || Lizenz==Key) return(true);
   else Print("Wrong Serial! EA does not work.");
   return(false);
  }
//+------------------------------------------------------------------+
  • Upvote 5
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...