Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Expert nur Demobetrieb erlauben

Geschrieben

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.

Featured Replies

Geschrieben

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.

Geschrieben
  • Autor

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 Wochen später...
Geschrieben
  • Autor

falls es jemand auf die schnelle braucht Snippet:

 

[hide]

if(!IsDemo() && !IsTesting() && PW() == false)
{Print("for use on Demo only");
ObjectCreate ("info1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("info1", "only for demo use at the moment", 28, "Arial", Yellow);
ObjectSet ("info1", OBJPROP_CORNER, 2);
ObjectSet ("info1", OBJPROP_XDISTANCE, 100);
ObjectSet ("info1", OBJPROP_YDISTANCE, 100);
return(0);}

[/hide]

Geschrieben
  • Autor

?

 

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

Könnte man auch als String lösen

 

[hide]//+------------------------------------------------------------------+

 

extern double Passwort = 0;

 


int PW()
{

if(Passwort == 89789457) return(true);
else return(false);
return(0);
}
//+------------------------------------------------------------------+[/hide]

Bearbeitet von Zahnstocher

Geschrieben

?

 

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);
  }
//+------------------------------------------------------------------+

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.