Jump to content
Tom Next - Daytrading Community

Recommended Posts

Posted

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.

Posted

was spricht gegen ein simples

if(!isDemo && !passwortCorrect)
  return;
am Anfang deines start() ?

Damit kannst du deinen gesamten Code ganz normal schreiben, und er wird eben nur ausgeführt wenn er auf demo läuft oder das Passwort korrekt ist.

  • Upvote 2
Posted

Danke Mythos,

 

hab da offensichtlich zu kompliziert gedacht. *stirnpatsch*

Wenn er in DEMO läuft wird die Anfrage einfach übergangen da nicht zutreffend, erst wenn er Real läuft wird die Passwortabfrage relavant.

  • 4 weeks later...
Posted (edited)

?

 

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

Könnte man auch als String lösen

 

Hidden Content
You'll be able to see the hidden content once you reply to this topic.

Edited by Zahnstocher
Posted

?

 

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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...