Code zum Schließen von Teilaufträgen
Ergebnis 1 bis 5 von 5

Thema: Code zum Schließen von Teilaufträgen

  1. #1
    Gut gemacht, es scheint zu funktionieren
    ... das ist super vielen dank ... am montag versuche ich es nochmal im schnellen markt
    Es ist so schneller, ich habe etwas verändert und ich will, dass die Arbeit mit 2 Break Even. Nach 10 Pips zu 1 Break Even, (Mopestop) Nach 20 Pips zu 2 Break Even, (movestop2) Ich weiß nicht, warum die erste Pause funktioniert und die zweite nicht !!! Code während while eingefügt (OrderSelect (i, SELECT_BY_POS)) {i ;/Inkrementieren des Bestellungszählers if (OrderSymbol ()! = Symbol ()) continue;/Bestellung ist nicht für dieses Symbol, gehe zur nächsten Bestellung RefreshRates (); if (OrderType () == OP_SELL) {if (HardStop gt; 0) if (OrderStopLoss () == 0)/Wenn der Stop-Loss nicht gesetzt ist OrderModify (OrderTicket (), OrderOpenPrice (), (OrderOpenPrice () HardStop *) Pip), OrderTakeProfit (), 0, CLR_NONE); if (! ProfitTrailingOnly asklow HardStop * pip lt; OrderStopLoss ())/wenn nicht nur Gewinn nachschleppend, dann stop loss verschieben, wenn ask nach unten bewegt OrderModify (OrderTicket (), OrderOpenPrice (), asklow HardStop * pip, OrderTakeProfit () , 0, CLR_NONE); if (MoveStop gt; 0) if (aschenlow lt; = OrderOpenPrice () - MoveStop * pip OrderStopLoss () gt; OrderOpenPrice ())/wenn der Preis erreicht ist MoveStop Ziel 1 OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice ( ) -MoveStopBEProfit * pip, OrderTakeProfit (), 0, CLR_NONE); if (MoveStop2 gt; 0) if (aschenlow lt; = OrderOpenPrice () - MoveStop2 * pip OrderStopLoss () gt; OrderOpenPrice ())/wenn der Preis erreicht wurde MoveStop Ziel 2 OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice ( ) -MoveStopBEProfit2 * pip, OrderTakeProfit (), 0, CLR_NONE);

  2. #2
    Zitat Zitat von ;
    Keine Zeit, um jetzt den ganzen Code zu überprüfen, aber versuche dieses Bit zu ändern .... [Code] double lots; if (tplevel == TP1) lots = NormalisierenDoppel (orderlots * TakeProfit1Percent100, 2); if (tplevel == TP2) lots = NormalisierenDoppel (orderlots * TakeProfit2Percent(100-TakeProfit1Percent), 2); if (lots gt; 9.9) lots = NormalizeDouble (Lose, 0);/keine gebrochenen Chargen über 9,9 verwenden, auf die nächste ganze Charge runden, wenn (lots lt; 0,01) lots = 0,01;/dieses EA-Transaktionslimit if (lots gt; maxbrokerlots) lots = maxbrokerlots;/Broker-Server-Transaktionslimit wenn (viele ...
    Ja, das ist der richtige Code. Sie müssen den Lot-Wert auf 2 Dezimalstellen normieren

  3. #3
    Keine Zeit, um jetzt den ganzen Code zu überprüfen, aber versuchen Sie, dieses Bit zu ändern .... Eingefügter Code double lots; if (tplevel == TP1) lots = NormalisierenDoppel (orderlots * TakeProfit1Percent100, 2); if (tplevel == TP2) lots = NormalisierenDoppel (orderlots * TakeProfit2Percent(100-TakeProfit1Percent), 2); if (lots gt; 9.9) lots = NormalizeDouble (Lose, 0);/keine gebrochenen Chargen über 9,9 verwenden, auf die nächste ganze Charge runden, wenn (lots lt; 0,01) lots = 0,01;/dieses EA-Transaktionslimit if (lots gt; maxbrokerlots) lots = maxbrokerlots;/Broker-Server-Transaktionslimit if (lots lt; minbrokerlots) lots = minbrokerlots; Rückkehr (Lose); Ersetzen Sie diesen Abschnitt durch den obigen Code. M.

  4. #4

    Zitat Zitat von ;
    Hi, ich habe vor ein paar Monaten diese Experten gefunden, die mir helfen, Teillose oder Minilots zu schließen, ich hatte einige �“nderungen, aber es ist großartig, es hat Trailing und Breakeven Es ist eine schnellere Maschine und arbeite so gut schneller als mein Finger ... Aber wenn Ich öffne eine Position mit 0.6 Lots oder 6 Minilots oder 60 Microlots ist die gleiche ... und dann möchte ich wie die 40% bei 1 Target von Profit schließen, wie kann ich das tun? Ich öffne eine 6 minilots Position = 60 microlots ich will das nahe 24 Mikro, aber im Moment ist es nahe oder 20 Mikro oder 30 Mikro .... Ich arbeite mit 5-stelligen Makler ...
    Danke für A Matrix Gunn. Es könnte sehr nützlich für mich sein.

  5. #5
    1 Anhang (e) Hallo,

    Ich habe vor ein paar Monaten diese Experten gefunden, die mir helfen, Teillose oder Minilots zu schließen, ich hatte einige Modifikationen, aber es ist großartig, dass es Trailing und Breakeven hat
    Es ist eine schnellere Maschine und arbeitet so gut schneller als mein Finger ...

    Aber wenn ich eine Position mit 0,6 Lots öffne, oder 6 Minilots oder 60 Microlots ist das gleiche ... und dann möchte ich wie die 40% bei 1 Target Profit schließen, wie kann ich das machen?
    Ich öffne eine 6 Minilots Position = 60 Mikrolots Ich möchte, dass nahe 24 Mikro, aber im Moment ist es nah oder 20 Mikro oder 30 Mikro ....

    Ich arbeite mit 5-stelligen Makler mit Mikro, Mini und viel

    danke für die Hilfe

    Der Code ist nicht länger, ich denke, das ist der Teil, wo ich% benutze und entscheide viel zu schließen

    Eingefügte Code-Doppellosen; if (tplevel == TP1) lots = NormalisierenDoppel (orderlots * TakeProfit1Percent100,1); if (tplevel == TP2) lots = NormalisierenDoppel (orderlots * TakeProfit2Percent(100-TakeProfit1Percent), 1); if (lots gt; 9.9) lots = NormalizeDouble (Lose, 0);/keine gebrochenen Chargen über 9,9 verwenden, auf die nächste ganze Charge runden, wenn (lots lt; 0,01) lots = 0,01;/dieses EA-Transaktionslimit if (lots gt; maxbrokerlots) lots = maxbrokerlots;/Broker-Server-Transaktionslimit Rückgabe (Lose);
    https://www.tradingintuitive.com/att...1739569363.mq4

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