Stealth StopLosses?
Seite 1 von 572 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: Stealth StopLosses?

  1. #1
    Ich weiß, wie man einen Standard-Plain-Vanilla-Stealth-Stoploss programmiert. Das ist überhaupt nicht schwierig.

    Was, wenn ich einen Trailing Stop machen wollte? Wie kann ich diese Stealth-Technik machen und trotzdem die Wiederherstellbarkeit beibehalten, wenn der EA heruntergefahren wird, Stromausfall, System-Reset usw. Wie kann ich das einstellen, so dass es für mehrere Aufträge funktioniert?

  2. #2
    Du kannst nicht. Wenn Sie keine Verbindung zu Ihrem Broker haben (und sie nicht wissen, wo Sie Ihr SL - Trailing oder anders) wollen, dann wird kein SL existieren. Am besten passen Sie Ihre eigene SL-Logik in Ihren ”EA” auf eine wiederherstellbare Weise an und überwachen Sie, ob Ihr EA noch verbunden ist. Wenn nicht, sollte es Sie warnen (per SMSE-Mail usw.) Eine wiederherstellbare Art und Weise .... Speichern Sie alle Handelsinformationen in Arrays (oder Strukturen, wenn eine andere Sprache als MQL ist) E.G. einzigartige Magic, offener Preis, Typ (KaufVerkauf), HL Preis, Pip Anzahl, SL Größe, SL Preis usw. und speichern Sie diese Arrays in regelmäßigen Abständen in eine Datei. Sie müssen auch Routinen programmieren, um diese Werte bei der EA-Initialisierung zu laden - in Fällen, in denen Ihr EAPC abstürzt. Und Routinen zum ”Kennenlernen”, wenn Sie entweder von einem vorübergehenden Verbindungsausfall oder einem Absturz zurückgekehrt sind, damit Sie den aktuellen Stand des Spiels in der letzten Zeit vor dem Ausfall überprüfen können. Ich rate Ihnen, einen festen SL mit dem Broker festzulegen, der weiter vom Preis entfernt ist als Ihr echter Stealth-Stop, aber nicht so weit wie ein nicht existierender IE, wenn Ihr Stealth-Stop derzeit 30 Pips vom Preis entfernt ist und ein Broker 100 Pips entfernt hält Sie haben also eine Katastrophenvorsorge

  3. #3
    Verwenden Sie GlobalVariables für den StopLoss, den aktuellen Trailing Stop usw. - Sie laufen nach der letzten Verwendung 4 Wochen lang nicht ab.
    http://book.mql4.com/variables/globals- Natürlich muss Ihr PC eingeschaltet sein und laufen, aber der PC kann neu gestartet werden und Sie gehen dort hin, wo Sie aufgehört haben.

  4. #4
    Globale Variablen funktionieren für einen Handel, schwer für mehrere. Es sieht so aus, als müsste ich in eine Datei ein Protokoll von Ticks schreiben. (um die Richtung von SL zu handeln)

  5. #5
    Die beste Methode, um Globals für Multi einzurichten, ist die Verwendung eindeutiger Identifikatoren: AccountNumber_TradeTicket_ [StopLoss] 23875443_19283_ [60] Dann ist es einfach, es mit den Funktionen String Search und Conversion zu parsen. Danach ist es einfach, Funktionen CreateGlobalStop () und GetGlobalStop () zu erstellen

  6. #6
    Einfach, nicht anders als eine echte Spur verwenden Sie einfach Regeln, um einen Trade zu schließen, anstatt eine Slere ein paar Zeilen Code nur für Sie zu bewegen, müssen Sie Befehle ausgewählt haben Code eingefügt if (! HideTakeProfitOrderType () == OP_SELLOrderTakeProfit () ! = OrderOpenPrice () - TakeProfit * my_point) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () - TakeProfit * my_point, OrderTakeProfit (), 0, CLR_NONE); } if (! HideTakeProfitOrderType () == OP_BUYOrderTakeProfit ()! = OrderOpenPrice () TakeProfit * my_point) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () TakeProfit * my_point, OrderTakeProfit (), 0, CLR_NONE); } if (HideTakeProfitOrderType () == OP_SELLMarketInfo (OrderSymbol (), MODE_BID) lt; = OrderOpenPrice () - TakeProfit * my_point) {OrderClose (OrderTicket (), OrderLots (), MarketInfo (OrderSymbol (), MODE_BID), Slippage, CLR_NONE ); } if (HideTakeProfitOrderType () == OP_BUYMarketInfo (OrderSymbol (), MODE_ASK) gt; = OrderOpenPrice () TakeProfit * my_point) {OrderClose (OrderTicket (), OrderLots (), MarketInfo (OrderSymbol (), MODE_ASK), Slippage, CLR_NONE ); }

  7. #7
    Ich habe gerade gemerkt, dass dies dein Thread Ronald ist, nach all dem iv-Code, den du gesehen hast, wie kannst du das nicht wissen

  8. #8
    Ich habe gerade bemerkt, dass ich den falschen Code gepostet habe, hier ist Stealth Trail eingefügt Code void trail () {int totalorders = OrdersTotal (); für (int i = Gesamtreihen-1; igt; = 0; i--) {OrderSelect (i, SELECT_BY_POS); if (OrderTicket () == ticket || OrderTicket () == ticket2 || OrderTicket () == ticket3 || OrderTicket () == ticket4 || OrderTicket () == ticket5 || OrderTicket () == ticket6) { if (MarketInfo (OrderSymbol (), MODE_LOTSTEP) == 0.001) Ziffern = 3; if (MarketInfo (OrderSymbol (), MODE_LOTSTEP) == 0.01) Ziffern = 2; if (MarketInfo (OrderSymbol (), MODE_LOTSTEP) == 0,1) Ziffern = 1; if (MarketInfo (OrderSymbol (), MODE_LOTSTEP) == 1) Ziffern = 0; if (MarketInfo (OrderSymbol (), MODE_POINT) == 0,0001) my_point = 0,0001; if (MarketInfo (OrderSymbol (), MODE_POINT) == 0,00001) my_point = 0,0001; if (MarketInfo (OrderSymbol (), MODE_POINT) == 0.01) my_point = 0.01; if (MarketInfo (OrderSymbol (), MODE_POINT) == 0.001) my_point = 0.01; if (! OrderSymbol () == OrderSymbol () HideTrailingStop) {if (OrderStopLoss () lt; OrderOpenPrice () Ordertype () == OP_BUY Börsen

  9. #9
    es ist nicht nur Stealth, es zeichnen Linien auf dem Diagramm, damit Sie die sl sehen können, ich habe nur auf ibfx getestet, während online, wenn offline, die marktinfo nicht funktionieren

  10. #10
    RR eine bessere Idee, schlag mich einfach. Füge einfach 1000 Pips zu deinem SLTP hinzu und speichere es wie gewohnt in der Reihenfolge. Simpy: Ziehe deine Stealth-Exit-Routine um 1000 Pips vom SL oder TP ab. Macht es einfach zu speichern und einfach zu lesen.

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