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)
-   -   Preislegung (http://www.expert-advisor.com/forum/showthread.php?t=5203)

Elatos 08.10.16 14:00

Preislegung
 
Hallöchen,

seit drei Wochen tüftel ich an einem Programmteil, der mir verraten soll, wo der korrekte TakeProfit liegt, der sich ergibt, nachdem mehrere OP_SELL und OP_BUY Orders an verschiedenen Stellen geöffnet wurden.

Die LotGröße der letzten gleichnamigen Orders ist ausreichend groß, so dass sich bei der Überschreitung einer gewissen Strecke ein exakter Ausgleich einstellen sollte. Jeder Mehrbetrag in gleicher Richtung muss dann Gewinn sein.

Es will mir nicht so recht gelingen.

Hat jemand einen Hinweis für mich, bevor ich mit meinem Rechner verschmelze? Das wäre so was von Prima.

traderdoc 08.10.16 20:16

Möchtest Du die TakeProfit-Linie errechnen, wo ein bestimmter vorgegebener Gewinn erreicht wird?

traderdoc

Elatos 08.10.16 20:26

Ja, genau.

Aber sich ergebend aus einer Mischung von Buy und Sell Orders.

traderdoc 08.10.16 21:17

Ok, das wird jetzt eine lange Formel.

TP-Kurs = [Gewinn*Point/Tickvalue +
(Summe(m, i=0)(Lot(B, i)*Open(B, i))) -
(Summe(n, j= 0)(Lot(S, j)*Open(S, j)))] /
(Summe(m, i=0)Lot(B, i)-Summe(n, j=0)Lot(S, j));

Zur Erläuterung:
Point = MarketInfo(Symbol(), MODE_POINT);
Tickvalue = MarketInfo(Symbol(), MODE_TICKVALUE);

Summe(m, i=0) steht für das mathematische Summenzeichen, wobei der Index von i=0 bis m läuft. Entsprechend für die andere Summe.

Lot(B, i) steht für die jeweiligen Lotgrößen der i BuyOrders. Entsprechend für die j SellOrders (S).

Open(B, i) steht für die jeweiligen Openkurse der i BuyOrders. Entsprechend für die j SellOrders (S).

Ich kann hier leider das Summenzeichen und die Indices nicht eineindeutiger in mathematisch korrekter Form darstellen, daher die Erklärung dazu.

Ich hoffe, dass Du die Formel richtig in Code umsetzen kannst.

traderdoc

Elatos 09.10.16 12:39

Oh traderdoc,

erst mal ein riesiges Dankeschön an dich. Ähnliche Formeln habe ich auch aufgestellt, aber irgendwas habe ich nicht richtig gesehen.

Ich werde das sofort einbauen.


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