Fester SL in Euro

 

Hallo zusammen,


ich habe einen EA mit einem prozentualen SL (einstellbar) z.b. 0.10 = 10%.

Ich würde gerne hier ein fixen SL in Euro verwenden z.b. 1000 Euro.


Was muss ich hier ändern? Das scheint der Codeteil zu sein:

   if(((100-(100*account_risk))/100)*AccountBalance()>AccountEquity())
     {
      // #012: make account risk save: all positions will be cleared and trading will be paused by stop&close button
      stopAll=1;
      // Closing buy orders
      //for(i=0; i<=buys-1; i++)
      //  {
      //   closed=OrderCloseReliable(buy_tickets[i],buy_lots[i],MarketInfo(Symbol(),MODE_BID),slippage,Blue);
      //  }
      //// Closing sell orders
      //for(i=0; i<=sells-1; i++)
      //  {
      //   closed=OrderCloseReliable(sell_tickets[i],sell_lots[i],MarketInfo(Symbol(),MODE_ASK),slippage,Red);
      //  }
      //BuyResetAfterClose();
      //SellResetAfterClose();

account_risk ist die Externe Variabel zum Einstellen des Prozentwertes.


Freue mich auf Unterstützung.


Viele Grüße

pcfreak09

 
pcfreak09:

Hallo zusammen,


ich habe einen EA mit einem prozentualen SL (einstellbar) z.b. 0.10 = 10%.

Ich würde gerne hier ein fixen SL in Euro verwenden z.b. 1000 Euro.


Was muss ich hier ändern? Das scheint der Codeteil zu sein:

account_risk ist die Externe Variabel zum Einstellen des Prozentwertes.


Freue mich auf Unterstützung.


Viele Grüße

pcfreak09

Es hängt halt immer davon ab, ob du mit einem Fixen SL Arbeitest. 

ich berechne das immer über die Account Free Margin, den Stoploss in Pips und den TickValue.

 
if((AccountBalance()-FixerBetrag) > AccountEquity())
   stopAll=1;
Nicht getestet, sollte aber so funktionieren.
 

Hallo ein SL ist hier nicht vorgesehen, es gibt nur diesen "Katastrophen Stop".

Ich würde nur lieber anstatt Prozentual die Positionen zu schließen dies fix mit x Euro machen.

 

Hallo, vielen Dank für den HInweis Otto Pauser, es hat geklappt, musste nur ändern weil ich es nicht auf die gesamte AccountBalance beziehen wollte.


Es sieht jetzt so aus:

if (total_buy_profit+total_sell_profit < -account_risk)


Ein Problem bleibt jedoch, nachdem der SL erreicht wurede stoppt der EA, ich hätte aber gerne das er einfach neu startet.


Verantwortlich hierfür ist wohl die Funktion stopAll. Ich konnte im Code jedoch nichts finden um den EA neuzustarten.


Ich habe den EA angehängt vielleicht möchte sich das jemand mal anschauen?

Danke im Voraus für ein Feedback.


Viele Grüße

pcfreak09

Dateien:
Ikarus_2.0.mq4  235 kb
 

pcfreak09:

Ich habe den EA angehängt vielleicht möchte sich das jemand mal anschauen?

Danke im Voraus für ein Feedback.

Viele Grüße

pcfreak09

Ich schau es mir an.

 
Dankeschön :)
 

Hallo @Otto Pauser


hat sich hier noch was ergeben?

Ich bin leider nicht dahinter gekommen.

Ich weiß nur das die Schließung und Deaktivierung des EAs in Zeile 1253 mit "stopAll=1;" erfolgt.

Vielleicht hast du ja nochmal die Gelegenheit drüber zu schauen.


Danke und gruß

pcfreak09

 
Schade das hier keiner helfen kann...
Grund der Beschwerde: