Modification of characteristics of the previously opened position. To modify an existing pending order use MT5.ModifyOrder() instead.

It can be used targeting only one or several positions at once. See details.

Use MT5.ShowPositions() or look at "Trade" tab, to fetch iTickets.

MT5.ModifyPosition(iTicket = 0, fStop = 0, fGain = 0, ...)

Arguments

iTicket

integer; positions's ticket.

fStop

numeric; target stop loss. To remove stop loss use fStop = -1. To no change use fStop = 0 or omit.

fGain

numeric; target stop gain. To remove stop gain use fGain = -1. To no change use fGain = 0 or omit.

...

data.frame; using data.frame for several positions at once. Columns name should be the same of the arguments above. See examples.

Value

Returns TRUE if position was successful modified, no changes and otherwise will return FALSE.

If used data.frame it will return logical vector.

Details

It need to choose a data.frame or just one position at time to modify. Not both. An attempt using both a warning will pop up and data.frame will be used.

See also

Examples

if (FALSE) { ## Below examples of an existing buy position (663502899) MT5.ModifyPosition(iTicket = 663502899, fStop = 29) ## Using data.frame for multiple modifications df_modify <- data.frame(iTicket = 663502899, fStop = 29) df_modify <- rbind(df_modify, data.frame(iTicket = 663502211, fStop = 130)) MT5.ModifyPosition(... = df_modify) }