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)
-   -   Erforderlichen Kurs zum Gewinn berechnen (http://www.expert-advisor.com/forum/showthread.php?t=5985)

armada0307 25.01.18 15:21

Erforderlichen Kurs zum Gewinn berechnen
 
Schön guten Tag,
ich bräuchte mal eine Hilfe für folgendes Problem.
Ich bin dabei mir einen EA zu schreiben und würde mir im Chart gerne anzeigen lassen mit einer Linie bis wohin der zb Bid Kurs steigen muss damit ich mit den offenen Trades einen Gewinn von zb 50,- erziele. also das was im Terminal bei gesamt Gewinn angezeigt wird als Linie im Chart.
wie gesagt im moment habe ich keine Ahnung. wer über Hilfe dankbar.
gruß Mike

Raul0 28.01.18 01:08

Bei nur einer Order sollte es einfach sein, über den Tickvalue von OpenOrderPreis an, ABER, kommen weitere Orders hinzu, wird es ein hoher mathematischer und programmiertechnischer Aufwand.


Formel umstellen musste noch:

Wert pro Tick über MarketInfo(Symbol(),MODE_TICKVALUE) mit OrderLots Multiplikationieren :-)

das aufrechnen von OrderOpenPrice

und wie viele Ticks (Strecke)

dann kommt der Preis heraus.


PHP-Code:

   double WertProTick MarketInfo(Symbol(),MODE_TICKVALUE) / MarketInfo(Symbol(),MODE_TICKSIZE);
   
double StopLossInBetrag Lot WertProTick StopLoss*Point;
   
//Nur ungefähr, da der Spread evt beachtet werden sollte, sowie Währungsumrechnungen
   
Print("StopLossInBetrag ungefähr "DoubleToStr(StopLossInBetrag2) ); 


So sieht es bei mir aus, wie gesagt, die Formel umstellen, StopLoss ist die Strecke.

Gruss, Raul

armada0307 05.02.18 12:05

Vielen Dank Raul für Deine Antwort, ich habe jetzt eine weile Probiert aber bei mehreren Offene Order ist es sehr schwer den richtigen wert zu finden.

Jetzt habe ich ein neues Problem, ich möchte gern einen Indikator schreiben der mir im separaten Fenster drei werte anzeigt bei 20 = den niedrigsten wert der letzten 100 Kerzen und bei 80 = den höchsten wert der letzten 100 Kerzen und den wert der aktuellen Kerze dazwischen. Im EA habe ich es schon hinbekommen aber beim Indikator geht es nicht. Kann mir einer einen Tip geben. Danke
Gruß Mike


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:30 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