Sends trading order asynchronously.


SYNTAX


public bool SendAsync (NewOrderRequest request,Action<string> callback)


PARAMETERS


request — NewOrderRequest
Request for open new order.


callback — Action
The callback function.


RETURN


bool Returns true if request is sended successfully, otherwise false.


EXAMPLE


 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using PTLRuntime.NETScript;

 namespace Examples
 {
     public class OrdersCollectionExample : NETStrategy
     {

         Instrument instr;
         Account acc;
         Order[] orders;
         NewOrderRequest request;
         string ordID = "-1";

         public override void Init()
         {
             instr = Instruments.Current;
             acc = Accounts.Current;

             Instruments.Subscribe(instr, QuoteTypes.Quote);
         }

         public override void OnQuote()
         {
             if (ordID == "-1")
             {
                 request = new NewOrderRequest 
                 {
                     Instrument = instr,
                     Account = acc,
                     Side = Operation.Buy,
                     Type = OrdersType.Limit,
                     Price = Instruments.Current.LastQuote.Bid-100*instr.TickSize,
                     Amount = 1,
                     TimeInForce = TimeInForce.GTC,
                     MarketRange = 1000,
                 };

             bool asyncSend = Orders.SendAsync(request, asyncOrderSend);
         }

         private void asyncOrderSend(string orderID)
         {
             Print("Order with ID " + orderID + " was created");
         }

         public override void Complete()
         {
             Instruments.Unsubscribe(instr, QuoteTypes.Quote);
         }
     }
 }