Fester SL in Euro

Einloggen oder registrieren, um einen Kommentar zu schreiben
pcfreak09
54
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:

   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

amando
1502
amando  
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.

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

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.

pcfreak09
54
pcfreak09  

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
Otto Pauser
1420
Otto Pauser  

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.

pcfreak09
54
pcfreak09  
Dankeschön :)
pcfreak09
54
pcfreak09  

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

pcfreak09
54
pcfreak09  
Schade das hier keiner helfen kann...
Einloggen oder registrieren, um einen Kommentar zu schreiben