Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Stoploss (http://www.expert-advisor.com/forum/showthread.php?t=5599)

MA-EA 09.04.17 23:18

Stoploss
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo.

Ich versuch nen einfachen SL und vielleicht auch TP in meinen EA rein zu baun. Weiß aber nicht so richtig, wie. Hat Jemand Tipps? Oder am besten nen gutes Beispiel?

Das hier schaut zwar interessant aus, aber ich versteh das Ganze irgendwie nicht. :confused:
Code:

int New_Stop//Checking stop levels
SL=Bid-New_Stop(StopLoss)*Point;//Calculating SL of opened
TP=Bid+New_Stop(TakeProfit)*Point;//Calculating TP of opened
SL=Ask+New_Stop(StopLoss)*Point;//Calculating SL of opened
TP=Ask-New_Stop(TakeProfit)*Point;//Calculating TP of opened


Kronenchakra 09.04.17 23:49

Wo haste denn das wieder her ? Ich versteh das leider auch nicht :D

Zuerst wird mit 'int New_Stop' eine integer Variable deklariert, diese wird dann als Funktion verwendet. :D
So geht's sicher nicht!!!!!!!!!!

Ausserdem werden SL und TP überschrieben. Die sollten zumindes unterschiedliche Namen haben.
zB SL_Ask, SL_Bid, TP_Ask, TP_Bid

Weiters haben wir dieses Thema bereits ausgiebig behandelt und warten immer noch auf einige Programmzeilen von dir.
http://www.expert-advisor.com/forum/...rechnen-3.html

Ich habe heute dort einen Link hinterlassen zu einem Beispiel für die Berechnung von SL und TP.
Der Beitrag muss aber für die Freigabe noch vom Master abgesegnet werden. Ist ein wenig lähmend.

next user 10.04.17 00:02

War da nicht noch irgendwas mit ner Formel, Herr MA-EA?

So, Spaß beiseite.

Der Code den du gepostet hast ist doch einfach.
Dort werden jeweils der SL & TP für Buy und Sell ermittelt. Der aktuelle Kurs -/+ der gewünschte SL / TP (z.B. 100P) * Point (Größe eines P beim aktuellen Symbol).

Vielleicht ist die Frage ja auch nicht ernst gemeint, oder?

EDIT:
Hab grad erst gesehen, das der Code fehlerhaft ist. Muss das nicht so heißen?
Code:

SL = Bid-StopLoss*Point; //Calculating SL of opened
TP = Bid+TakeProfit*Point; //Calculating TP of opened
SL = Ask+StopLoss*Point; //Calculating SL of opened
TP = Ask-TakeProfit*Point; //Calculating TP of opened


MA-EA 11.04.17 14:37

Liste der Anhänge anzeigen (Anzahl: 1)
Danke, hab das eben auf die Schnelle einfach mal rein kopiert. Immerhin gibts keinen Fehler beim Kompilieren. :)

MA-EA 16.05.17 10:33

Liste der Anhänge anzeigen (Anzahl: 1)
Hallo.

Hab einen EA gebastelt, der gleichzeitig einen Buy und einen Sell öffnet. Das hat vor einiger Zeit auch funktioniert, da hab ich aber mit OrderProfit() gearbeitet. Jetzt mit SL und TP. Da öffnet er Buy aber keinen Sell, weil wohl mit SL und TP irgendwas nicht stimmt. :confused:

Code:

...order sell 0.01 EURUSD opening at market sl: 1.10348 tp: 1.10367 failed [Invalid S/L or T/P]
Code:

extern int Max_Spread=6;//Max Spread
extern double Stoploss=5.0;
extern double Takeprofit=14.0;

Code:

double minstoplevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
double openPrice=NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),_Digits);
double newSL=NormalizeDouble(openPrice-Stoploss*_Point,_Digits);
double newTP=NormalizeDouble(openPrice+Takeprofit*_Point,_Digits);

Code:

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,newSL,newTP,Name + " Buy(#" + Buy_MagicNumber + ")",Buy_MagicNumber,0,Blue);
OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,newSL,newTP,Name + " Sell(#" + Sell_MagicNumber + ")",Sell_MagicNumber,0,Red);}}

Ist jetzt nur nen kurzer Gedanke: Mann müsste wohl irgendwie 2 WP haben, die sich stets gegeneinander entwickeln. Weiß nicht... vielleicht EUR CHF und USD CHF. Wenn CHF einigermaßen stabil bleibt, EUR und USD sich kräftig fetzen, bräuchte man ja eigentlich nur in EURCHF und USDCHF long und short gleichzeitig gehn und je nachdem, welche Posi zuerst negativ ist, schließen, und den Gewinner später schließen, wenn er die Spesen und nen kleinen Gewinn wieder drin hat. Dazu sollte ich aber vielleicht nen extra Thema aufmachen. :confused:

Jetzt gehts erst mal darum, dass er überhaupt nen Buy und nen Sell gleichzeitig öffnet und sie jeweils seperat schließt, wenn sie SL und/oder TP erreichen. Welche Richtung das ist, spielt keine Rolle, solange er den Verlierer früher dicht macht und der Gewinner ein paar Pipen einbringt.

Raul0 16.05.17 14:31

SL und TP werden bei einer Sell Order andersrum berechnet, als bei der Buy Order.

MA-EA 18.05.17 09:23

Liste der Anhänge anzeigen (Anzahl: 1)
Danke.

Scheint so weit zu funktionieren. Allerdings steht der TP auf 0. Und der EA schließt deswegen anscheinend, wenn der Kurs nur 1 Pip im Gewinn ist. :confused: Weil ja openPrice +/- 0 das Selbe wie der openPrice ist. :rolleyes:

traderdoc 18.05.17 09:43

Zitat:

Zitat von MA-EA (Beitrag 38689)
Danke.

Scheint so weit zu funktionieren. Allerdings steht der TP auf 0. Und der EA schließt deswegen anscheinend, wenn der Kurs nur 1 Pip im Gewinn ist. :confused: Weil ja openPrice +/- 0 das Selbe wie der openPrice ist. :rolleyes:

Ja, dann musst Du halt vor dem OrderSend() Abfragen lassen, ob TP = 0 ist.
Ist das der Fall, dann darf der TP in der OrderSend()-Funktion auch nur 0 sein.

traderdoc

MA-EA 18.05.17 22:38

Ist er ja irgendwie. Das ist ja das Problem. :confused:

Besser und einfacher wär wohl nen bool. So "Use SL" "Use TP" in den Einstellungen. Hab aber keine Ahnung, wie man den dann bei OrderSend einbaun soll. :confused:

traderdoc 18.05.17 22:51

Zitat:

Zitat von MA-EA (Beitrag 38694)
Ist er ja irgendwie. Das ist ja das Problem. :confused:

Besser und einfacher wär wohl nen bool. So "Use SL" "Use TP" in den Einstellungen. Hab aber keine Ahnung, wie man den dann bei OrderSend einbaun soll. :confused:

Dass der TP = 0 ist, war nicht das Problem, sondern das Umgehen damit.
Und so wie ich das geschrieben hatte funktioniert das auch!

traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:08 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum