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

dieter23 24.05.16 16:55

OrderModify
 
Hallo,
wie kann ich bei 2 ausgeführten Orders die Lotzahl und den Kaufkurs auslesen, und anschließend mit einem gemeinsamen TakeProfit versehen.

LG
Dieter

yytrader 24.05.16 21:45

Hallo,

per OrderSelect kannst du die Order auswählen und dann mit OrderLots und OrderPrice kannst du die Werte auslesen.
Mit OrderModify kannst du dann den TakeProfit setzen.

Gruß

yytrader

dieter23 25.05.16 09:20

hab mal versucht zu beginnen. Läuft leider noch nicht. Wo ist der Fehler?

//------------ TakeProfit Modify ---------------------

extern double TakeProfit = 10;
extern double StopLoss = 100;
int Multiplier;
double TPValue;

void OnInit() {
Multiplier = 1;
if(Digits == 3 || Digits == 5) Multiplier = 10;
if(Digits == 6) Multiplier = 100;
if(Digits == 7) Multiplier = 1000;

TakeProfit *= Multiplier;
StopLoss *= Multiplier;

TPValue = NormalizeDouble(TakeProfit * Point, Digits);
}

int start()
{
double sum = 0;
double sumlot = 0;
bool res;

for(int i = 0; i < OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES)) {
if (OrderSymbol() == Symbol()) {
sum += OrderOpenPrice() * OrderLots();
sumlot += OrderLots();
if (OrderType() == OP_BUY) res = OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(sum + TPValue, Digits), 0, Green);
if (OrderType() == OP_SELL) res = OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(sum - TPValue, Digits), 0, Red);
}
}
}
sum /= sumlot;
}


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