Table of Contents

Method OrderSendAsync

Namespace
ViiSync.AccountApi
Assembly
ViiSync.AccountApi.dll

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

public Task<Order> OrderSendAsync(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, CancellationToken cancellation = default)

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

Returns

Task<Order>

Remarks

MT5 equivalent

  • MT5API.OrderSendAsync(int requestId, 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 (different shape): MT5 void(requestId, …) variant → Task-returning OrderXxxAsync; progress on OnOrderProgress
  • MT5API.OrderSendAsyncTask(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