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 |
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 |
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