Dynamisch (Magic Number) - Randomisierung - Seite 2
Seite 2 von 575 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 41

Thema: Dynamisch (Magic Number) - Randomisierung

  1. #11
    Hallo Ronald, hier ist der Kern des Codes ...... offensichtlich muss er richtig in einen EA eingebunden werden ........ Eingefügter Code int AutoMagic () {string Cur1 = StringSubstr (Symbol (), 0,3), Cur2 = StringSubstr (Symbol (), 3,3), magic1 = 0, magic2 = 0; int Period_ID = 0; if (Cur1 == EUR) magic1 = 1; if (Cur1 == GBP) magic1 = 2; if (Cur1 == USD) magic1 = 3; if (Cur1 == AUD) magic1 = 4; if (Cur1 == CHF) magic1 = 5; if (Cur1 == CAD) magic1 = 6; if (Cur1 == JPY) magic1 = 7; if (Cur1 == NZD) magic1 = 8; if (Cur2 == EUR) magic2 = 1; if (Cur2 == GBP) magic2 = 2; if (Cur2 == USD) magic2 = 3; if (Cur2 == AUD) magic2 = 4; if (Cur2 == CHF) magic2 = 5; if (Cur2 == CAD) magic2 = 6; if (Cur2 == JPY) magic2 = 7; if (Cur2 == NZD) magic2 = 8; switch (Period ()) {case PERIOD_MN1: Period_ID = 9; brechen; case PERIOD_W1: Period_ID = 8; brechen; case PERIOD_D1: Period_ID = 7; brechen; case PERIOD_H4: Period_ID = 6; brechen; case PERIOD_H1: Period_ID = 5; brechen; Fall PERIOD_M30: Period_ID = 4; brechen; Fall PERIOD_M15: Period_ID = 3; brechen; case PERIOD_M5: Period_ID = 2; brechen; case PERIOD_M1: Period_ID = 1; brechen; } AutoMagic = StringConenate (EA_Number, EA_Instance_UID, magic1, magic2, Period_ID, 0); while (GlobalVariableCheck (AutoMagic)) {//Wenn MagicNumber bereits vorhanden ist, dann inkrementieren Sie Instance_UID EA_Instance_UID ; AutoMagic = StringConenate (EA_Number, EA_Instance_UID, magic1, magic2, Period_ID, 0); } if (! GlobalVariableCheck (AutoMagic)) GlobalVariableSet (AutoMagic, StrToDouble (AutoMagic));/MagicNumber existiert nicht, also schreibe es als Gvar if (EA_Instance_UID gt; 1) {Print (Beachten Sie, dass dies die Instanznummer EA_Instance_UID dieses EA für dieses Währungspaar ist!);/den Benutzer auf die Konfliktwarnung aufmerksam machen (mehrere Instanzen desselben EA-Währungspaares. Überprüfen Sie Ihre Risikoeinstellungen. EA_Instance_UID neu zugewiesen!); } return (StrToInteger (AutoMagic)); } Im Wesentlichen wird eine magische Zahl zugewiesen, die auf einem Währungspaar, einem Zeitrahmen und einer EA-Nummernkennung sowie einer eindeutigen Kennung der EA-Instanz basiert (dh derselbe EA, der mehr als einmal in derselben Währung und im gleichen Zeitrahmen ausgeführt wird). Es ordnet die magische Zahl einer globalen Variablen zu, sodass andere EAs überprüfen können, ob die Zahl vorhanden ist. Wenn die Nummer vorhanden ist, kann es nur derselbe EA, das gleiche Währungspaar und derselbe Zeitrahmen sein. Daher wird die EA_Instance_UID um eins erhöht, bis eine gefunden wird, die nicht belegt ist. Diese magische Zahl wird dann als Zeichenfolge mit demselben Namen gespeichert. Denken Sie daran, die globale Variable in der Funktion uninit () zu löschen, da dies zu Problemen führen kann. EA_Instance_UID EA_Number wird vor den Funktionen deklariert, damit sie von der Funktion, die von der aufgerufen wird, gesehen werden könneninit () - Funktion. Ich denke, man könnte sie auch in der init-Funktion deklarieren und als Parameter übergeben.

  2. #12
    Ich gratuliere allen Postern zu diesem Thread. Sie haben es auf 10 Stellen geschafft und alles macht technisch und vor allem vernüng. Ich hoffe, dass andere von diesem Thread lernen können. Ich werde ein Lesezeichen für zukünge Themen zu diesem Thema setzen.

  3. #13
    Wenn Sie einen Scalper verwenden, werden die Speads und der Slippage schneller als Sie einen Swing-Typ verwendet hätten. Ich mag es einfach nicht, dort mit einem geöffneten Trade zu sitzen, der ungefähr 120 Pips in Rot ist, wissend, dass ich nur 25 Pips sammle, wenn er im grünen Bereich ist. Ich kenne die Geschichte über Marktmarkierungen, weshalb ich ein ECN in meinen Brokerlistenkorb aufgenommen habe. Aber die Moral der Geschichte ist, wenn Sie ein System haben, mit dem ein Broker nicht so leicht umgehen kann, dann finden Sie sich mit viel Ruhe wieder. Entweder vergessen sie mein offenes Signal zu verarbeiten oder nicht, aber sie werden niemals einen roten Handel über meine Grenzen hinaus ausführen. Ich muss sagen, dass ich noch nie einen Fall gesehen habe, in dem mein ea keinen Trade eröffnet, aber wenn ich einen Backtest durchführe, funktioniert das anders. Das muss ich noch erleben. Ich sage nur, dass ein besseres System Sie vor vielen Schwierigkeiten retten wird.

  4. #14
    MT4 unterscheidet nicht zwischen signiert und unsigniert. Wenn es sich um eine int-Variable handelt, können Sie eine negative Zahl darin speichern. Bedeutet nicht automatisch, dass es als Parameter gilt. Sie können eine negative magische Zahl ohne Probleme haben.

  5. #15
    Es läuft also alles auf Text. Ich würde vermuten, dass Sie dann einen normalen Wertebereich überschreiten können

  6. #16

    Zitat Zitat von ;
    Hallo zusammen, ich habe auch darüber nachgedacht, mehrere EAs in einem Konto zusammenzufassen, um sie abzuwerfen. Irgendwelche Gedanken?
    Hey Blau .... eigentlich ist mir das einzige, was mir im Laufe der Jahre in den Sinn gekommen ist, genau das Gegenteil. Wenn Sie die Trades der ea auf mehrere Konten aufteilen, ist das gesamte Muster viel schwieriger zu sehen. ... und das ist sehr einfach zu bewerkstelligen ... es liegt im besten Interesse eines Maklers, zu wissen, was los ist .... einige schauen genau hin ... zumindest einmal in der jüngeren Geschichte, die viele Leute verwenden Die gleichen zwei Expertenberater gleichzeitig mit einem bestimmten Broker wurden von den üblichen Spreads entfernt und gezwungen, einen schlechteren Typ zu verwenden ... dies hatte möglicherweise sogar dazu geführt, dass die Kontotypen geändert wurden. Ich verwendete auch beide EAs aber nutzte diesen Makler nicht ....... also war er nicht darin gefangen ..... diejenigen, die eine Menge Whowling gemacht haben ...../---- .... ..h

  7. #17

    Zitat Zitat von ;
    Ich habe beide EAs auch benutzt, aber diesen bestimmten Broker nicht benutzt ... also war ich nicht damit beschägt ..... diejenigen, die eine Menge Whowling gemacht haben ...../- - ...... h
    Ich benutze keinen Scalper und handele den EURUSD. Das einzige, was mein ea überprüfen muss, bevor er in einen Trade einsteigt, ist die Rutschgefahr. Es ist zwar nicht so, dass die Spreads nicht überprüft werden, aber wir wissen, ob sie einen EURUSD abwerfen wollen, indem sie mit der Slippage spielen. Das passiert normalerweise direkt nach der großen Pressemitteilung. Ich mag diesen Moment nicht, in dem es kein Männerland gibt. Ich mag es, die wirkliche Richtung zu sehen, die sich nach einer gewissen Zeit nach der Pressemitteilung oder sofort etabliert hat. Mein ea handelt jedoch nur wenige Minuten nach der NFP.

  8. #18
    Vielen Dank! RR, dieses Skript wird großartig sein, muss es testen.
    Zitat Zitat von ;
    Hey Blau .... eigentlich ist mir das einzige, was mir im Laufe der Jahre in den Sinn gekommen ist, genau das Gegenteil. ... und das ist sehr einfach zu bewerkstelligen ... es liegt im besten Interesse eines Maklers, zu wissen, was los ist .... einige schauen genau hin ... zumindest einmal in der jüngeren Geschichte, die viele Leute verwenden Die gleichen zwei Expertenberater gleichzeitig mit einem bestimmten Broker wurden von den üblichen Spreads genommen und gezwungen, eine schlechtere ...
    Wie machen Sie das, indem Sie einfach verschiedene Profile einrichten und für ein paar Tage einschalten, dann wechseln usw.? Interessantes Konzept. Ich glaube, wenn es profitabel genug ist, werden Sie auffallen ... Ich bin nicht skalpiert, sondern mache mehr Swing-Trades und hatte in der Vergangenheit eine Menge Probleme mit wforex.com 'Requote' oder ' Keine Verbindung zum Server oder zu einem anderen BS-Fehler. RECHTS, wenn meine Exits behandelt werden sollten! Das passierte tatsächlich wie immer für eine Woche! Ich konnte es nicht glauben und so verlor ich ein bisschen $ und stellte mein MT4 für eine Weile ab, um es herauszufinden.
    Das war vor etwa 6 Monaten ...

  9. #19

    Zitat Zitat von ;
    Vielen Dank! RR, dieses Skript wird großartig sein, muss es testen.
    Ich glaube, Kennyhubbard verdient nicht meine Anerkennung.

  10. #20
    Hier ist eine Möglichkeit, Ihren EA vollständig zu verbergen. Ich glaube, es ist töricht, so etwas zu tun, aber trotzdem: 1. Lassen Sie einen echten EA von einem Computer auf einem Demokonto Ihres Brokers ausführen. 2. Wenn der echte EA einen Auftrag öffnenschließen möchte, senden Sie ihn (mithilfe der DLL-Schnittstelle) an einen anderen Computer, auf dem Ihr echter MetaTrader-Account ausgeführt wird. 3. Auf dem zweiten Computer erhalten Sie ein NON-METATRADER-Skript, das die Aufträge des echten EAs erhält, der auf dem ersten Computer ausgeführt wird. 4. Dieses Skript wird verwendet
    http://www.autohotkey.com/docs/Tutorial.htm#SendDrücken Sie die erforderlichen Tasten, um die Bestellung manuell in den MetaTrader einzugeben (senden Sie F9, senden Sie 1, senden Sie 0, senden Sie die Eingabetaste). 5. Auf diesem zweiten Computer befindet sich ein kleiner EA, der alle TradesPositionen aufzeichnet und sie an das NON-METATRADER-Skript sendet, das sie auf dem ersten Computer an Ihren realen EA zurückschickt (damit sie eine Bestätigung erhalten kann von seiner Ordnung). Ich glaube, dass MetaTrader intern manuelle Bestellungen anders als EA-Bestellungen kennzeichnet, wenn sie diese an den Broker zurücksenden. Um sie wirklich auszublenden, müssen Sie eine manuelle Reihenfolge simulieren, beispielsweise mit der Methode von oben. Mein echter Rat: Gehen Sie zu einem Broker, dem Sie vertrauen, oder entfernen Sie MetaTrader. Übrigens benutze ich zurzeit MetaTrader zum Charting, aber ich führe die echten Trades auf einem Nicht-MetaTrader-Broker aus.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr