Table of Contents

Method OrderSend

Namespace
ViiSync.AccountApi
Assembly
ViiSync.AccountApi.dll

OrderSend(string, double, double, OrderType, double, double, ulong, string?, long, FillPolicy, TradeType, double, Expiration?, long, PlacedType)

Open a market position or place a pending order (MT5 OrderSend, same parameters).

Returns the opened position (market) or the working order (pending). Throws ServerException with an MT5 return code (NO_MONEY, INVALID_VOLUME, MARKET_CLOSED, NO_PRICES, …) when refused.

public Order OrderSend(string symbol, double lots, double price, OrderType type, double sl = 0, double tp = 0, ulong deviation = 0, string? comment = null, long expertID = 0, FillPolicy fillPolicy = FillPolicy.Any, TradeType tradeType = TradeType.Transfer, double stoplimit = 0, Expiration? expiration = null, long closeByTicket = 0, PlacedType placedType = PlacedType.Manually)

Parameters

symbol string
lots double
price double
type OrderType
sl double
tp double
deviation ulong
comment string
expertID long
fillPolicy FillPolicy
tradeType TradeType
stoplimit double
expiration Expiration
closeByTicket long
placedType PlacedType

Returns

Order

Remarks

MT5 equivalent

  • MT5API.OrderSend(string symbol, double lots, double price, OrderType type, double sl = 0, double tp = 0, ulong deviation = 0, string comment = null, long expertID = 0, FillPolicy fillPolicy = Any, TradeType tradeType = Transfer, double stoplimit = 0, Expiration expiration = null, long closeByTicket = 0, PlacedType placedType = Manually) — full