Occurs when the order was executed.


SYNTAX


public event Action<Order> OrderExecuted


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;

             Orders.OrderExecuted += OrdEx;

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

         public void OrdEx(Order ord)
         {
             Print("Executed with ID: " + ord.Id);
         }

         public override void OnQuote()
         {
             bool deleteAllOrders = Orders.CancelAll();

             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,
                 };

                 ordID = Orders.Send(request);

                 if (ordID == "-1")
                 {
                     Print("Order was't open, error: " + GetLastError());
                     return;
                 }
                 else Print("Order set on price: " + Orders.GetOrderById(ordID).Price);
             }
         }

         public override void Complete()
         {
             Orders.OrderExecuted -= OrdEx;

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