|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
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; } |
Lesezeichen |
Stichworte |
kaufkurs, lots, lotsize, lotzahl, mql4, order, ordermodify, positionen, programmierung, programmierung metatrader, takeprofit, tp |
|
|